@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{color-scheme:light;font-family:Manrope,ui-sans-serif,sans-serif;--bg: #f6f8fb;--surface: #ffffff;--surface-soft: #f9fbfd;--ink: #0f172a;--muted: #5f6b7a;--subtle: #8792a0;--line: #dbe3ec;--line-strong: #cbd5e1;--primary: #0f766e;--primary-strong: #0f5f59;--primary-soft: #ecfdf5;--blue: #2563eb;--blue-soft: #eff6ff;--indigo: #6366f1;--violet: #a855f7;--cyan: #06b6d4;--amber: #b45309;--amber-soft: #fff7ed;--red: #b42318;--red-soft: #fff1f2;--green: #15803d;--green-soft: #ecfdf5;--shadow: 0 18px 45px rgba(15, 23, 42, .08);--shadow-soft: 0 8px 24px rgba(15, 23, 42, .06);--radius: 8px}*{box-sizing:border-box}html{min-width:320px}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(15,118,110,.11),transparent 34rem),linear-gradient(180deg,#f9fbfd 0%,var(--bg) 38%,#eef3f8 100%);color:var(--ink);font-size:16px;line-height:1.5}button,input,textarea,select{font:inherit}button{border:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(15,118,110,.28);outline-offset:2px}button:disabled{cursor:not-allowed}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid rgba(203,213,225,.78);background:linear-gradient(135deg,#fff,#f8fbff 48%,#eef7ff);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 30px #0f172a0f;position:sticky;top:0;z-index:30}.topbar-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 0;display:flex;align-items:center;justify-content:center;gap:20px;position:relative}.brand-lockup{display:flex;align-items:center;justify-content:center;gap:16px;min-width:0}.brand-logo{width:330px;max-width:54vw;height:78px;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius);background:transparent;padding:0;box-shadow:none}.brand-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.topbar h1,.topbar p{margin:0}.topbar h1{font-size:1.2rem;letter-spacing:0;color:var(--ink)}.topbar p{color:var(--muted);font-size:.88rem}.api-status{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;padding:8px 10px;border:1px solid rgba(203,213,225,.9);border-radius:var(--radius);background:#ffffffdb;color:var(--ink);box-shadow:0 14px 28px #0f172a14;font-size:.86rem;white-space:nowrap}.api-status small{grid-column:2;color:var(--subtle);font-size:.72rem}.status-dot{grid-row:1 / span 2;width:9px;height:9px;border-radius:999px;background:var(--amber)}.status-connected .status-dot{background:var(--green)}.status-unavailable .status-dot{background:var(--red)}.page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.step-indicator{position:sticky;top:103px;z-index:25;border-bottom:1px solid rgba(203,213,225,.8);background:#f6f8fbe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.step-indicator-inner{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;position:relative}.step-indicator-inner:before{content:"";position:absolute;left:16.6%;right:16.6%;top:50%;height:2px;transform:translateY(-50%);background:linear-gradient(90deg,#6366f142,#06b6d442);border-radius:999px;z-index:-1}.top-step{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffffe0;color:#64748b;font-weight:800;transition:color .5s ease,border-color .5s ease,background .5s ease,box-shadow .5s ease;overflow:hidden;position:relative}.top-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-105%);background:linear-gradient(90deg,#6366f12e,#a855f733,#06b6d429);transition:transform .5s ease}.top-step span,.top-step svg{position:relative;z-index:1}.top-step.active{border-color:#6366f185;background:#fff;color:#312e81;box-shadow:0 0 24px #6366f13d}.top-step.active:before{transform:translate(0)}.top-step.complete{color:#64748b;background:#f8fafceb}.top-step-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius);background:#6366f11f}.card{background:#fffffff5;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.intake-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px}.intake-card{padding:28px}.side-panel,.results-side{display:flex;flex-direction:column;gap:16px}.guidance-card,.safety-card{padding:22px}.guidance-card h2,.safety-card h2{margin:4px 0 8px;font-size:1.16rem;letter-spacing:0}.safety-card{background:linear-gradient(180deg,#fff,#f8fafc)}.safety-card p,.section-heading p,.section-subhead p,.result-card-header p,.form-actions p,.support-card p,.next-step-card p,.empty-copy{color:var(--muted)}.section-heading{margin-bottom:24px}.section-heading.center{text-align:center;max-width:620px;margin:0 auto 26px}.section-heading h2,.result-card-header h2,.next-step-card h2{margin:4px 0 8px;font-size:1.72rem;line-height:1.16;letter-spacing:0}.section-heading p,.section-subhead p{margin:0}.section-subhead{margin-bottom:12px}.section-subhead h3{margin:0 0 4px;font-size:1rem}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.span-2{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:8px}.label-with-icon,.upload-heading,.heading-with-icon{display:inline-flex;align-items:center;gap:8px}.label-with-icon svg,.upload-heading svg,.heading-with-icon svg{flex:0 0 auto}.field span,.field-row span{color:#273449;font-size:.9rem;font-weight:700}.field small,.range-labels,.note,.field-error{font-size:.82rem}.field small,.note,.range-labels{color:var(--subtle)}.field input,.field textarea,.field select{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius);padding:11px 13px;background:#fff;color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field textarea{min-height:154px;resize:vertical}.symptom-label{display:inline-flex;align-items:center;gap:0;flex-wrap:wrap}.textarea-voice-wrapper{position:relative}.voice-mic-button{position:absolute;right:8px;bottom:8px;width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(99,102,241,.3);border-radius:999px;background:#1e293b;color:#fff;box-shadow:0 8px 18px #0f172a29;cursor:pointer;z-index:2;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.voice-mic-button:hover:not(:disabled){box-shadow:0 10px 24px #0f172a3d}.voice-mic-button:disabled{cursor:default}.mic-recording{background:#ef444426;border-color:#ef444480;color:#ef4444;animation:pulse-ring 1.2s ease infinite}.mic-processing{background:#6366f126;border-color:#6366f175;color:#6366f1}.mic-success{background:#22c55e29;border-color:#22c55e80;color:#16a34a;animation:micSuccessFlash .5s ease both}.mic-error{border-color:#ef44445c}.animate-spin{animation:spin .8s linear infinite}.recording-pill{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:5px 10px;border:1px solid rgba(239,68,68,.24);border-radius:999px;background:#fef2f2e6;color:#f87171;font-size:.78rem;font-weight:800;cursor:pointer}.recording-pill.text-red-400{color:#f87171}.recording-dot{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:999px;background:#ef4444;animation:recordingDotPulse 1s ease infinite}.voice-helper{color:#475569;font-size:.72rem;font-weight:700}.voice-toast{position:fixed;right:24px;bottom:24px;z-index:50;padding:10px 16px;border-radius:10px;color:#fff;font-size:.8rem;font-weight:600;box-shadow:0 4px 20px #0006;animation:slideInRight .3s ease}.voice-toast-error{background:#b91c1c}.voice-toast-success{background:#15803d}.voice-toast-processing{background:#4f46e5}.field input:hover,.field textarea:hover,.field select:hover{border-color:#9fb0c3}.input-with-unit{position:relative}.input-with-unit input{padding-right:58px}.input-with-unit span{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--subtle);font-size:.82rem;font-weight:700}.severity-field{padding:18px 16px 16px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fff,#f8fafc)}.field-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.field-row strong{padding:4px 10px;border-radius:var(--radius);background:var(--primary-soft);color:var(--primary-strong);font-size:.9rem}input[type=range]{accent-color:var(--primary)}.severity-slider-wrap{--severity-progress: 44%;--severity-track-height: 14px;--severity-thumb-size: 14px;position:relative;padding:14px 7px 0}.severity-slider{width:100%;height:var(--severity-track-height);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:linear-gradient(90deg,#16a34a,#facc15,#ef4444) 0 / var(--severity-progress) 100% no-repeat,#e5e7eb;box-shadow:inset 0 1px 2px #0f172a33;cursor:pointer;transition:background-size .22s ease,filter .22s ease}.severity-field .severity-slider{min-height:var(--severity-track-height);border:0;padding:0}.severity-slider::-webkit-slider-thumb{width:var(--severity-thumb-size);height:var(--severity-thumb-size);-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ffffff;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a3d;margin-top:0;-webkit-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}.severity-slider::-webkit-slider-runnable-track{height:var(--severity-track-height);border-radius:999px;background:linear-gradient(90deg,#16a34a,#facc15,#ef4444) 0 / var(--severity-progress) 100% no-repeat,#e5e7eb}.severity-slider::-moz-range-track{height:var(--severity-track-height);border-radius:999px;background:linear-gradient(90deg,#16a34a,#facc15,#ef4444) 0 / var(--severity-progress) 100% no-repeat,#e5e7eb}.severity-slider::-moz-range-thumb{width:var(--severity-thumb-size);height:var(--severity-thumb-size);border:2px solid #ffffff;border-radius:999px;background:#fff;box-shadow:0 4px 10px #0f172a3d;-moz-transition:transform .2s ease,box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease}.severity-slider:hover::-webkit-slider-thumb{transform:none;box-shadow:0 4px 12px #0f172a4d;animation:sliderThumbPulse 1.2s ease infinite}.severity-slider:hover::-moz-range-thumb{transform:none;box-shadow:0 4px 12px #0f172a4d}.range-labels{display:flex;justify-content:space-between;padding:0 7px}.upload-section,.form-actions{margin-top:26px}.upload-heading{margin:0 0 4px;color:var(--ink);font-size:1rem;font-weight:700}.upload-dropzone{position:relative;border:0;border-radius:var(--radius);background:linear-gradient(120deg,#6366f114,#a855f71f,#06b6d414);background-size:220% 220%;min-height:150px;display:grid;place-items:center;padding:18px;overflow:hidden;animation:uploadBackgroundShift 4s ease infinite;transition:filter .18s ease,box-shadow .18s ease,transform .18s ease}.upload-dropzone:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(90deg,var(--indigo),var(--violet),var(--cyan),var(--indigo));background-size:300% 100%;animation:uploadBorderCycle 4s ease infinite;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.upload-dropzone>*{position:relative;z-index:1}.upload-dropzone.dragging{filter:brightness(1.08);transform:scale(1.02);box-shadow:0 18px 40px #6366f12e}.upload-dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-prompt{width:100%;min-height:112px;display:grid;place-items:center;gap:6px;background:transparent;color:var(--ink);cursor:pointer;text-align:center}.image-source-options{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:100%;gap:1rem}.image-source-divider{color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.camera-capture-panel{margin-bottom:1rem;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:#07111f}.camera-preview{display:block;width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;background:#020617}.camera-actions{display:flex;justify-content:center;gap:.75rem;padding:1rem;background:var(--surface)}.camera-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.upload-prompt small{color:var(--subtle)}.upload-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:var(--radius);color:#4338ca;background:#ffffffb8;box-shadow:0 12px 26px #6366f129}.image-preview-grid{width:100%;display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.image-preview-grid img{width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.image-preview-grid p{margin:4px 0 12px;color:var(--muted)}.field-error{margin:8px 0 0;color:var(--red);font-weight:700}.form-actions{display:flex;align-items:center;gap:14px}.primary-button,.secondary-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius);font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{padding:0 18px;background:linear-gradient(135deg,var(--primary),#2563eb);color:#fff;box-shadow:0 12px 26px #0f766e3d}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){transform:translateY(-1px)}.primary-button:disabled{opacity:.5;box-shadow:none}.secondary-button{padding:0 14px;border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.full-width{width:100%}.button-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.alert{display:flex;flex-direction:column;gap:2px;margin-bottom:18px;padding:12px 14px;border-radius:var(--radius)}.alert-error{border:1px solid #fecdd3;background:var(--red-soft);color:var(--red)}.step-list{list-style:none;display:flex;flex-direction:column;gap:16px;padding:0;margin:18px 0 0}.step-list li{display:grid;grid-template-columns:34px 1fr;gap:12px}.step-list li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);font-weight:800}.step-list strong{display:block;margin-bottom:3px}.step-list p{margin:0;color:var(--muted);font-size:.9rem}.processing-card{max-width:760px;margin:44px auto 0;padding:38px 32px;border:1px solid rgba(99,102,241,.2);border-radius:var(--radius);background:#fffffff5;box-shadow:var(--shadow);text-align:center}.medical-loader{width:170px;height:170px;margin:24px auto 28px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px solid transparent;animation:orbitSpin 2.6s linear infinite}.orbit-indigo{border-top-color:var(--indigo);border-left-color:#6366f133}.orbit-violet{top:17px;right:17px;bottom:17px;left:17px;border-right-color:var(--violet);border-bottom-color:#a855f738;animation-delay:-.55s;animation-duration:3.2s}.orbit-cyan{top:34px;right:34px;bottom:34px;left:34px;border-top-color:var(--cyan);border-right-color:#06b6d438;animation-delay:-1.1s;animation-duration:2.2s}.medical-cross{width:74px;height:74px;display:grid;place-items:center;border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,var(--indigo),var(--violet),var(--cyan));box-shadow:0 0 36px #6366f166;animation:crossPulse 1.25s ease-in-out infinite}.processing-progress{width:min(100%,540px);height:13px;margin:0 auto;border-radius:999px;background:#0f11171a;overflow:hidden;position:relative}.processing-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--indigo),var(--violet),var(--cyan));position:relative;overflow:hidden;transition:width .45s ease}.processing-progress span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);animation:progressShimmer 1.4s ease infinite}.processing-status{margin:18px 0 0;color:#312e81;font-size:1.05rem;font-weight:800;animation:statusFade .5s ease both}.pipeline-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.pipeline-item{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.pipeline-item.running{border-color:var(--primary);box-shadow:0 0 0 4px #0f766e14}.pipeline-item.complete{opacity:.78}.pipeline-node{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--radius);color:#fff;font-weight:800;background:#94a3b8}.pipeline-item.complete .pipeline-node:before{content:"";width:16px;height:9px;border-left:3px solid #ffffff;border-bottom:3px solid #ffffff;transform:rotate(-45deg) translateY(-1px)}.pipeline-item.running .pipeline-node{animation:pulse 1.1s infinite}.pipeline-item div span{display:block;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.pipeline-item div strong{display:block;margin-top:2px}.stage-blue .pipeline-node{background:#2563eb}.stage-green .pipeline-node{background:#15803d}.stage-purple .pipeline-node{background:#6d28d9}.stage-orange .pipeline-node{background:#c2410c}.stage-teal .pipeline-node{background:#0f766e}.results-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.results-main{display:flex;flex-direction:column;gap:16px}.report-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.report-action-btn{min-height:38px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#ffffffeb;color:var(--ink);display:inline-flex;align-items:center;gap:8px;font-size:.85rem;font-weight:800;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.report-action-btn:hover{border-color:#9fb0c3;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.report-action-btn svg{color:#334155}.report-action-message{min-height:34px;padding:0 10px;border-radius:var(--radius);border:1px solid #bbf7d0;background:#ecfdf5;color:#166534;display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700}.results-side{position:sticky;top:92px}.disclaimer-banner,.urgency-panel,.conflict-panel,.next-step-card,.support-card{border-radius:var(--radius);border:1px solid var(--line);background:#fff}.disclaimer-banner{display:flex;flex-wrap:wrap;gap:6px;padding:13px 15px;border-color:#f5c97c;background:#fffbeb}.urgency-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;text-align:center}.urgency-panel h2,.urgency-panel p{margin:0}.urgency-panel h2{font-size:1.55rem;letter-spacing:0}.urgency-panel p{margin:6px auto 0;max-width:680px}.urgency-badge{min-width:220px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:.75rem 2rem;border-radius:999px;color:#fff;font-size:2rem;font-weight:800;line-height:1}.urgency-copy{max-width:720px}.urgency-high{border-color:#fecaca;background:linear-gradient(180deg,#fff8f8,#fff1f2);color:var(--red)}.urgency-high .urgency-badge{background:linear-gradient(135deg,#991b1b,#ef4444);box-shadow:0 0 32px #ef444459}.urgency-medium{border-color:#fed7aa;background:linear-gradient(180deg,#fffaf0,#fff7ed);color:var(--amber)}.urgency-medium .urgency-badge{background:linear-gradient(135deg,#b45309,#f59e0b);box-shadow:0 0 32px #f59e0b59}.urgency-low{border-color:#bbf7d0;background:linear-gradient(180deg,#f7fffb,#ecfdf5);color:var(--green)}.urgency-low .urgency-badge{background:linear-gradient(135deg,#15803d,#22c55e);box-shadow:0 0 32px #22c55e52}.conflict-panel{display:grid;grid-template-columns:46px 1fr;gap:16px;padding:18px;border-color:#fed7aa;background:#fffaf4}.conflict-icon{width:46px;height:46px;border-radius:var(--radius);background:linear-gradient(var(--amber),var(--amber)) center / 22px 3px no-repeat,#ffedd5}.conflict-content h2,.conflict-content p{margin:0}.conflict-content h2{margin-top:4px;font-size:1.15rem}.severity-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.severity-comparison div{padding:12px;border:1px solid #fed7aa;border-radius:var(--radius);background:#ffffffb3}.severity-comparison span{display:block;color:var(--muted);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.severity-comparison strong{display:block;margin-top:4px;font-size:1.1rem}.result-card{padding:22px}.result-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.result-card-header h2,.result-card-header p{margin:0}.heading-with-icon{color:inherit}.clinical-summary-heading{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.summary-heading-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue)}.escalation-heading-icon{background:var(--red-soft);color:var(--red)}.result-card-header p{max-width:360px;font-size:.9rem}.condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.condition-card{position:relative;min-height:104px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border:1px solid var(--line);border-left-width:4px;border-radius:var(--radius);background:var(--surface-soft);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.condition-card:after{content:"";position:absolute;top:-40%;right:-80%;bottom:-40%;left:-80%;transform:translate(-70%) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:cardGlossSweep 1.8s ease .2s both;pointer-events:none}.condition-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-soft)}.condition-card:hover:after{animation:cardGlossSweep 1.8s ease both}.condition-card span:first-child{color:var(--subtle);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.condition-card h3{margin:7px 0 0;font-size:1rem;line-height:1.35}.confidence-border-high{border-left-color:var(--green)}.confidence-border-medium{border-left-color:var(--amber)}.confidence-border-low{border-left-color:var(--red)}.confidence{flex:0 0 auto;padding:5px 9px;border-radius:var(--radius);font-size:.78rem;font-weight:900}.confidence-high{background:var(--green-soft);color:var(--green)}.confidence-medium{background:#fef3c7;color:var(--amber)}.confidence-low{background:#fee2e2;color:var(--red)}.assessment-card{background:linear-gradient(180deg,#fff,#f8fafc)}.assessment-list{list-style:none;display:grid;gap:12px;padding:0;margin:0}.assessment-list li{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.assessment-list span{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius);background:var(--blue-soft);color:var(--blue);font-weight:900}.assessment-list p,.signal-list p{margin:0}.risk-signals-card{border-color:#6366f147;background:#1a1d2e;color:#e5edf7}.risk-signals-card .eyebrow{color:#67e8f9}.risk-signals-card .result-card-header p{color:#a8b3c7}.risk-signal-list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.risk-signal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,34%);align-items:center;gap:18px;padding:13px 14px;border:1px solid rgba(148,163,184,.14);border-radius:var(--radius);background:#ffffff0b;transition:background .18s ease,transform .18s ease}.risk-signal-row:hover{transform:translateY(-1px);background:#ffffff14}.risk-signal-name{display:flex;align-items:center;gap:10px;min-width:0;font-weight:700}.risk-signal-name svg{flex:0 0 auto}.risk-critical .risk-signal-name svg{color:#f87171}.risk-warning .risk-signal-name svg{color:#fbbf24}.risk-info .risk-signal-name svg{color:#60a5fa}.risk-signal-bar{height:12px;border-radius:999px;background:#e2e8f024;overflow:hidden}.risk-signal-bar span{display:block;height:100%;border-radius:inherit;position:relative;overflow:hidden}.risk-signal-bar span:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:progressShimmer 1.8s ease infinite}.risk-critical .risk-signal-bar span{background:linear-gradient(90deg,#991b1b,#ef4444)}.risk-warning .risk-signal-bar span{background:linear-gradient(90deg,#b45309,#f59e0b)}.risk-info .risk-signal-bar span{background:linear-gradient(90deg,#1d4ed8,#60a5fa)}.signal-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.signal-list li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.signal-list li span{width:10px;height:10px;margin-top:7px;border-radius:999px;background:var(--primary)}.red-flags{border-color:#fecdd3;background:linear-gradient(180deg,#ffffff,var(--red-soft))}.red-list li span{background:var(--red)}.next-step-card{padding:22px;background:linear-gradient(135deg,#0f172a,#164e63);color:#fff;box-shadow:var(--shadow)}.next-step-card .eyebrow{color:#99f6e4}.next-step-card p{color:#e0f2fe;margin-bottom:0}.support-card{padding:16px}.support-card strong{display:block;margin-bottom:5px}.warning-support{border-color:#fed7aa;background:#fff7ed}.empty-copy{margin:0}.submitted-input-card .result-card-header{align-items:center}.submitted-input-grid{display:grid;gap:14px}.submitted-image img{width:100%;max-width:460px;border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.submitted-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.submitted-fields div{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.submitted-fields dt{font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase;color:var(--subtle);margin-bottom:4px}.submitted-fields dd{margin:0;color:var(--ink);word-break:break-word}@keyframes pulse{0%{box-shadow:0 0 #0f766e3d}70%{box-shadow:0 0 0 8px #0f766e00}to{box-shadow:0 0 #0f766e00}}@keyframes pulse-ring{0%{box-shadow:0 0 #ef444499}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes recordingDotPulse{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes micSuccessFlash{0%{box-shadow:0 0 #22c55e8c}to{box-shadow:0 0 0 8px #22c55e00}}@keyframes uploadBackgroundShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes uploadBorderCycle{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes sliderThumbPulse{0%,to{filter:drop-shadow(0 0 0 rgba(99,102,241,0))}50%{filter:drop-shadow(0 0 10px rgba(99,102,241,.42))}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes crossPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes progressShimmer{to{transform:translate(100%)}}@keyframes statusFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes cardGlossSweep{0%{transform:translate(-70%) rotate(18deg)}to{transform:translate(70%) rotate(18deg)}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 980px){.intake-layout,.results-layout{grid-template-columns:1fr}.results-side{position:static}.step-indicator{top:103px}}@media (max-width: 720px){.image-source-options{grid-template-columns:1fr}.image-source-divider{text-align:center}.camera-actions{flex-direction:column}body{font-size:15px}.topbar-inner{align-items:center;flex-direction:column}.brand-logo{width:min(100%,280px);max-width:100%}.api-status{position:static;transform:none;width:100%}.step-indicator{top:170px}.step-indicator-inner{width:min(100% - 22px,1180px);grid-template-columns:1fr;gap:8px}.step-indicator-inner:before{display:none}.page{width:min(100% - 22px,1180px);padding-top:18px}.intake-card,.result-card,.processing-card{padding:18px}.form-grid,.condition-grid,.severity-comparison,.risk-signal-row,.submitted-fields{grid-template-columns:1fr}.report-toolbar{justify-content:stretch}.report-action-btn{flex:1;justify-content:center}.urgency-badge{min-width:min(100%,220px);font-size:1.55rem}.medical-loader{width:138px;height:138px}.span-2{grid-column:auto}.image-preview-grid,.conflict-panel{grid-template-columns:1fr}.form-actions,.result-card-header{align-items:stretch;flex-direction:column}.primary-button{width:100%}}
