:root{--primary:#53819A;--secondary:#87A7B8;--ink:#2A414D;--muted:#6E7F88;--soft:#EEF2F5;--soft2:#DDE6EB;--line:#D6E0E5;--dark:#21343E;--white:#fff;--success:#2E7D63;--warning:#B77A2B;--danger:#A94B4B;--radius:18px;--shadow:0 18px 50px rgba(42,65,77,.08)}*{box-sizing:border-box}html{font-family:Poppins,system-ui,sans-serif;color:var(--ink);background:#f7f9fa}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}.muted{color:var(--muted)}.eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:.72rem;color:var(--primary);margin-bottom:8px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;background:var(--primary);color:#fff;padding:12px 18px;font-weight:600;cursor:pointer;box-shadow:0 8px 20px rgba(83,129,154,.18)}.button:hover{filter:brightness(.96)}.button.secondary{background:#fff;color:var(--primary);border:1px solid var(--secondary);box-shadow:none}.button.full{width:100%}.link-button{border:0;background:none;color:var(--secondary);padding:0;cursor:pointer}.alert{border-radius:12px;padding:14px 16px;margin-bottom:18px}.alert.success{background:#ecf7f2;color:#24664f}.alert.error{background:#fff1f1;color:#8b3d3d}.alert ul{margin:8px 0 0;padding-left:18px}.app-shell{min-height:100vh}.sidebar{position:fixed;left:0;top:0;bottom:0;width:245px;background:#fff;border-right:1px solid var(--line);padding:24px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;justify-content:center;padding:4px 0 26px}.brand img{width:94px;height:112px;object-fit:contain}.nav{display:flex;flex-direction:column;gap:6px}.nav-link{padding:12px 14px;border-radius:10px;font-size:.9rem;font-weight:500}.nav-link:hover{background:var(--soft);color:var(--primary)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding:18px 10px 4px}.user-mini{display:flex;flex-direction:column;margin-bottom:10px}.user-mini small{color:var(--muted);font-size:.72rem;word-break:break-all}.main{margin-left:245px;min-height:100vh}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 36px;gap:18px;position:sticky;top:0;z-index:20}.topbar h1{font-size:1.24rem;margin:0}.topbar .eyebrow{margin:0 0 2px}.topbar-user{margin-left:auto;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:700}.menu-button{display:none;background:none;border:0;font-size:1.5rem;color:var(--ink)}.content{padding:32px 36px 60px;max-width:1380px;margin:0 auto}.welcome-strip,.case-header,.doctor-case-head{background:linear-gradient(135deg,#f6fafc,#edf3f6);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.welcome-strip h2,.case-header h2,.doctor-case-head h2{margin-bottom:6px}.welcome-strip p,.case-header p,.doctor-case-head p{margin:0;color:var(--muted)}.section-head,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2,.panel-head h2,.panel-head h3{margin:0}.section-head span,.panel-head span{color:var(--muted);font-size:.85rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.evaluation-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;transition:.2s ease}.evaluation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.card-top,.card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluation-card h3{margin:18px 0 4px}.evaluation-card p{color:var(--primary);font-weight:600}.card-footer{padding-top:14px;border-top:1px solid var(--soft);color:var(--muted);font-size:.82rem}.empty-state{background:#fff;border:1px dashed var(--secondary);border-radius:var(--radius);padding:54px 24px;text-align:center}.empty-icon{width:58px;height:58px;border-radius:50%;background:var(--soft);display:grid;place-items:center;margin:0 auto 16px;font-size:2rem;color:var(--primary)}.empty-state p{max-width:580px;margin:0 auto 22px;color:var(--muted)}.status{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:700;letter-spacing:.05em;background:var(--soft);color:var(--ink)}.status-submitted{background:#e8f1f6;color:#315f76}.status-in_review{background:#fff4df;color:#8a6527}.status-waiting_for_patient{background:#f3eefa;color:#6d518c}.status-response_prepared,.status-delivered{background:#e8f5ef;color:#2e715a}.status-closed{background:#edf0f1}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin-bottom:18px}.panel.highlight{background:#edf5f7;border-color:#c6dce5}.case-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px}.case-main{min-width:0}.timeline{list-style:none;padding:0;margin:18px 0 0}.timeline li{position:relative;padding:0 0 22px 28px;color:var(--muted);font-size:.86rem}.timeline li:before{content:'';position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#d8e0e4;border:3px solid #fff;box-shadow:0 0 0 1px #cbd6dc}.timeline li:not(:last-child):after{content:'';position:absolute;left:8px;top:18px;width:1px;height:20px;background:#d6e0e5}.timeline li.done{color:var(--ink);font-weight:500}.timeline li.done:before{background:var(--primary)}.file-row,.case-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--soft);padding:14px 2px}.file-row:first-of-type,.case-row:first-of-type{border-top:0}.file-row div,.case-row div{display:flex;flex-direction:column}.file-row small,.case-row small{color:var(--muted);margin-top:3px}.upload-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}input,textarea,select{width:100%;border:1px solid #cfdbe1;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(83,129,154,.12)}label{display:block;font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:14px}label input,label textarea,label select{display:block;margin-top:7px;font-weight:400}.messages{display:flex;flex-direction:column;gap:10px}.message{max-width:82%;background:var(--soft);border-radius:14px 14px 14px 4px;padding:12px 14px}.message.mine{margin-left:auto;background:#e4f0f5;border-radius:14px 14px 4px 14px}.message strong{font-size:.78rem}.message p{margin:4px 0;font-size:.9rem}.message small{font-size:.68rem;color:var(--muted)}.message-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:16px}.form-page{max-width:820px;margin:0 auto}.form-intro{text-align:center;margin-bottom:22px}.form-intro p{color:var(--muted);max-width:620px;margin:0 auto}.wizard{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}.wizard-progress{margin-bottom:26px}.wizard-progress span{font-size:.76rem;color:var(--muted)}.wizard-progress div{height:5px;border-radius:6px;background:var(--soft);overflow:hidden;margin-top:8px}.wizard-progress i{display:block;height:100%;background:var(--primary);transition:width .25s}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h3{font-size:1.2rem;margin-bottom:20px}.wizard-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:auto;margin:3px 0 0}.consent{background:var(--soft);padding:14px;border-radius:12px}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.metric span{font-size:.76rem;color:var(--muted)}.metric strong{display:block;font-size:1.8rem;margin-top:6px;color:var(--primary)}.case-table{display:flex;flex-direction:column}.case-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px 100px 24px}.case-row:hover{background:#fafcfd}.doctor-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:20px}.sticky{position:sticky;top:108px}.lead{font-size:1rem;line-height:1.7}.answer{border-top:1px solid var(--soft);padding-top:14px;margin-top:14px}.answer strong{font-size:.78rem;text-transform:capitalize}.answer p{margin:4px 0}.public-body,.auth-body{background:#f7fafb;min-height:100vh}.public-shell{max-width:1260px;margin:0 auto;padding:0 28px}.public-header{height:120px;display:flex;align-items:center;justify-content:space-between}.public-header img{width:100px;height:100px;object-fit:contain}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:70px 0 80px}.hero-copy h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1.06;letter-spacing:-.04em;margin-bottom:24px}.hero-copy p{font-size:1.08rem;line-height:1.8;color:var(--muted);max-width:720px}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}.hero-card{background:var(--primary);border-radius:28px;padding:24px;color:#fff;box-shadow:var(--shadow)}.hero-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:20px;margin-bottom:16px}.hero-card span{display:block;font-size:.78rem;opacity:.8;margin-top:5px}.public-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:70px}.public-features article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.public-features article>strong{color:var(--primary);font-size:1.4rem}.public-features h3{margin:18px 0 8px}.public-features p{color:var(--muted);margin:0}.auth-body{display:grid;place-items:center;padding:24px}.auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--line);border-radius:22px;padding:34px;box-shadow:var(--shadow)}.auth-logo{width:88px;height:100px;object-fit:contain;margin-bottom:24px}.auth-card h1{font-size:1.6rem}.stack{display:flex;flex-direction:column;gap:2px;margin-top:24px}.back-link{display:inline-block;margin-top:22px;color:var(--primary);font-size:.82rem}@media(max-width:1100px){.cards{grid-template-columns:repeat(2,1fr)}.doctor-grid,.case-grid{grid-template-columns:1fr}.sticky{position:static}.metric-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{transform:translateX(-102%);transition:.2s ease;box-shadow:20px 0 40px rgba(0,0,0,.12)}.sidebar.open{transform:translateX(0)}.main{margin-left:0}.menu-button{display:block}.topbar{padding:0 18px}.content{padding:22px 18px 50px}.public-shell{padding:0 18px}.hero{grid-template-columns:1fr;gap:30px;padding:40px 0}.hero-card{max-width:520px}.public-features{grid-template-columns:1fr}.case-row{grid-template-columns:1fr auto}.case-row>.muted,.case-row>b{display:none}}@media(max-width:640px){.topbar{height:76px}.topbar h1{font-size:1rem}.topbar .eyebrow{display:none}.content{padding:16px 14px 44px}.welcome-strip,.case-header,.doctor-case-head{padding:20px;align-items:flex-start;flex-direction:column}.cards{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr 1fr}.panel{padding:17px}.upload-form{grid-template-columns:1fr}.message-form{grid-template-columns:1fr}.wizard{padding:18px}.wizard-actions .button{flex:1}.public-header{height:90px}.public-header img{width:78px;height:78px}.hero{padding-top:30px}.hero-copy h1{font-size:2.35rem}.hero-actions{align-items:flex-start;flex-direction:column}.auth-card{padding:24px}.case-row{padding:12px 0}.metric strong{font-size:1.5rem}}

/* v0.2.0 — interface simples, acessível e orientada a estados */
.status{min-height:28px;padding:6px 11px;font-size:.72rem;letter-spacing:.015em;border:1px solid transparent;white-space:nowrap}
.status-large{min-height:34px;padding:8px 13px;font-size:.78rem}
.status-neutral{background:#edf1f3;color:#455963;border-color:#d8e0e4}
.status-info{background:#e7f1f6;color:#2f6079;border-color:#c9dde7}
.status-warning{background:#fff2d9;color:#7c5819;border-color:#efd7a4}
.status-attention{background:#fde9df;color:#88472d;border-color:#efc7b6}
.status-ready{background:#e9eef8;color:#465f8a;border-color:#cfd8ec}
.status-success{background:#e5f4ec;color:#28664f;border-color:#c2dfd1}
.button-large{min-height:50px;padding:14px 22px;font-size:.95rem}
.success-button{background:#2e715a;box-shadow:0 8px 20px rgba(46,113,90,.18)}
.danger-button{background:#9b4b46;box-shadow:none}
.danger-link{color:#934943}
.button:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}
.form-help{font-size:.75rem;color:var(--muted);margin:10px 0 0;text-align:center}
.compact-case-header{align-items:flex-start}
.compact-case-header h2{margin-top:13px}
.simple-steps{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-8px 0 22px}
.simple-step{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.simple-step b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-size:1rem}
.simple-step.active{border-color:#aecbd9;background:#f8fbfc}
.simple-step.active b{background:var(--primary);color:#fff}
.simple-step span{display:flex;flex-direction:column;gap:2px}
.simple-step small{color:var(--muted);font-size:.72rem}
.upload-panel{border-color:#c6dce5}
.dropzone{min-height:190px;border:2px dashed #a9c7d6;border-radius:16px;background:#f8fbfc;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:28px;cursor:pointer;transition:.18s ease;margin:18px 0 12px}
.dropzone:hover,.dropzone.dragging{background:#edf6f9;border-color:var(--primary)}
.dropzone-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.dropzone-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e1edf2;color:var(--primary);font-size:1.6rem;font-weight:600;margin-bottom:4px}
.dropzone strong{font-size:1rem}
.dropzone>span:not(.dropzone-icon){font-weight:400;color:var(--muted)}
.dropzone small{font-weight:400;color:var(--muted);margin-top:5px}
.selected-files{display:flex;flex-direction:column;gap:7px;margin:10px 0 14px}
.selected-file{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--soft);border-radius:10px;padding:9px 12px;font-size:.78rem}
.selected-file span:last-child{color:var(--muted);white-space:nowrap}
.summary-list{display:flex;flex-direction:column;margin-top:16px}
.summary-list>div{padding:15px 0;border-top:1px solid var(--soft)}
.summary-list>div:first-child{border-top:0;padding-top:4px}
.summary-list strong{font-size:.78rem;color:var(--primary)}
.summary-list p{margin:5px 0 0;line-height:1.65}
.submit-box{margin-top:22px;background:#edf5f7;border:1px solid #c9dee7;border-radius:15px;padding:18px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.submit-box p{margin:4px 0 0;color:var(--muted);font-size:.82rem}
.waiting-panel{background:#fbfcfd}
.waiting-panel h3{margin-bottom:8px}
.waiting-panel p{margin:0;color:var(--muted);line-height:1.7}
.state-card{position:sticky;top:108px}
.response-panel{border-color:#bcd9cc;box-shadow:0 12px 30px rgba(42,65,77,.05)}
.response-panel>h2{margin:16px 0 18px}
.patient-video{background:#14232b;border-radius:16px;overflow:hidden;margin-bottom:22px}
.patient-video video,.saved-video video,.video-preview{display:block;width:100%;max-height:460px;background:#17242a;border-radius:14px}
.clinical-response{display:grid;gap:16px}
.clinical-response p{line-height:1.75}
.response-note{background:var(--soft);border-radius:12px;padding:14px 16px}
.response-note p{margin:5px 0 0;color:var(--muted)}
.referral-public{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}
.referral-item{background:#f7fafb;border:1px solid var(--line);border-radius:12px;padding:14px;margin-top:10px;display:flex;flex-direction:column}
.referral-item span{font-size:.78rem;color:var(--primary);margin-top:2px}
.referral-item p{margin:8px 0 0}
.wizard-top{margin-bottom:28px}
.wizard-count{display:block;text-align:center;color:var(--primary);font-size:.82rem;margin-bottom:12px}
.stepper{display:flex;align-items:center;justify-content:center;max-width:430px;margin:0 auto}
.stepper i{height:2px;background:#d9e4e9;flex:1}
.step-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#edf2f4;color:#72838c;border:2px solid #d7e2e7;font-weight:700;transition:.2s ease}
.step-number.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 0 0 5px rgba(83,129,154,.1)}
.step-number.done{background:#dcebe5;color:#2e715a;border-color:#b9d7ca}
.stepper i.done{background:#8fb4a5}
.step-kicker{display:inline-block;color:var(--primary);font-size:.78rem;font-weight:700;margin-bottom:6px}
.wizard-step h3{font-size:1.28rem}
.doctor-grid{grid-template-columns:minmax(0,1.45fr) minmax(360px,.82fr);align-items:start}
.doctor-side{min-width:0;display:flex;flex-direction:column;gap:18px}
.doctor-side>.panel,.doctor-side>form.panel{margin-bottom:0}
.video-panel{border-color:#c7dce6}
.video-placeholder{min-height:150px;border:1px dashed #aac4d0;border-radius:14px;background:#f7fafb;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:20px}
.video-placeholder span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#e5eef2;color:#9b4b46;font-size:1.2rem}
.recorder-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.recorder-controls .button{flex:1;min-width:140px}
.recorder-message{font-size:.76rem;color:var(--muted);margin:9px 0 0;min-height:18px}
.saved-video{display:flex;flex-direction:column;gap:12px}
.saved-video .status{align-self:flex-start}
.or-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;margin:18px 0}
.or-divider:before,.or-divider:after{content:'';height:1px;background:var(--line);flex:1}
.video-upload-form label{margin-bottom:10px}
.publish-panel{background:#f5faf7;border-color:#c4ded2}
.publish-panel>p{color:var(--muted);font-size:.84rem;line-height:1.6}
.publish-checks{display:flex;flex-direction:column;gap:8px;margin:15px 0}
.check-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:.78rem;color:var(--muted)}
.check-item.done{border-color:#bfdbce;color:#2e715a;background:#edf7f2}
.referral-panel{border-style:dashed}
.message-form textarea{min-height:88px}
.alert{font-size:.86rem}

@media(max-width:1100px){
  .doctor-grid{grid-template-columns:1fr}.state-card{position:static}.doctor-side{display:grid;grid-template-columns:1fr 1fr}.doctor-side .publish-panel,.doctor-side .referral-panel{grid-column:auto}
}
@media(max-width:760px){
  .simple-steps{grid-template-columns:1fr}.submit-box{align-items:stretch;flex-direction:column}.submit-box form,.submit-box .button{width:100%}.doctor-side{grid-template-columns:1fr}.status-large{font-size:.74rem}.dropzone{min-height:165px;padding:22px 16px}.wizard{padding:18px 16px}.step-number{width:38px;height:38px}.patient-video video,.saved-video video,.video-preview{max-height:360px}
}
@media(max-width:480px){
  .metric-row{grid-template-columns:1fr 1fr}.metric{padding:14px}.simple-step{padding:12px}.dropzone strong{font-size:.9rem}.recorder-controls{flex-direction:column}.recorder-controls .button{width:100%}.status{white-space:normal;text-align:center}.case-header .status{align-self:flex-start}
}

/* v0.2.1 - fluxo médico por separadores */
.doctor-case-head-compact{margin-bottom:18px;padding:22px 26px}.doctor-workflow{max-width:1120px;margin:0 auto}.doctor-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;position:sticky;top:104px;z-index:12;background:#f7f9fa;padding:4px 0 10px}.doctor-tab{appearance:none;border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;text-align:left;color:var(--ink);cursor:pointer;min-height:72px;transition:.18s ease}.doctor-tab:hover{border-color:var(--secondary);transform:translateY(-1px)}.doctor-tab.active{border-color:var(--primary);box-shadow:0 8px 24px rgba(83,129,154,.12);background:#f3f8fa}.doctor-tab-number{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-weight:700;flex:0 0 auto}.doctor-tab.active .doctor-tab-number{background:var(--primary);color:#fff}.doctor-tab strong,.doctor-tab small{display:block}.doctor-tab strong{font-size:.9rem}.doctor-tab small{font-size:.7rem;color:var(--muted);margin-top:2px}.doctor-tab-panel{display:none}.doctor-tab-panel.active{display:block}.workflow-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:26px 2px 18px}.workflow-heading h2{margin:0;font-size:1.45rem}.workflow-heading p{margin:0;color:var(--muted);max-width:520px;font-size:.88rem;line-height:1.6;text-align:right}.doctor-information-grid,.response-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.doctor-information-grid>.panel,.response-grid>.panel{margin-bottom:0}.summary-list>div{padding:0 0 16px;margin:0 0 16px;border-bottom:1px solid var(--soft)}.summary-list>div:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.summary-list strong{font-size:.78rem}.summary-list p{margin:5px 0 0}.workflow-next{display:flex;justify-content:flex-end;margin-top:18px}.workflow-next-split{justify-content:space-between}.doctor-review-form{padding:26px}.clinical-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-action-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--soft);padding-top:18px}.form-action-row .form-help{margin:0;max-width:560px}.doctor-disclosure{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;overflow:hidden}.doctor-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer}.doctor-disclosure summary::-webkit-details-marker{display:none}.doctor-disclosure summary span{display:flex;flex-direction:column;gap:3px}.doctor-disclosure summary strong{font-size:.9rem}.doctor-disclosure summary small{color:var(--muted);font-weight:400}.doctor-disclosure summary b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--primary);font-size:1.1rem}.doctor-disclosure[open] summary b{transform:rotate(45deg)}.doctor-disclosure-body{border-top:1px solid var(--soft);padding:20px}.workflow-warning{background:#fff8e8;border:1px solid #ecd49b;border-radius:14px;padding:18px 20px;display:flex;align-items:center;gap:14px;margin-bottom:18px;color:#72531f}.workflow-warning strong{font-size:.9rem}.workflow-warning span{font-size:.82rem;flex:1}.workflow-warning .button{flex:0 0 auto}.publish-panel{border-color:#c7dce6}.response-summary{margin:18px 0;padding:16px;border-radius:12px;background:var(--soft)}.response-summary strong{font-size:.78rem}.response-summary p{margin:7px 0 0;line-height:1.6}.readonly-review>p{line-height:1.65}.sent-response-panel{max-width:760px;margin:0 auto}.sent-response-panel h3{margin-top:16px}
@media(max-width:900px){.doctor-tabs{top:88px}.doctor-information-grid,.response-grid{grid-template-columns:1fr}.workflow-heading{align-items:flex-start;flex-direction:column;gap:6px}.workflow-heading p{text-align:left}.clinical-form-grid{grid-template-columns:1fr}.workflow-warning{align-items:flex-start;flex-wrap:wrap}.workflow-warning span{flex-basis:100%}}
@media(max-width:640px){.doctor-case-head-compact{padding:18px}.doctor-tabs{grid-template-columns:1fr;gap:7px;position:static}.doctor-tab{min-height:58px;padding:10px 12px}.doctor-tab-number{width:32px;height:32px}.doctor-tab small{display:none}.workflow-heading{margin-top:20px}.workflow-heading h2{font-size:1.25rem}.doctor-review-form{padding:17px}.form-action-row,.workflow-next-split{align-items:stretch;flex-direction:column}.form-action-row .button,.workflow-next .button{width:100%}.workflow-next{align-items:stretch;flex-direction:column}.doctor-disclosure summary{padding:15px}.doctor-disclosure-body{padding:16px}.workflow-warning{flex-direction:column}.workflow-warning .button{width:100%}}
