/* Application layout only. All controls use unmodified official DADS CSS. */
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font-family-sans);color:var(--color-neutral-solid-gray-900);background:var(--color-neutral-white);font-size:1rem;line-height:1.7;letter-spacing:.02em}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}h1,h2,h3,p{margin:0}h1{font-size:2rem;line-height:1.5;font-weight:700}h2{font-size:1.5rem;line-height:1.5}h3{font-size:1.125rem;line-height:1.6}p+p{margin-top:1rem}small{font-size:.875rem;line-height:1.7;color:var(--color-neutral-solid-gray-700)}a{color:var(--color-key-900);text-underline-offset:3px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:4px solid #000;outline-offset:2px;box-shadow:0 0 0 2px var(--color-primitive-yellow-300)}button .dads-button__icon{width:24px;height:24px}.row{display:flex;align-items:center;gap:16px}.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--color-neutral-solid-gray-700)}.spacer{height:16px}.tag{display:inline-block;font-size:.875rem;font-weight:400;padding:0 6px;border:1px solid var(--color-neutral-solid-gray-300);color:var(--color-neutral-solid-gray-700)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;line-height:1.5;color:var(--color-neutral-solid-gray-700)}.pill.blue{color:var(--color-key-900)}.pill.amber{color:var(--color-semantic-warning-yellow-2)}.pill.amber:before{content:'●';font-size:.625rem}.dot,.incoming-dot{display:inline-block;width:8px;height:8px;background:var(--color-semantic-success-2);border-radius:50%}.dot.off{background:var(--color-neutral-solid-gray-500)}.topbar{min-height:80px;padding:16px 40px;border-bottom:1px solid var(--color-neutral-solid-gray-300);display:flex;justify-content:space-between;align-items:center;gap:24px}.topbar .brand{display:block;width:264px;height:auto}.app-badge{font-size:.875rem;color:var(--color-neutral-solid-gray-700);padding-left:24px;margin-left:8px;border-left:1px solid var(--color-neutral-solid-gray-300)}.topbar .row{gap:24px}.topbar nav{display:flex;align-items:center;gap:16px}.skip-link{position:absolute;left:20px;top:-200px;background:#fff;padding:12px;z-index:99}.skip-link:focus{top:12px}
.menu{max-width:1200px;margin:0 auto;padding:56px 40px 40px}.menu-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}.menu-heading h1{font-size:2.25rem;line-height:1.5}.menu-heading p{margin-top:16px;color:var(--color-neutral-solid-gray-700);font-size:1.125rem}.menu-heading .dads-button{flex:none}.menu-section{margin-bottom:40px}.section-title{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.section-title h2{font-size:1.5rem}.section-title small{font-size:1rem}.before-card{display:grid;grid-template-columns:220px 1fr 208px;gap:32px;padding:24px 0 32px;align-items:center;border-bottom:1px solid var(--color-neutral-solid-gray-300)}.portrait{background-image:url('/operator-portraits.png');background-repeat:no-repeat;background-size:200% 100%;background-position:left center;height:176px}.portrait.after{background-position:right center}.before-card h3{font-size:1.5rem;margin-bottom:12px}.before-card p{max-width:560px;color:var(--color-neutral-solid-gray-700)}.before-card .eyebrow{font-size:.875rem;color:var(--color-neutral-solid-gray-700);margin-bottom:8px}.scenario-list{display:flex;flex-direction:column;border-top:1px solid var(--color-neutral-solid-gray-300)}.scenario-row{display:grid;grid-template-columns:48px 280px 1fr 208px;align-items:center;gap:20px;min-height:112px;padding:24px 0;border-bottom:1px solid var(--color-neutral-solid-gray-300)}.scenario-row .number{font-size:1.5rem;color:var(--color-neutral-solid-gray-600)}.scenario-row h3{font-size:1.25rem;line-height:1.5}.scenario-row p{color:var(--color-neutral-solid-gray-700)}.scenario-row .dads-button{justify-self:end}.reference-row{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:24px;border:1px solid var(--color-neutral-solid-gray-300);border-radius:8px}.reference-row h2{font-size:1.125rem;margin-bottom:8px}.reference-row p{color:var(--color-neutral-solid-gray-700)}.reference-row .dads-button{flex:none}.menu-foot{display:flex;align-items:center;gap:24px;margin-top:32px}.menu-foot small{margin-left:auto}
.workspace{height:calc(100dvh - 80px);min-height:740px;padding:0 32px 12px;display:flex;flex-direction:column;gap:16px}.work-nav{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--color-neutral-solid-gray-300);padding:8px 0;min-height:64px}.work-nav .current-view{font-size:1rem;font-weight:700;color:var(--color-key-900);padding:12px 0;border-bottom:3px solid var(--color-key-900)}.work-nav .end{margin-left:auto}.case-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 0 4px}.case-toolbar h1{font-size:1.25rem;margin-bottom:4px}.case-toolbar .patient-line{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.patient-line strong{font-size:1.25rem}.patient-line span{font-size:.875rem;color:var(--color-neutral-solid-gray-700)}.case-toolbar .call-state{display:flex;align-items:center;gap:16px;padding:0 8px}.status-timer{font-variant-numeric:tabular-nums;font-size:1.25rem}.call-main,.legacy-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;flex:1;min-height:360px;gap:24px;overflow:hidden}.panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-top:1px solid var(--color-neutral-solid-gray-420)}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;font-size:1.125rem;font-weight:700;padding:12px 0}.panel-head small{display:none}.transcript{flex:1;overflow:auto;min-height:100px;padding:4px 16px 8px 0;scrollbar-width:thin;scrollbar-color:var(--color-neutral-solid-gray-400) transparent}.bubble{margin:0 0 24px;padding:0 0 0 16px;border-left:3px solid var(--color-neutral-solid-gray-300);font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.bubble.operator{border-left-color:var(--color-key-900)}.bubble-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.875rem;color:var(--color-neutral-solid-gray-700);margin-bottom:8px}.bubble.highlight{background:var(--color-primitive-yellow-100)}.call-controls{display:flex;align-items:center;gap:8px;margin-top:8px;padding:16px 0 12px;border-top:1px solid var(--color-neutral-solid-gray-300);flex-wrap:wrap}.call-controls .dads-button[data-action=record]{flex:1;min-width:160px}.input-reply{padding-bottom:4px}.input-reply form{display:flex;gap:8px}.input-reply input{width:100%;min-width:0}.input-reply .dads-button{flex:none}.record-hint{display:none}.record-hint.notice{display:block;margin-top:10px;font-size:.875rem;color:var(--color-neutral-solid-gray-700);line-height:1.6}.wave{display:none}.recording{--button-color:var(--color-semantic-error-2)}.transcription-busy{padding:12px;font-size:1rem;border-left:3px solid var(--color-key-900);background:var(--color-neutral-solid-gray-50);line-height:1.7;max-height:120px;overflow:auto}.panel.record-panel{border-top:0}.record-panel .dads-tab{height:100%;min-height:0}.record-panel .dads-tab__panels{min-height:0}.record-panel .dads-tab__panel{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto}.record-panel [hidden]{display:none}.record-panel .dads-tab__tab>span{white-space:nowrap}.note-area{display:flex;flex-direction:column;flex:1;min-height:180px;gap:12px}.note-area label{font-weight:700}.note-area textarea{flex:1;min-height:140px;width:100%}.note-footer{font-size:.875rem;color:var(--color-neutral-solid-gray-700);display:flex;justify-content:space-between;gap:12px}.note-area>div:last-child{margin-top:0!important}.search{display:flex;gap:8px;margin:0 0 16px}.search input{width:100%;min-width:0}.search .dads-button{flex:none}.attention{display:flex;gap:12px;align-items:start;margin:0 0 16px;padding:12px 16px;border-left:4px solid var(--color-primitive-yellow-700);background:var(--color-primitive-yellow-50);font-size:1rem;line-height:1.7}.attention svg{margin-top:2px}.faq-list{overflow:auto;min-height:0;flex:1;scrollbar-width:thin;padding-right:8px}.faq-list .dads-accordion__summary h3{font:inherit;margin:0}.faq-list .dads-accordion__content p{margin:0 0 16px}.faq-list .dads-accordion__content .dads-button{margin:16px 0}.faq-label{font-size:.875rem;color:var(--color-neutral-solid-gray-700);margin:4px 0 8px}.bottom-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px;border-top:1px solid var(--color-neutral-solid-gray-300)}.bottom-bar .row{gap:12px;flex-wrap:wrap}.danger.dads-button{--button-color:var(--color-semantic-error-2);--button-hover-color:var(--color-primitive-red-1000);--button-active-color:var(--color-primitive-red-1200)}.guide{display:flex;gap:12px;align-items:center;min-height:44px}.guide .step{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-neutral-solid-gray-600);border-radius:50%;flex:none;font-size:.875rem}.guide p{font-size:1rem;line-height:1.6;flex:1}.guide strong{font-weight:400}.guide small{display:none}.guide .dads-button{flex:none}.demo-foot{display:none}.timeline{padding:8px 0 0}.timeline .summary-banner{font-size:.875rem;color:var(--color-neutral-solid-gray-700);margin-bottom:24px}.timeline-entry{padding:0 0 24px 20px;margin-left:5px;border-left:1px solid var(--color-neutral-solid-gray-300);position:relative}.timeline-entry:before{content:'';width:9px;height:9px;background:var(--color-neutral-solid-gray-500);border-radius:50%;position:absolute;left:-5px;top:9px}.timeline-entry.current:before{background:var(--color-key-900)}.timeline-entry .date{font-size:.875rem;color:var(--color-neutral-solid-gray-700);margin-bottom:4px}.timeline-entry strong{font-size:1.125rem}.timeline-entry p{font-size:1rem;line-height:1.7;margin-top:8px}.summary-content{display:flex;flex-direction:column;gap:12px}.summary-content label{font-weight:700;margin-top:8px}.summary-content input,.summary-content textarea{width:100%}.summary-content textarea{min-height:140px}.summary-banner{font-size:1rem;margin-bottom:8px;color:var(--color-neutral-solid-gray-700)}.summary-content .reference{display:inline-flex}.empty-state{padding:40px 16px;text-align:center;color:var(--color-neutral-solid-gray-700);font-size:1rem;line-height:1.8}.empty-state>.dads-button{margin:24px auto 0}.empty-state>.call-circle{margin:0 auto 24px}.empty-state>svg{display:none}.empty-state details{text-align:left}.legacy-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 16px}.legacy-content{overflow:auto;padding:8px 0 16px;font-size:1rem;line-height:1.8;flex:1}.legacy-content label{display:block;margin:16px 0 8px;font-weight:700}.legacy-content input,.legacy-content textarea{width:100%;margin-bottom:16px}.legacy-content textarea{min-height:180px}.record-box{border-left:3px solid var(--color-neutral-solid-gray-300);padding:12px 16px;margin:24px 0}.record-box p{margin-top:8px}.legacy-placeholder{margin-top:24px;color:var(--color-neutral-solid-gray-700)}.legacy-count{font-size:.875rem;color:var(--color-neutral-solid-gray-700)}.support-content{overflow:auto;padding:0 0 24px}.support-content .message{margin:24px 0;border-left:3px solid var(--color-key-900);padding-left:16px}.support-content .dads-button{margin-top:24px}
.dads-modal-dialog{--modal-dialog-width:760px}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:24px}.modal-head h2{font-size:1.5rem}.modal-body{overflow:auto}.modal-body p{margin-bottom:16px}.modal-body .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-grid label{display:block;font-weight:700;margin-bottom:8px}.field-grid select{width:100%}.modal-actions{display:flex;justify-content:end;gap:16px;flex-wrap:wrap}.modal-body textarea{width:100%;min-height:120px}.modal-body .result-input{min-height:160px}.incoming{text-align:center}.incoming .modal-body{padding:40px}.incoming .call-circle{margin:0 auto 24px}.call-circle{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--color-neutral-solid-gray-50);border-radius:50%;color:var(--color-key-900)}.call-circle svg{width:32px;height:32px}.incoming h2{font-size:1.75rem;margin:8px 0 12px}.incoming .eyebrow{font-size:1rem;color:var(--color-neutral-solid-gray-700)}.incoming .doctor-note{text-align:left}.incoming .dads-button{margin:16px auto 0}.doctor-note{border-left:3px solid var(--color-neutral-solid-gray-400);padding:16px 20px;margin:20px 0;font-size:1rem;line-height:1.8;background:var(--color-neutral-solid-gray-50)}.check-row{margin-top:16px}.check-row.dads-checkbox{width:auto}.done-hero{display:flex;align-items:center;gap:24px;margin-bottom:24px}.done-hero .portrait{width:140px;height:140px;flex:none}.done-hero h3{font-size:1.5rem;margin-bottom:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:24px 0;border-top:1px solid var(--color-neutral-solid-gray-300);border-bottom:1px solid var(--color-neutral-solid-gray-300);margin:24px 0}.stats strong{display:block;font-size:2rem;font-weight:500}.stats small{display:block}.checklist{padding:0;list-style:none;margin:24px 0}.checklist li{display:flex;gap:16px;margin:12px 0}.source-card{margin-top:32px;border-top:1px solid var(--color-neutral-solid-gray-300);padding-top:24px}.source-card h3{font-size:1.25rem;margin-bottom:16px}.source-card img{display:block;width:100%;height:auto;margin-top:24px}.source-card p{font-size:1rem}.mic-test{margin:24px 0;padding:24px;border:1px solid var(--color-neutral-solid-gray-300)}.mic-test .dads-button{margin:16px 0}.mic-test .wave{display:flex;align-items:center;gap:5px;height:28px}.wave i{display:block;width:4px;height:8px;background:currentColor}.wave.active i{animation:wave .5s infinite alternate}.wave i:nth-child(2n){animation-delay:.18s}.wave i:nth-child(3n){animation-delay:.3s}.reference-switch{display:flex;gap:16px;margin-top:24px}.history-item{padding:24px 0;border-bottom:1px solid var(--color-neutral-solid-gray-300)}.history-item p{white-space:pre-wrap;margin:12px 0}.history-item .row{align-items:start}.history-item .row small{flex:none}.crm-replica{border:1px solid var(--color-neutral-solid-gray-300);margin-bottom:24px;font-family:var(--font-family-sans)}.crm-brand{background:#5badaa;color:#fff;padding:16px 20px;font-size:1.25rem;font-weight:700}.crm-brand small{color:#fff;margin-left:16px}.crm-layout{display:grid;grid-template-columns:180px 1fr}.crm-layout nav{background:#33373c;color:#eee;font-size:.875rem}.crm-layout nav div{padding:16px;border-bottom:1px solid #555}.crm-layout nav .selected{background:#252b30;color:#91d7d0}.crm-body{background:var(--color-neutral-solid-gray-50);padding:16px}.crm-person{background:#fff;padding:16px;margin-bottom:16px;font-size:1rem}.crm-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.crm-columns section{background:#fff}.crm-tab{background:#dedfe6;padding:12px 16px;font-size:.875rem;color:#333}.crm-columns dl{padding:16px;margin:0}.crm-columns dt{font-weight:700;border-bottom:1px solid var(--color-neutral-solid-gray-200);padding:8px 0}.crm-columns dd{margin:0;padding:8px 0 16px;font-size:1rem}.crm-columns textarea{width:100%;min-height:96px}.crm-save{margin:16px 0 0 auto}.crm-columns .dads-radio{padding-top:4px;padding-bottom:4px}.crm-columns br{display:none}#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--color-neutral-solid-gray-900);color:#fff;padding:16px 24px;font-size:1rem;max-width:min(640px,95vw);border-radius:8px;z-index:9999;display:none}#toast.show{display:block}.offscreen{position:absolute;width:1px;height:1px;padding:0;clip:rect(0,0,0,0);overflow:hidden}.modal-body .dads-form-control-label__label{font-size:1rem}.modal-body .dads-select__select{width:100%}.modal-body .dads-select__control{width:100%}.modal-body .dads-select__icon{position:absolute;right:12px;top:12px;width:24px;height:24px;pointer-events:none}.saved{color:var(--color-semantic-success-2)}
@keyframes wave{to{height:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
@media(min-width:1750px){.workspace{padding:0 48px 16px}.call-main{gap:40px}.bubble{font-size:1.125rem}.menu{padding-top:64px}.menu-heading h1{font-size:2.5rem}}
@media(max-width:1200px){.topbar{padding:16px 24px}.app-badge{display:none}.workspace{padding:0 24px 12px}.call-main{gap:16px;grid-template-columns:1fr 1fr 1fr}.scenario-row{grid-template-columns:40px 220px 1fr 180px;gap:16px}.menu{padding:40px 24px}.before-card{grid-template-columns:160px 1fr 180px;gap:24px}.before-card .portrait{height:180px}.record-panel .dads-tab__tab>span{padding:16px 12px}.work-nav{gap:16px}.call-controls{gap:8px}.call-controls .dads-button[data-action=record]{flex-basis:100%}.input-reply .dads-button{min-width:72px}}
@media(max-width:900px){.workspace{height:auto;min-height:0}.call-main,.legacy-grid{grid-template-columns:1fr;overflow:visible;gap:32px}.panel{min-height:360px}.panel:first-child{height:560px}.record-panel{height:560px}.panel:last-child{max-height:600px}.faq-list{min-height:180px}.call-controls .dads-button[data-action=record]{flex-basis:auto}.scenario-row{grid-template-columns:32px 1fr 180px}.scenario-row p{grid-column:2;grid-row:2}.scenario-row .dads-button{grid-column:3;grid-row:1/3}.menu-heading{align-items:start}.menu-heading h1{font-size:1.75rem}.menu-heading .dads-button{margin-top:8px}.topbar .brand{width:224px}.topbar nav{gap:0}.topbar .dads-button{font-size:.875rem}.before-card{grid-template-columns:160px 1fr}.before-card .entry{grid-column:2}.before-card .portrait{grid-row:1/3;height:100%;min-height:220px}.bottom-bar{position:sticky;bottom:0;background:#fff;padding:16px 0;z-index:1}.reference-row{align-items:start}.guide{padding-bottom:12px}}
@media(max-width:600px){.topbar{padding:16px;min-height:64px;flex-wrap:wrap;gap:12px}.topbar .brand{width:216px}.topbar nav{margin-left:auto;gap:12px}.topbar nav .dads-button{min-width:0;font-size:.875rem}.menu{padding:32px 20px}.menu-heading{display:block;margin-bottom:32px}.menu-heading h1{font-size:1.75rem}.menu-heading p{font-size:1rem}.menu-heading .dads-button{margin-top:24px}.before-card{grid-template-columns:100px 1fr;gap:16px}.before-card h3{font-size:1.25rem}.before-card .portrait{background-size:auto 100%;height:100%;min-height:220px}.before-card .entry{grid-column:1/-1}.scenario-row{grid-template-columns:32px 1fr}.scenario-row .dads-button{grid-column:2;grid-row:3;justify-self:start}.scenario-row h3{font-size:1.125rem}.section-title{display:block}.reference-row{display:block;padding:20px}.reference-row .dads-button{margin-top:20px}.menu-foot{flex-wrap:wrap;gap:12px}.menu-foot small{margin-left:0}.workspace{padding:0 16px 12px}.work-nav{gap:12px;flex-wrap:wrap}.work-nav .end{display:none}.work-nav .dads-button{min-width:0}.case-toolbar{align-items:start}.patient-line span{display:none}.case-toolbar .call-state{gap:8px;flex-direction:column}.case-toolbar h1{font-size:1.125rem}.case-toolbar .patient-line strong{font-size:1.125rem}.bottom-bar{align-items:end;gap:8px}.bottom-bar .row{gap:8px}.bottom-bar button{font-size:.875rem}.guide .dads-button{min-width:0}.guide p{font-size:.875rem}.crm-layout{grid-template-columns:1fr}.crm-layout nav{display:none}.crm-columns{grid-template-columns:1fr}.done-hero{display:block}.done-hero .portrait{width:100px;height:100px;margin-bottom:16px}.stats strong{font-size:1.5rem}.modal-body .field-grid{grid-template-columns:1fr}.modal-actions .dads-button{width:100%}.modal-actions{flex-direction:column}.history-item .row{display:block}.incoming .modal-body{padding:24px}.reference-switch{gap:8px}.source-card img{width:100%}}
.workspace{min-height:640px;gap:8px}.work-nav{min-height:56px;padding:4px 0}.record-panel{padding:6px 6px 0}.case-toolbar{padding:8px 0 12px}.guide .dads-button[data-size=sm]{min-width:100px}@media(max-width:900px){.workspace{min-height:0;gap:16px}}
