@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#333333;--muted:#818181;--green:#4b4b4b;--dark:#323232;--line:#e9e9e9;--bg:#f9f9f9;--soft:#f2f2f2;--white:#fff;--yellow:#fff9e9;--gold:#b78230;--shadow:0 6px 26px #1b3e2e04}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:14px;line-height:1.5}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a3a3a3;outline-offset:4px}[hidden]{display:none!important}button{transition:background .15s,transform .15s}button:active:not(:disabled){transform:translateY(1px)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:236px;background:#f3f3f3;border-right:1px solid #e4e4e4;padding:31px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:23px;font-weight:800;letter-spacing:-1.1px;color:var(--dark);text-decoration:none;padding-left:8px}.brand-light{font-weight:500;color:#787878}.brand-icon{font-size:34px;font-weight:400;line-height:1}.workspace{display:flex;align-items:center;gap:9px;margin:43px 0 34px;font-size:11px;font-weight:600;padding:0 7px}.workspace small,.profile small{display:block;font-size:10px;font-weight:400;color:#8c8c8c;margin-top:2px}.avatar{display:grid;place-items:center;width:31px;height:32px;border-radius:9px;background:#e4e4e4;color:#797979;font-size:12px;font-weight:600;flex:none}.chevron{margin-left:auto;color:#989898}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9c9c9c;padding:0 13px;margin-bottom:15px;font-weight:600}.nav-item{display:flex;align-items:center;width:100%;gap:11px;border:0;background:none;color:#858585;padding:12px 13px;text-align:left;margin-bottom:5px;border-radius:7px;font-size:12px}.nav-item.active{color:#4f4f4f;background:#e7e7e7;font-weight:600}.nav-icon{font-size:19px;line-height:1}.nav-dot{width:5px;height:5px;border-radius:50%;background:#7b7b7b;margin-left:auto}.sidebar-bottom{margin-top:auto;font-size:10px;color:#9a9a9a}.privacy-mark{display:flex;gap:7px;align-items:center;color:#7e7e7e}.sidebar-bottom>p{margin:5px 0 26px 18px;font-size:10px}.profile{display:flex;align-items:center;gap:8px;padding-top:20px;border-top:1px solid #e0e0e0;font-size:11px;color:#6c6c6c}.profile .light{background:#e7e7e7;color:#8e8e8e}.version{margin-left:auto;color:#a0a0a0;font-size:9px}.main-wrap{margin-left:236px}.topbar{height:75px;padding:0 39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.breadcrumb{font-size:11px;color:#878787}.slash{padding:0 15px;color:#d2d2d2}.top-actions{display:flex;align-items:center;gap:23px}.prototype-pill{display:flex;align-items:center;gap:7px;font-size:10px;color:#818181;background:#f5f5f5;padding:5px 10px;border-radius:20px}.prototype-pill>span{height:5px;width:5px;background:#9c9c9c;border-radius:100%}.icon-button{border:1px solid #e1e1e1;color:#878787;border-radius:50%;width:25px;height:25px;background:#fff;padding:0;font-size:12px}.mobile-brand,.mobile-break{display:none}main{max-width:1400px;margin:auto;padding:37px 39px 0}.page-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:24px}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.65px;color:#898989;margin-bottom:9px}h1,h2,h3,h4,p{margin:0}h1{font-family:Manrope,sans-serif;letter-spacing:-.9px;font-size:27px;font-weight:650;line-height:1.4;color:#3b3b3b}.page-title p{font-size:12px;margin-top:6px;color:#8d8d8d}.button{border-radius:7px;padding:11px 17px;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:11px;font-weight:600;white-space:nowrap;min-height:40px}.button.primary{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 3px #244c2110}.button.primary:hover{background:#3c3c3c}.button.secondary{background:#fff;color:#696969;border-color:#e3e3e3}.button.secondary:hover{background:#f7f7f7}.button.secondary>span{font-size:17px}.safety-banner{display:flex;align-items:center;gap:11px;padding:12px 15px;border:1px solid #e9e8d9;background:#f9f9ef;border-radius:7px;margin-bottom:31px}.safety-icon{font-size:18px;color:#a29868;align-self:flex-start;line-height:1.3}.safety-banner p{font-size:10px;color:#9a987d;line-height:1.6}.safety-banner strong{color:#7f7f7f;font-weight:600}.text-button{border:0;background:none;color:#868686;font-size:10px;white-space:nowrap;padding:4px 0}.text-button:hover{color:#404040}.safety-banner .text-button{margin-left:auto;color:#969696;padding-left:14px}.session-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.session-heading>div{display:flex;align-items:center;gap:10px}.session-symbol{font-size:20px;color:#717171}.session-heading h2{font-size:14px;font-weight:600;letter-spacing:-.2px}.status-badge{padding:3px 8px;border:1px solid #e4e4e4;border-radius:4px;font-size:9px;color:#949494;background:#f3f3f3;margin-left:3px}.date-label{font-size:10px;color:#9f9f9f}.step-tabs{display:flex;gap:0;border-bottom:1px solid #e5e5e5;margin-bottom:24px}.step-tab{border:0;background:none;display:flex;align-items:center;gap:8px;color:#9e9e9e;font-size:11px;padding:0 32px 14px 0;margin-right:28px;position:relative}.step-tab.selected{color:#565656;font-weight:600}.step-tab.selected:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#828282}.step-tab>span{display:grid;place-items:center;font-size:9px;width:20px;height:20px;border-radius:100%;background:#efefef;color:#9e9e9e}.step-tab.selected>span{background:#e6e6e6;color:#747474}.step-tab b{font-size:10px;font-weight:400;margin-left:3px;color:#ababab}.capture-grid{display:grid;grid-template-columns:1fr 1.06fr;gap:20px;align-items:stretch}.card{border:1px solid #e5e5e5;border-radius:10px;background:white;box-shadow:var(--shadow);overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:start;padding:22px 24px 0;gap:10px}.card-heading h3{font-size:13px;font-weight:600}.card-heading p{font-size:10px;color:#9e9e9e;margin-top:5px}.local-tag{border:1px solid #e9e9e9;border-radius:4px;font-size:7px;letter-spacing:.6px;color:#a3a3a3;padding:3px 6px;white-space:nowrap}.recording-stage{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 26px;min-height:344px}.mic-orbit{position:relative;display:grid;place-items:center;width:101px;height:101px;margin:0 0 3px}.orbit-ring{position:absolute;inset:0;border:1px solid #efefef;border-radius:50%}.orbit-ring:after{content:'';position:absolute;inset:11px;border:1px solid #e9e9e9;border-radius:50%}.mic-disc{border-radius:50%;width:64px;height:64px;background:#f0f0f0;display:grid;place-items:center;color:#898989;box-shadow:0 5px 15px #284f212}.mic-disc svg{width:23px;height:23px}.waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:24px;margin:2px 0 8px}.waveform span{height:4px;width:3px;background:#cfcfcf;border-radius:5px;transition:height .08s}.timer{font-family:Manrope,sans-serif;font-size:22px;font-weight:500;color:#616161;font-variant-numeric:tabular-nums;letter-spacing:1px;margin:0 0 8px}.recording-stage h4{font-size:12px;font-weight:500;color:#797979}.recording-stage p{font-size:10px;color:#a3a3a3;margin-top:4px}.record-button{margin-top:20px;min-width:165px}.record-dot{background:#cfcfcf;width:7px;height:7px;border-radius:100%}.recording-controls{display:flex;gap:8px;margin-top:20px}.stop-square{width:7px;height:7px;background:#cfcfcf;border-radius:1px}.recording-stage.is-recording .mic-disc{background:#e7e7e7;color:#656565}.recording-stage.is-recording .orbit-ring{animation:pulse 2s infinite}.recording-stage.is-recording .waveform span{background:#8f8f8f}.recording-stage.is-paused .waveform span{background:#c1c1c1}.audio-review{width:100%;margin-top:16px}.audio-review audio{height:34px;width:100%;max-width:340px}.audio-review p{font-size:9px}.transcription-option{display:flex;gap:12px;padding:17px 24px;border-top:1px solid #eeeeee;margin:0 0}.switch{position:relative;display:block;width:30px;height:18px;flex:none;margin-top:2px}.switch input{position:absolute;opacity:0;width:30px;height:18px;margin:0}.switch>span{display:block;background:#e0e0e0;border-radius:20px;width:30px;height:18px;pointer-events:none}.switch>span:after{content:'';display:block;position:absolute;width:12px;height:12px;background:white;left:3px;top:3px;border-radius:50%;box-shadow:0 1px 2px #344e3111;transition:transform .15s}.switch input:checked+span{background:#828282}.switch input:checked+span:after{transform:translateX(12px)}.switch input:focus-visible+span{outline:3px solid #c4c4c4;outline-offset:3px}.transcription-option strong{font-size:10px;font-weight:500;color:#7d7d7d}.option-badge{font-size:8px;border-radius:3px;background:#f2f2f2;padding:2px 5px;margin-left:8px;color:#a6a6a6}.transcription-option p{color:#a6a6a6;font-size:9px;margin-top:4px;line-height:1.6}.inline-link{border:0;padding:0;color:#888888;background:none;font-size:inherit;text-decoration:underline;text-underline-offset:2px}.recorder-foot{background:#fafafa;border-top:1px solid #eeeeee;padding:14px 24px;display:flex;gap:9px;color:#a8a8a8;align-items:center}.small-device{font-size:23px;line-height:1;color:#aeaeae}.recorder-foot p{font-size:9px;line-height:1.6}.recorder-foot span{color:#b4b4b4}.transcript-card{display:flex;flex-direction:column;min-height:520px}.transcript-editor{padding:21px 24px 0;display:flex;flex-direction:column;flex:1}.transcript-editor textarea{resize:none;border:0;outline:none!important;color:#6f6f6f;width:100%;height:100%;min-height:275px;flex:1;font-size:11px;line-height:1.9;background:#fff}.transcript-editor textarea::placeholder{color:#c1c1c1}.interim{font-size:11px;color:#a3a3a3;line-height:1.8}.transcript-bottom{display:flex;justify-content:space-between;padding:15px 24px;color:#b5b5b5;font-size:8px;border-bottom:1px solid #eeeeee}.sample-prompt{background:#fafafa;display:flex;gap:10px;align-items:center;padding:18px 21px}.sample-icon{font-size:22px;color:#b7b7b7;line-height:1}.sample-prompt strong{font-size:10px;color:#888888;font-weight:500}.sample-prompt p{font-size:9px;color:#acacac;margin-top:3px}.sample-button{margin-left:auto;font-size:9px;border:1px solid #e5e5e5;color:#949494;background:#fff;padding:7px 10px;min-height:32px;gap:5px}.live-badge{color:#8d8d8d;font-size:8px;letter-spacing:1px;display:flex;gap:5px;align-items:center}.live-badge span{width:4px;height:4px;border-radius:100%;background:#959595}.action-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 0 29px;gap:20px}.action-footer strong{font-size:11px;color:#878787;font-weight:500}.action-footer p{font-size:9px;margin-top:4px;color:#aaaaaa}.action-footer .button{min-width:177px}.page-footer{border-top:1px solid #e6e6e6;display:flex;align-items:center;gap:20px;padding:20px 0;font-size:9px;color:#adadad}.page-footer>span{font-family:Manrope,sans-serif;color:#a3a3a3;font-size:10px;font-weight:600}.page-footer>p{color:#b7b7b7;font-size:8px}.page-footer>button{margin-left:auto;font-size:8px;color:#aeaeae}.review-grid{display:grid;grid-template-columns:1fr 280px;gap:24px}.note-card .card-heading{padding-bottom:22px;border-bottom:1px solid var(--line)}.draft-pill{font-size:8px;letter-spacing:.5px;background:#f5f2df;color:#a19d6e;padding:4px 6px;border-radius:4px;white-space:nowrap}.note-section{padding:20px 24px 18px;border-bottom:1px solid #efefef}.section-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;color:#6f6f6f;margin-bottom:12px}.section-label>span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:#f0f0f0;color:#939393;font-size:10px}.note-section textarea{width:100%;min-height:75px;resize:vertical;border:0;padding:0 0 0 33px;line-height:1.8;font-size:11px;color:#818181;background:transparent}.note-section textarea::placeholder{color:#bfbfbf}.note-bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;font-size:9px;color:#a6a6a6}.review-tip{background:#efefef;border:1px solid #e4e4e4;border-radius:10px;padding:25px 23px}.tip-icon{font-size:26px;color:#a0a0a0}.review-tip h3{font-family:Manrope,sans-serif;font-size:19px;font-weight:600;line-height:1.6;margin-top:8px;letter-spacing:-.6px;color:#787878}.review-tip p{font-size:11px;line-height:1.8;color:#999999;margin-top:12px}.review-checklist{margin:21px 0}.review-checklist label{display:flex;align-items:start;font-size:10px;color:#8b8b8b;line-height:1.6;gap:8px}.review-checklist input{accent-color:#767676;margin:3px 0 0;flex:none}.full-width{width:100%;margin-top:8px}.source-summary{padding:24px 6px}.source-summary h4{font-size:11px;font-weight:500;color:#929292;margin-bottom:18px}.source-summary>div{display:flex;justify-content:space-between;font-size:9px;padding:7px 0;color:#b2b2b2;gap:10px}.source-summary strong{font-weight:400;color:#989898}.source-summary p{margin-top:17px;font-size:9px;line-height:1.8;color:#b1b1b1}.review-aside{align-self:start}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:12px 19px;border-radius:8px;background:#3d3d3d;color:#fcfcfc;box-shadow:0 6px 25px #173c3026;font-size:12px;z-index:20;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{border:1px solid #e1e1e1;border-radius:14px;color:var(--ink);max-width:600px;width:calc(100% - 32px);padding:30px;box-shadow:0 25px 100px #1c422e20}dialog::backdrop{background:#183a2955;backdrop-filter:blur(3px)}.dialog-heading{display:flex;justify-content:space-between;gap:15px;align-items:start}.dialog-heading h2{font-size:21px;font-weight:600;letter-spacing:-.5px;font-family:Manrope,sans-serif}.dialog-heading .icon-button{font-size:20px;flex:none}.dialog-content{margin:26px 0;max-height:60vh;overflow:auto}.guide-step{display:flex;gap:15px;margin:23px 0}.guide-step>span{display:grid;place-items:center;flex:none;width:25px;height:25px;background:#ededed;color:#8b8b8b;border-radius:100%;font-size:10px}.guide-step h3{font-size:12px;font-weight:600;margin-bottom:6px}.guide-step p{font-size:11px;color:#949494;line-height:1.8}.dialog-notice{padding:18px;background:#f6f6f6;border-radius:7px;color:#9b9b9b;font-size:10px;line-height:1.8}.dialog-notice strong{display:block;color:#848484;margin-bottom:4px}.dialog-notice p{margin-bottom:12px}.dialog-notice p:last-child{margin-bottom:0}#confirmDialog{max-width:430px}#confirmDialog>p{color:#949494;font-size:12px;margin:18px 0 24px;line-height:1.8}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}.is-paused .orbit-ring{animation:none!important}@keyframes pulse{0%,100%{transform:scale(.95);opacity:.55}50%{transform:scale(1.08);opacity:1}}@media(min-width:1550px){main{padding-top:50px}.capture-grid{gap:27px}.recording-stage{padding-top:40px;min-height:370px}.transcript-card{min-height:545px}}@media(max-width:1200px){.sidebar{width:205px;padding:31px 15px}.main-wrap{margin-left:205px}main{padding:30px 26px 0}.topbar{padding:0 26px}h1{font-size:23px}.step-tab b{display:none}.card-heading{padding:20px 19px 0}.local-tag{display:none}.transcript-editor{padding:19px 19px 0}.sample-prompt{padding:17px}.sample-prompt p{max-width:120px}.sample-icon{display:none}.review-grid{grid-template-columns:1fr 245px;gap:18px}.page-footer>p{font-size:7px}}@media(max-width:960px){.sidebar{width:74px;padding:28px 12px}.brand>span:last-child,.workspace,.nav-label,.nav-item,.sidebar-bottom{display:none}.brand{padding:0;justify-content:center}.main-wrap{margin-left:74px}.page-title{align-items:start}.page-title .button{padding:9px 12px;font-size:10px}h1{font-size:22px}.capture-grid{gap:15px}.recording-stage{padding:25px 12px;min-height:333px}.card-heading p{font-size:9px}.card-heading h3{font-size:12px}.sample-prompt{flex-wrap:wrap;gap:4px}.sample-prompt p{max-width:none}.sample-button{margin-left:0;margin-top:4px}.transcript-card{min-height:517px}.review-grid{grid-template-columns:1fr 220px}.review-tip{padding:20px 17px}.review-tip h3{font-size:18px}.date-label{font-size:9px}}@media(max-width:730px){.sidebar{display:none}.main-wrap{margin-left:0}.topbar{height:61px;padding:0 20px}.desktop-crumb{display:none}.mobile-brand{display:block;font-family:Manrope,sans-serif;color:#5b5b5b;font-size:14px;font-weight:700}.top-actions{gap:10px}.prototype-pill{font-size:8px;padding:4px 8px}.icon-button{width:24px;height:24px}.page-title{margin-bottom:22px;gap:14px}.page-title .button{display:none}main{padding:28px 20px 0}.eyebrow{font-size:8px;letter-spacing:1.3px}.mobile-break{display:block}h1{font-size:24px;line-height:1.45;letter-spacing:-.8px}.page-title p{font-size:11px;margin-top:9px;max-width:290px;line-height:1.7}.safety-banner{align-items:start;padding:12px;gap:8px;margin-bottom:26px}.safety-banner p{font-size:9px}.safety-banner .text-button{font-size:9px;padding-left:0}.safety-banner strong{display:block;margin-bottom:3px}.safety-icon{font-size:17px}.session-heading{margin-bottom:18px}.session-heading h2{font-size:13px}.session-heading>div{gap:6px}.session-symbol{font-size:18px}.status-badge{font-size:8px;padding:2px 6px}.date-label{display:none}.step-tab{padding-bottom:12px;padding-right:19px;margin-right:21px;font-size:11px}.step-tabs{margin-bottom:20px}.capture-grid{grid-template-columns:1fr;gap:18px}.card-heading{padding:21px 21px 0}.card-heading h3{font-size:13px}.card-heading p{font-size:10px}.local-tag{display:block;font-size:6px}.recording-stage{padding:25px 20px 27px;min-height:320px}.mic-orbit{width:94px;height:94px}.timer{font-size:25px}.recording-stage h4{font-size:12px}.recording-stage p{font-size:10px}.record-button{min-height:44px;min-width:170px;font-size:12px;margin-top:18px}.transcription-option{padding:17px 21px}.transcription-option strong{font-size:11px}.transcription-option p{font-size:9px}.recorder-foot{padding:14px 21px}.recorder-foot p{font-size:9px}.transcript-card{min-height:375px}.transcript-editor{padding:20px 21px 0}.transcript-editor textarea{font-size:12px;min-height:230px}.transcript-bottom{font-size:9px;padding:15px 21px}.sample-prompt{padding:18px 21px;flex-wrap:nowrap;gap:10px}.sample-icon{display:block}.sample-prompt p{font-size:9px;max-width:145px}.sample-button{margin-left:auto;margin-top:0;font-size:9px;padding:8px}.action-footer{padding:24px 0;flex-direction:column;align-items:stretch;gap:16px}.action-footer strong{font-size:11px}.action-footer p{font-size:9px;max-width:310px;line-height:1.7}.action-footer .button{width:100%;min-height:46px;font-size:12px}.page-footer{flex-wrap:wrap;gap:8px;padding:18px 0 24px;position:relative}.page-footer>span{font-size:10px;flex-basis:100%}.page-footer>p{font-size:8px}.page-footer>button{position:absolute;right:0;top:19px}.review-grid{grid-template-columns:1fr;gap:19px}.review-aside{display:grid;grid-template-columns:1fr;gap:0}.review-tip{padding:24px}.review-tip h3{font-size:22px;display:inline-block;margin:0 0 0 12px;vertical-align:top}.tip-icon{font-size:27px;vertical-align:top}.review-tip p{font-size:11px;margin-top:15px}.review-checklist label{font-size:11px}.review-tip .button{min-height:43px;font-size:12px}.source-summary{padding:24px}.source-summary h4{font-size:12px}.source-summary>div{font-size:10px}.source-summary p{font-size:10px}.note-section{padding:20px}.note-section textarea{font-size:12px;min-height:80px}.section-label{font-size:12px}.note-card .card-heading{padding:20px}.note-bottom{padding:15px 20px;font-size:8px}.note-bottom .text-button{font-size:9px}dialog{padding:24px}.dialog-heading h2{font-size:19px}.dialog-content{margin:18px 0}.guide-step p{font-size:11px}.dialog-notice{font-size:10px}.toast{bottom:20px;font-size:11px;width:max-content}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Clearer contrast and comfortable type on the clinical workspace. */
.card-heading h3{font-size:14px}.card-heading p{font-size:11px;color:#868686}.safety-banner p{font-size:11px;color:#838383}.safety-banner strong{color:#717171}.transcript-editor textarea{font-size:13px;color:#545454}.transcript-editor textarea::placeholder{color:#949494}.transcript-bottom{font-size:10px;color:#939393}.transcription-option strong{font-size:11px;color:#676767}.transcription-option p{font-size:10px;color:#8c8c8c}.recorder-foot p{font-size:10px;color:#909090}.recorder-foot span{color:#9b9b9b}.recording-stage p{font-size:11px;color:#8e8e8e}.sample-prompt strong{font-size:11px;color:#7a7a7a}.sample-prompt p{font-size:10px;color:#959595}.action-footer strong{font-size:12px;color:#767676}.action-footer p{font-size:11px;color:#929292}.note-section textarea{font-size:13px;color:#606060}.review-tip p{color:#7e7e7e}.source-summary>div{font-size:10px;color:#949494}.source-summary strong{color:#797979}.source-summary p{font-size:10px;color:#929292}.page-title p{color:#858585}.step-tab{color:#8c8c8c}.step-tab b{color:#999999}.date-label{color:#969696}.note-section textarea::placeholder{color:#9d9d9d}.review-checklist label{color:#777777}.guide-step p{color:#7f7f7f}.dialog-notice{color:#868686}
@media(max-width:730px){.page-title .button{display:inline-flex;font-size:0;width:35px;min-width:35px;padding:7px;gap:0;margin-top:20px;min-height:35px}.page-title .button>span{font-size:21px}.safety-banner p{font-size:10px}.card-heading p{font-size:10px}.transcript-editor textarea{font-size:14px}.note-section textarea{font-size:14px}.transcription-option p,.recorder-foot p{font-size:10px}.sample-prompt p{font-size:10px}.sample-prompt{flex-wrap:wrap}.sample-prompt>div:nth-child(2){flex:1;min-width:150px}.sample-prompt p{max-width:none}.sample-button{font-size:10px}.action-footer p{font-size:10px}.review-checklist label{font-size:12px}}

:root{--ink:#252321;--muted:#706a64;--green:#c44900;--dark:#252321;--line:#e5e0da;--bg:#faf8f5;--soft:#fff0e5;--gold:#a63c00;--shadow:none}
.sidebar{background:#f0ede8;width:260px;padding:26px 20px;overflow-y:auto}.main-wrap{margin-left:260px}.brand{color:#242220}.brand-icon{color:#f37021}.brand-light{color:#242220}.workspace{margin:24px 0}.avatar{background:#ffdec7;color:#773109}.nav-item.active{background:#f37021;color:#23150c}.nav-dot{background:#23150c}.topbar{height:64px}.page-title h1{font-size:34px;font-weight:750;color:#242220;letter-spacing:-1.3px}.page-title{margin-bottom:22px}.eyebrow{color:#a3410b}.button.primary{background:#f37021;color:#21170f;border-color:#f37021;font-weight:700}.button.primary:hover{background:#e9600e}.button,.card{border-radius:5px;box-shadow:none}.card{border:1px solid #ddd7d0}.mic-disc{background:#ffede0;color:#d7540b}.orbit-ring{display:none}.mic-orbit{background:none}.safety-banner{background:#f3eee7;border-color:#e5d9cc}.safety-banner p,.safety-banner strong{color:#655344}.step-tab.selected{color:#a73d00;border-color:#ef6b1d}.step-tab.selected>span{background:#ef6b1d;color:#23150c}.patient-field{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:22px 0}.patient-field label{font-weight:600}.patient-field input{border:1px solid #d8d0c7;padding:10px 12px;border-radius:4px;background:white;min-width:240px}.patient-field span{font-size:12px;color:#70665c}.history{margin-top:26px;flex:1;min-height:180px}.history-heading{font-size:10px;letter-spacing:1.5px;font-weight:700;margin-bottom:12px;color:#5e5751}.history input{width:100%;border:1px solid #d8d1c8;padding:9px;background:#faf8f5;border-radius:4px;font-size:12px}.saved-note{display:block;width:100%;text-align:left;padding:12px;margin-top:7px;background:transparent;border:1px solid transparent;border-radius:4px;color:#292521}.saved-note:hover{background:#fff}.saved-note.selected{background:#fff0e4;border-color:#f37021}.saved-note strong{display:block;overflow-wrap:anywhere;font-size:13px}.saved-note small{display:block;margin-top:4px;color:#746a61;font-size:11px}.empty-notes,.storage-caption{font-size:11px;color:#756b61;margin:14px 0;line-height:1.6}.sidebar-bottom{margin-top:24px}.privacy-mark,.sidebar-bottom>p{display:none}.section-label span{background:#ffeadb;color:#9e3900}.review-checklist{background:#fff4eb}.prototype-pill{background:#f4eee7;color:#625346}.text-button,.inline-link{color:#a43c00}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:#ef6b1d}
@media(max-width:1000px){.sidebar{width:220px}.main-wrap{margin-left:220px}}
@media(max-width:730px){.sidebar{display:flex;position:static;width:100%;padding:16px;max-height:280px;border-bottom:1px solid #ddd}.sidebar .workspace,.sidebar .nav-label,.sidebar .nav-item,.sidebar-bottom{display:none}.sidebar .brand{font-size:22px}.history{margin-top:12px;min-height:0}.history-heading,.storage-caption{display:none}#savedNotes{display:flex;gap:8px;overflow-x:auto}.saved-note{min-width:170px}.main-wrap{margin-left:0}.page-title h1{font-size:27px}.patient-field input{min-width:0;width:100%}main{padding:22px 18px}.topbar{padding:0 18px}}

body,button,input{font-family:'Nunito',system-ui,sans-serif}
h1,h2,h3,h4,.brand,.step-tab{font-family:'Nunito',system-ui,sans-serif;font-weight:800}
.soap-logo{width:58px;height:58px;object-fit:contain}.brand{padding-left:0;gap:6px;font-size:26px;letter-spacing:-1px}.brand-light{color:#e86416}
.page-title h1{font-weight:900;letter-spacing:-1px}.card{border-radius:18px;border:2px solid #e6ddd3;box-shadow:0 4px 0 #eee6dc}.button{border-radius:12px;font-size:13px;font-weight:800}.button.primary{border:2px solid #d6560c;box-shadow:0 3px 0 #bd4800}.patient-field input,.history input,.saved-note{border-radius:10px}.nav-item{border-radius:12px}.note-section textarea,.transcript-editor textarea{font-family:'DM Sans',system-ui,sans-serif;font-size:15px;line-height:1.7;color:#302c28}.ai-warning{margin:16px;padding:14px;background:#fff0df;border:1px solid #e9b98c;border-radius:12px;color:#75421a;font-size:13px;white-space:pre-line}.eyebrow{font-weight:800}.audio-review .button{margin:12px 0}.step-tab{font-size:14px}.card-heading h3{font-size:16px}

.auth-locked > .sidebar,.auth-locked > .main-wrap{display:none}
.account-screen{min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at 15% 10%,#ffe1bf,transparent 45%),#fff9f1}
.account-screen[hidden]{display:none}
.account-card{width:min(100%,440px);padding:36px;background:#fffdfa;border:1px solid #f2d8bd;border-radius:28px;box-shadow:0 16px 48px #a7481510;text-align:center}
.account-logo{width:110px;height:100px;object-fit:contain;margin:auto}
.account-card h1{font-size:34px;margin:12px 0 8px;letter-spacing:-1px}
.account-card p{line-height:1.6;color:#796c61}
.account-tabs{display:flex;gap:6px;background:#f6eee3;border-radius:14px;padding:5px;margin:24px 0}
.account-tabs button{flex:1;padding:10px;border:0;border-radius:10px;background:none;font:inherit;font-weight:800;cursor:pointer}
.account-tabs .selected{background:#fff;box-shadow:0 2px 8px #5b321414;color:#b74a0e}
.account-card label{display:block;text-align:left;font-weight:800;margin:16px 0}
.account-card input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8cbbb;border-radius:12px;padding:13px;margin-top:7px;font:inherit;background:white}
.account-card input:focus{outline:3px solid #ffd6ad;border-color:#cf5a16}
.account-card button:focus-visible{outline:3px solid #e98641;outline-offset:3px}
.account-card [hidden]{display:none!important}
.account-card .account-caption{font-size:12px;margin-top:25px;border-top:1px solid #f0e3d4;padding-top:20px}
#accountMessage{font-size:14px;min-height:24px;white-space:pre-line}
#accountMessage.error{color:#a33421}
.account-identity{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:600px){.account-card{padding:26px 22px}.account-identity{display:none}.top-actions{gap:10px}}
