:root{font-family:Segoe UI,Helvetica Neue,sans-serif;color:#20282c;background:#fff;font-synthesis:none;line-height:1.5}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,summary,input::file-selector-button{cursor:pointer}button{border:1px solid #bac3c8;border-radius:4px;background:#fff;color:inherit;min-height:44px;padding:9px 14px}button:hover{background:#f3f5f6}button:disabled{cursor:default;opacity:.45}:focus-visible{outline:3px solid #5791a7;outline-offset:3px}.topbar{width:min(600px,calc(100% - 32px));margin:auto;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e8ea}.product-name{border:0;padding:0;text-align:left;font-weight:600;background:none}.product-name:hover{background:none}.locale-switcher{display:flex;gap:4px;flex:none}.locale-switcher button{border:0;color:#657178;padding:8px;min-width:44px;font-size:14px}.locale-switcher button.active{color:#20282c;font-weight:700;text-decoration:underline;text-underline-offset:5px}.workspace{width:min(600px,calc(100% - 32px));margin:28px auto 40px}h1{margin:0 0 24px;font-size:24px;line-height:1.3;font-weight:600;overflow-wrap:anywhere}h2{font-size:18px;font-weight:600;margin:20px 0 12px}h3{font-size:16px;font-weight:500;margin:0}p{margin:12px 0}small,.field-help,.file-caption,.workspace-note{color:#657178}small{font-size:13px;font-weight:400}.record-form{display:grid;gap:20px}.source-switch{display:flex;gap:8px}.source-switch button{flex:1;border-color:#b9c3c8}.source-switch button[aria-pressed=true]{color:#fff;background:#35454e;border-color:#35454e}.field{display:block;min-width:0}.field>span{display:block;font-size:14px;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid #b9c3c8;border-radius:4px;background:#fff;color:#20282c;font-size:16px}.field textarea{resize:vertical}.field .audio-input{padding:0;border:0;font-size:14px;min-height:44px}input::file-selector-button{font:inherit;background:#f4f5f6;color:#20282c;border:1px solid #b9c3c8;border-radius:4px;min-height:44px;padding:9px 12px;margin-right:10px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-help{font-size:13px;margin:0}.speaker-confirmation{display:flex;align-items:start;gap:10px;font-size:14px;margin:0;padding:2px 0;cursor:pointer}input[type=checkbox]{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#205f73}.primary-button,.stop-button{width:100%;min-height:48px;font-weight:600;background:#205f73;border-color:#205f73;color:#fff}.primary-button:hover{background:#194e60}.stop-button{background:#a12b32;border-color:#a12b32}.stop-button:hover{background:#84232a}.text-button{padding:8px 0;border:0;background:none;color:#205f73;text-decoration:underline;text-underline-offset:3px}.text-button:hover{background:none}.file-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.file-name{min-width:0;overflow-wrap:anywhere;font-size:14px}.file-summary .text-button{flex:none;font-size:14px}audio{display:block;width:100%;min-width:0;height:44px}.preview-player{margin:-8px 0 0}.workspace-note{font-size:12px;margin-top:20px}details{min-width:0}summary{min-height:44px;padding:10px 0;color:#43545d;font-size:14px;overflow-wrap:anywhere}.additional-fields{margin:0}.additional-fields[open]{padding-bottom:4px}.additional-fields>.field,.additional-fields>.form-grid{margin-top:16px}.additional-fields>.field:last-child{margin-bottom:8px}.additional-fields p,.supplementary-tools p{font-size:14px}.additional-fields .field-help{font-size:13px}.additional-fields .additional-fields{margin:12px 0}.age-field>div{display:flex;gap:16px;flex-wrap:wrap}.age-field label{display:flex;gap:8px;align-items:center}.age-field input{width:76px}.age-field>.field-help{margin-top:8px}label:has(>input[type=checkbox]):not(.speaker-confirmation){display:flex;gap:8px;align-items:start;margin:16px 0;font-size:14px}.supplementary-tools{margin-top:24px;padding-top:8px;border-top:1px solid #e4e8ea}.supplementary-tools>summary{color:#657178;font-size:13px}.inline-message.error,[role=alert]{color:#8e222b;font-size:14px}.inline-message.error{margin:0;padding:12px;border-left:3px solid #a12b32;background:#fff5f5}.recording-screen>p{white-space:pre-wrap}.recording-meter{margin:28px 0 12px}.recording-meter>span{font-size:13px;color:#657178}.meter-track{height:8px;margin-top:8px;background:#e7ecef;overflow:hidden}.meter-track i{display:block;height:100%;background:#205f73}.recording-time{display:block;font-size:28px;font-variant-numeric:tabular-nums;margin:20px 0}.recording-screen>.text-button{margin-top:8px}.loading-screen p{color:#657178}.analysis-progress{width:100%;max-width:480px;height:6px;margin:24px 0;overflow:hidden;border-radius:999px;background:#dce7eb}.analysis-progress-bar{display:block;width:40%;height:100%;border-radius:inherit;background:#205f73;animation:analysis-progress 1.8s ease-in-out infinite}@keyframes analysis-progress{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.analysis-progress-bar{animation:none;width:100%;opacity:.65}}.loading-screen button{margin-top:12px}.result-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-header h1{margin-bottom:0}.result-header button{flex:none;font-size:14px}.file-caption{margin:8px 0 20px;overflow-wrap:anywhere;font-size:13px}.profile-overview{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.profile-eyebrow{color:#52646c;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px}.profile-overview h2{margin:0;font-size:21px;line-height:1.3}.profile-stats{display:flex;gap:20px;margin:0;flex:none}.profile-stats dt{font-size:12px;color:#657178}.profile-stats dd{margin:2px 0 0;font-size:25px;line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums}.profile-stats dd span{font-size:12px;font-weight:400;color:#657178}.result-notice{color:#52646c;font-size:13px;margin:16px 0;line-height:1.6}.risk-minimal{--risk-ink: #216344;--risk-fill: #398662;--risk-tint: #edf7f1;--risk-border: #cce5d6}.risk-low{--risk-ink: #765b0a;--risk-fill: #ac8618;--risk-tint: #fbf7e7;--risk-border: #e9dfa9}.risk-moderate{--risk-ink: #934512;--risk-fill: #c76b2d;--risk-tint: #fff2e8;--risk-border: #f0d2ba}.risk-high{--risk-ink: #a12b32;--risk-fill: #c04750;--risk-tint: #fff0f1;--risk-border: #efc9ce}.risk-unassessed{--risk-ink: #58656d;--risk-fill: #a3aeb4;--risk-tint: #f2f5f6;--risk-border: #dce3e7}.risk-legend{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 18px;font-size:12px}.risk-legend>span{display:inline-flex;align-items:center;gap:5px;color:#52646c}.risk-legend>span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--risk-fill)}.risk-legend b{font-weight:400;color:#657178}.diagnostic-section{display:grid;gap:12px;margin:0 0 28px}.direction{border:1px solid var(--risk-border);border-left:4px solid var(--risk-fill);border-radius:12px;background:#fff;overflow:hidden}.direction>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:18px 20px 0;list-style:none;color:#20282c;font-size:15px}.direction>summary:hover{background:#fafcfc}.direction>summary::-webkit-details-marker{display:none}.direction-title{font-size:18px;font-weight:650;align-self:center;overflow-wrap:anywhere}.risk-badge{align-self:center;justify-self:end;border-radius:6px;padding:5px 9px;background:var(--risk-tint);color:var(--risk-ink);font-size:11px;font-weight:650}.direction-subtitle{color:#657178;font-size:12px;align-self:center;overflow-wrap:anywhere}.direction-score{display:flex;align-items:baseline;justify-content:end;gap:5px;grid-column:2;grid-row:2 / 4;padding-top:6px;color:var(--risk-ink)}.direction-score strong{font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.04em}.direction-score>span{max-width:108px;font-size:12px;line-height:1.3;color:#657178}.score-track{display:block;height:6px;margin:10px 0 5px;border-radius:4px;background:#e9eef0;align-self:center;overflow:hidden}.score-track>span{display:block;height:100%;background:var(--risk-fill);border-radius:inherit}.direction-toggle{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 0;border-top:1px solid #edf0f2;color:#657178;font-size:12px}.direction-toggle>span{font-size:18px;line-height:1}.direction[open] .direction-toggle>span{transform:rotate(180deg)}.direction-content{padding:16px 20px 20px;border-top:1px solid var(--risk-border);font-size:13px;background:#fafcfc}.direction-content p:first-child{margin-top:0}.direction-content li{margin:8px 0}.related-measurements{padding-left:20px}.result-extra{border-bottom:1px solid #e1e6e9}.result-extra>summary{font-size:15px;padding:14px 0}.result-extra>p,.result-extra>ul{font-size:14px}.measurement{padding:16px 0;border-top:1px solid #e1e6e9}.measurement-value{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px}.measurement h3{overflow-wrap:anywhere;font-size:14px}.measurement output{font-size:14px;font-variant-numeric:tabular-nums}.measurement details,.measurement p{font-size:13px}.measurement summary{font-size:13px}.transcript-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:12px;padding:12px;background:#f4f6f7}fieldset{min-width:0;margin:20px 0;padding:16px;border:1px solid #c8d0d5}.context-form{display:grid;gap:16px;margin:16px 0}.context-form .form-grid,.context-form .field,.context-form p{margin:0}.method-details{margin:16px 0}.method-details>button{margin:0 8px 12px 0}.method-details small{overflow-wrap:anywhere}@media(max-width:600px){.workspace{margin-top:24px;padding-bottom:env(safe-area-inset-bottom,0px)}.form-grid{grid-template-columns:minmax(0,1fr)}.record-form{gap:18px}.file-summary{align-items:start}.file-summary .text-button{max-width:110px}.result-header{align-items:start}.result-header h1{font-size:22px}.measurement-value{grid-template-columns:minmax(0,1fr);gap:6px}.method-details>button{display:block;width:100%;margin-right:0}.profile-overview{align-items:start;flex-direction:column;gap:16px}.profile-stats{width:100%;gap:28px;padding:12px 0;border-top:1px solid #e4e8ea;border-bottom:1px solid #e4e8ea}.direction>summary{gap:6px 10px;padding:14px 14px 0}.direction-title{font-size:16px}.risk-badge{font-size:10px;padding:4px 6px}.direction-content{padding:14px}}@media(max-width:360px){.topbar,.workspace{width:calc(100% - 24px)}.topbar{gap:8px}.product-name{font-size:15px}.result-header{flex-direction:column;gap:12px}.direction>summary{grid-template-columns:minmax(0,1fr) auto}.risk-badge{max-width:132px}}.letter-checks.svelte-8lyvhi{margin-top:28px;padding:24px;background:#fff;border:1px solid #d7e0e3}h2.svelte-8lyvhi{font-size:20px;margin:0 0 4px}.section-heading.svelte-8lyvhi p:where(.svelte-8lyvhi),.letter-note.svelte-8lyvhi{color:#52606b;font-size:14px}.pair-list.svelte-8lyvhi{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.pair-list.svelte-8lyvhi li:where(.svelte-8lyvhi){padding:5px 10px;background:#eef4f5}details.svelte-8lyvhi{border-top:1px solid #d7e0e3;margin-top:16px;padding-top:12px}summary.svelte-8lyvhi{cursor:pointer;color:#205f73}.show-all.svelte-8lyvhi{display:flex;align-items:center;gap:8px;margin:12px 0}.table-scroll.svelte-8lyvhi{overflow-x:auto}table.svelte-8lyvhi{width:100%;border-collapse:collapse;margin-top:12px;text-align:left;font-size:14px}th.svelte-8lyvhi,td.svelte-8lyvhi{padding:9px;border-bottom:1px solid #d7e0e3}th.svelte-8lyvhi{font-weight:600}.substituted.svelte-8lyvhi{background:#fff4da}.letter-note.svelte-8lyvhi{margin-bottom:0}@media(max-width:700px){.letter-checks.svelte-8lyvhi{padding:18px}}
