:root{--ink:#28333e;--muted:#586779;--radius:28px}.nextaction{background:linear-gradient(120deg,#ddd8f5,#d9eef3);box-shadow:0 6px 20px #68639412;border:1px solid #fff8;gap:15px}.nextaction h2{font-size:29px;line-height:1.2}.nextaction small{color:#586779}.heroelo{height:210px;width:155px;object-fit:cover;object-position:50% 32%;border-radius:80px 80px 35px 35px;mix-blend-mode:multiply;align-self:flex-end}.guidedlayout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;max-width:1130px;margin:auto}.guidedmain{min-width:0}.summaryside{padding-top:90px}.livesummary{position:sticky;top:25px;background:#fff;border:1px solid #e6e2ef;border-radius:25px;padding:22px;box-shadow:0 5px 20px #6956830b}.livesummary>summary{font-weight:650;cursor:pointer}.livesummary summary small{display:block;font-weight:400;margin-top:4px;font-size:12px}.summaryprogress{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.summaryprogress strong{font-size:22px}.summaryprogress small{font-size:12px}.livesummaryitem{border-bottom:1px solid #ebeef2;padding:12px 0}.livesummaryitem p{font-size:14px;overflow-wrap:anywhere;margin-top:4px}.livesummaryitem small{font-size:12px}.saveindicator{background:#e5f1e7;color:#3e624d;padding:6px 11px;border-radius:20px;font-size:12px;white-space:nowrap}.saveerror{background:#f7e5d8;color:#84512e}.elo-tip{display:flex;align-items:center;gap:13px;background:#e8e5f7;border-radius:22px;padding:16px 18px;margin:12px 0}.elo-tip img{object-fit:cover;object-position:center 25%;border-radius:16px;flex-shrink:0;mix-blend-mode:multiply}.elo-tip strong{font-size:14px}.elo-tip p{font-size:13px;color:#5e5873;margin:4px 0}.elo-tip .textbtn{padding:3px 0;font-size:12px;color:#66558c}.formpanel{margin-top:18px}.guidedmain .formtitle{margin-bottom:30px}.field{padding:10px 0 15px;margin-bottom:15px}.choices{gap:10px}.choice{transition:background .15s,border-color .15s}.choice:has(input:checked){background:#ddd9f6;border-color:#9d8fc8;box-shadow:0 2px 7px #9886b520}.guidedmain .btn{background:#7f69af}.guidedmain .btn.light{background:#fff;color:#514569}.bodymapcard{background:#f5f3fa;border:1px solid #e7e2f0;border-radius:25px;padding:18px}.mapheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.mapheading .tabs{margin:0;gap:5px}.mapheading .tab{padding:7px 13px;font-size:13px}.mapheading .tab.active{background:#8b75b8}.bodymapcard>p{margin:12px 0}.bodymaplayout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center}.bodydiagram{width:190px;height:auto;cursor:crosshair;display:block;background:transparent;stroke:none;touch-action:manipulation}.bodyshape{fill:#dcd5ed;stroke:#a998c6;stroke-width:2}.bodyshape>*:hover{fill:#c8bce4}.bodydiagram text{font-size:11px;stroke:none;fill:#66597b}.mapmarker{fill:#716298;stroke:#fff;stroke-width:3;filter:drop-shadow(0 1px 3px #66558866)}.mapselection{min-width:0}.mapselection p{margin:12px 0;font-size:13px}.mapselection label{font-size:14px}.mapselection select{background:white!important}.painscale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px;margin:15px 0}.painchoice{height:45px;border-radius:12px;background:#f3f0f8;border:1px solid #ded9e9;font-weight:650;font-size:15px}.painchoice.selected{background:#8066b0;color:white;box-shadow:0 4px 8px #8066b030;border-color:#8066b0}.painanchors{display:flex;justify-content:space-between;gap:15px;margin-bottom:17px}.painanchors small{font-size:12px}.reviewstatus{display:flex;gap:15px;align-items:center;padding:20px;border-radius:22px;background:#e8e5f7;margin-bottom:20px;font-size:14px}.reviewstatus img{object-fit:cover;border-radius:16px;flex-shrink:0}.unifiedtimeline{margin-top:20px}.timelineevent{padding:15px 0;border-bottom:1px solid #ece5f0}.timelineevent[hidden]{display:none}.timelineevent summary{display:flex;gap:14px;align-items:center;cursor:pointer;list-style:none}.timelineevent summary::-webkit-details-marker{display:none}.eventdot{width:12px;height:12px;flex-shrink:0;border-radius:50%;background:#9e86c6;box-shadow:0 0 0 5px #efe8f6}.eventdot.blue{background:#69aab2;box-shadow:0 0 0 5px #e4f3f4}.eventintro{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.eventmeta{font-size:12px;color:#685c7a}.eventintro strong{font-size:15px;overflow-wrap:anywhere}.eventintro small{font-size:12px}.expandlabel{font-size:12px;color:#776192}.timelineevent[open] .expandlabel{font-weight:700}.eventdetail{margin:17px 0 5px 25px;padding:15px;border-radius:15px;background:#f2edf7;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.viewenter{animation:view-in .2s ease-out}.bottomnav{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.main{padding-bottom:160px}@keyframes view-in{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.guidedlayout{grid-template-columns:minmax(0,1fr) 240px;gap:18px}.bodymaplayout{grid-template-columns:160px minmax(0,1fr);gap:12px}.bodydiagram{width:160px}.livesummary{padding:18px}}@media(max-width:900px){.guidedlayout{display:flex;flex-direction:column}.summaryside{padding:0;order:-1;margin-bottom:5px}.livesummary{position:static;padding:17px}.livesummary>summary{display:flex;align-items:center;justify-content:space-between;gap:10px}.summaryprogress{margin-top:15px}.heroelo{width:110px;height:170px}.nextaction h2{font-size:26px}}@media(max-width:700px){.main{padding-bottom:190px}.nextaction{padding:23px;gap:5px}.nextaction h2{font-size:25px}.heroelo{width:90px;height:165px;flex-shrink:0}.nextaction .btn{font-size:14px;padding:11px 12px}.guidedmain .sectionhead{gap:8px;flex-wrap:wrap}.guidedmain .panel{padding:21px}.elo-tip{padding:13px;align-items:flex-start}.elo-tip img{width:43px;height:53px}.elo-tip p{font-size:12px}.bodymaplayout{grid-template-columns:1fr}.bodydiagram{width:185px;max-width:100%;margin:auto}.mapselection{padding-top:10px}.painscale{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.painchoice{height:43px}.painanchors{flex-wrap:wrap;gap:5px}.livesummary>summary{display:block}.livesummary summary small{font-size:12px}.saveindicator{font-size:11px}.bodymapcard{padding:14px}.reviewstatus{padding:15px;align-items:flex-start}.expandlabel{font-size:11px}.eventintro strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.viewenter{animation:none}.choice{transition:none}}@media print{.reviewstatus img,.summaryside,.elo-tip{display:none!important}.guidedlayout{display:block}.main{padding:0}.viewenter{animation:none}}
.bodydiagram{width:215px;max-width:100%}.bodymaplayout{grid-template-columns:215px minmax(0,1fr)}.anatomy-body{filter:drop-shadow(0 2px 2px #66558812)}.anatomy-body .anatomy-outline{fill:#faf9f4;stroke:#777c87;stroke-width:1.2}.anatomy-body .muscle-fibres{fill:none;stroke:#777c87;stroke-opacity:.23;stroke-width:.7;pointer-events:none}.bodydiagram .mapmarker{pointer-events:none;fill:#655097;stroke:white;stroke-width:3}.anatomy-body path:not(.anatomy-outline):hover{filter:brightness(.96)}@media(max-width:1100px){.bodymaplayout{grid-template-columns:180px minmax(0,1fr)}.bodydiagram{width:180px}}@media(max-width:700px){.bodymaplayout{grid-template-columns:1fr}.bodydiagram{width:230px;margin:auto}}
.heroelo.elo-character{width:155px;height:210px;border-radius:0;background:none;mix-blend-mode:normal;object-fit:contain;align-self:center}.elo-tip-character{width:58px;height:74px}.elo-review-character{width:53px;height:60px}.elo-tip .elo-character img,.reviewstatus .elo-character img{object-fit:contain;border-radius:0;mix-blend-mode:normal}.reviewstatus .elo-head{width:100%;height:100%}@media(max-width:900px){.heroelo.elo-character{width:110px;height:170px}}@media(max-width:700px){.heroelo.elo-character{width:90px;height:155px}.elo-tip-character{width:48px;height:65px}}@media print{.elo-character{display:none!important}}
/* Modelos 3D fornecidos pelo usuário; frente e costas por atlas. */
.bodydiagram{background:#080a0c;border-radius:22px;width:240px;max-width:100%;box-shadow:inset 0 0 0 1px #ffffff16;overflow:hidden}.anatomy-body{filter:none}.bodydiagram text{fill:#e5e8ec;font-size:10px}.bodydiagram .mapmarker{fill:#b394ef;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 3px #000)}.bodymodelchoices{display:flex;gap:8px;margin:13px 0 0}.bodymodelchoice{padding:9px 17px;border-radius:14px;border:1px solid #d9d0e9;background:#fff;color:#58446e;font-size:14px}.bodymodelchoice.selected{background:#e2d9f3;border-color:#9b82be;font-weight:650}.bodymaplayout{grid-template-columns:240px minmax(0,1fr);gap:17px}.mapheading{flex-wrap:wrap}@media(max-width:1100px){.bodymaplayout{grid-template-columns:195px minmax(0,1fr)}.bodydiagram{width:195px}}@media(max-width:700px){.bodymaplayout{grid-template-columns:1fr}.bodydiagram{width:260px;margin:auto}.bodymodelchoices{justify-content:center}}
/* Atlas com transparência real sobre o fundo claro do formulário. */
.bodydiagram{background:transparent;border-radius:0;box-shadow:none;overflow:visible}.bodydiagram text{fill:#66597b}.body-view-controls{display:flex;align-items:center;justify-content:space-between;border:1px solid #ded5eb;border-radius:15px;background:#fff;padding:3px 9px;margin-bottom:9px}.body-view-controls button{min-width:44px;min-height:44px;font-size:22px}.body-view-controls span{font-size:14px;font-weight:650}.mapheading .tabs{flex-wrap:wrap}.mapheading .tab{min-height:40px}
.musclefield{padding:18px;border:1px solid #e0d6ee;border-radius:22px;background:#faf8fd}.musclefield>p{margin:10px 0;line-height:1.6}.musclefield select{margin-top:12px}.muscle-candidates{margin:15px 0;padding:14px;background:#eee8f8;border-radius:17px}.muscle-candidates strong{font-size:14px}.muscle-options{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0;max-height:250px;overflow:auto}.muscle-choice{background:#fff;border:1px solid #d4c6e6;color:#4f3869;border-radius:13px;padding:10px 13px;font-size:14px;min-height:44px;text-align:left}.muscle-choice.selected{background:#7c62aa;color:white;border-color:#7c62aa}.muscle-confirmed{font-size:14px;font-weight:600;color:#57426c}.musclefield input{margin-top:7px}
/* Conteúdo flexível e ícones com tamanho estável em telas pequenas. */
.pill,.badge{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.4;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-width:0;height:auto}.patientrow .info,.patientbanner .identity>div:last-child,.heading>div,.hero.nextaction>div{min-width:0}.patientrow .info{overflow-wrap:anywhere}.patientrow .avatar{flex-shrink:0}.patientrow .pill{flex:0 1 135px;max-width:36%;padding:7px 11px}.patientcard .pill{max-width:100%;display:inline-block}.btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;text-align:center;height:auto}.btn>svg,.back>svg,.navbtn>svg,.app-icon{width:22px;height:22px;min-width:22px;flex:0 0 22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;overflow:visible}.btn>svg{align-self:center}.nextaction .btn{justify-content:flex-start;text-align:left;gap:9px}.carestat>span{min-width:0;overflow-wrap:anywhere}.carestat svg{flex-shrink:0}.musclefield select,.mapselection select{max-width:100%;min-width:0}.patientbanner h1,.patientcard h3,.timelineevent strong{overflow-wrap:anywhere}.hero.nextaction>div{flex:1 1 0}.heroelo.elo-character{flex:0 0 auto}.badge{font-size:12px;padding:5px 10px}@media(max-width:700px){.patientrow{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:6px 10px}.patientrow .avatar{grid-column:1;grid-row:1/3}.patientrow .info{grid-column:2;grid-row:1}.patientrow .pill{grid-column:2;grid-row:2;justify-self:start;max-width:100%;width:fit-content;text-align:left;font-size:12px;border-radius:14px;padding:5px 9px}.nextaction .btn{width:100%;font-size:14px;padding:12px;min-height:48px}.heroelo.elo-character{width:78px;height:145px}.nextaction{gap:12px}.topbar{gap:10px}.badge{max-width:115px}.carestat>span{align-items:flex-start}}@media(max-width:360px){.nextaction{padding:18px;gap:8px}.heroelo.elo-character{width:65px;height:130px}.nextaction h2{font-size:22px}}
[data-patient-id]{touch-action:pan-y;-webkit-touch-callout:none;user-select:none}
#patient-actions{width:min(460px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;border:1px solid #e9e0ee;border-radius:28px;padding:26px;background:#fffafc;color:#35294b;box-shadow:0 20px 80px #34254433}
#patient-actions::backdrop{background:#35294b66}
#patient-actions h2{font-size:24px;margin-bottom:14px;overflow-wrap:anywhere}
#patient-actions p{line-height:1.6;overflow-wrap:anywhere}
#patient-actions .action-name{font-weight:650;margin-bottom:14px}
.patient-action-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}
#patient-actions .btn{min-height:48px;justify-content:center;width:100%}
#patient-actions .danger{background:#a93549;color:#fff}
#patient-actions label{display:block;margin:18px 0 8px;font-weight:600}
#patient-actions input{display:block;box-sizing:border-box;width:100%;min-width:0;padding:14px;border:1px solid #d8ccdf;border-radius:16px;background:#fff;color:#35294b;font:inherit}
@media(max-width:600px){#patient-actions{margin:auto auto 18px}}
#question-quadro .choices{display:grid;grid-template-columns:1fr}#question-quadro .choice{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-width:0;align-items:flex-start}#question-quadro input{flex-shrink:0}
.point-list{margin-top:20px}.point-list ol{padding:0;list-style:none}.point-item{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ddd2e9;border-radius:18px;margin-top:10px;background:#fff}.point-item.selected{border:2px solid #8465b3;background:#f4eefb}.point-edit{flex:1;min-width:0;text-align:left;background:transparent;padding:8px;color:inherit}.point-edit strong,.point-edit span{display:block;overflow-wrap:anywhere}.point-edit span{font-size:14px;line-height:1.5;margin-top:4px}.point-item>.textbtn{flex-shrink:0;min-height:44px}.point-marker{cursor:pointer}.point-marker circle{fill:#746092;stroke:#fff;stroke-width:2}.point-marker.active circle{fill:#6239a0;stroke-width:3}.bodydiagram .point-marker text{fill:#fff;font-size:10px;font-weight:700;pointer-events:none}.point-list>.btn{white-space:normal;line-height:1.4;margin-top:12px}.summaryitem span{overflow-wrap:anywhere}
.consultation-entry{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-right:12px}.consultation-entry:last-child{border-bottom:0}.consultation-entry>.patientrow{flex:1;min-width:0;border-bottom:0}.draft-delete{flex-shrink:0;min-height:44px;padding:10px 14px;color:#a93549;background:#fff0f2;border-radius:14px;font-weight:600;font-size:14px}.draft-delete:focus-visible{outline:3px solid #8465b3;outline-offset:3px}[data-draft-id]{touch-action:pan-y;-webkit-touch-callout:none;user-select:none}@media(max-width:420px){.consultation-entry{gap:4px;padding-right:4px}.draft-delete{padding:10px}}
.area-choices{display:grid;grid-template-columns:1fr}.area-choices .choice{white-space:normal;overflow-wrap:anywhere;align-items:flex-start;line-height:1.5}.area-choices input{flex-shrink:0;margin-top:4px}.clinical-context{padding:18px 20px;border-radius:22px;background:#e8f2f1;margin:16px 0}.clinical-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.clinical-tag{display:block;width:fit-content;max-width:100%;padding:5px 10px;border-radius:12px;background:#eee8f6;color:#624b84;font-size:14px;margin-bottom:12px}.clinical-note{padding:16px;border-radius:16px;background:#fff4d9;color:#624c23;line-height:1.6;margin:16px 0}.professional-divider{border-top:2px solid #ded4ea;margin-top:32px;padding-top:26px}.professional-divider p{margin:12px 0;line-height:1.6}.clinical-sources{padding:18px;border:1px solid #ddd3e7;border-radius:18px;margin:18px 0;font-size:14px;line-height:1.6}.clinical-sources summary{cursor:pointer;font-weight:650}.clinical-sources p,.clinical-sources ul{margin-top:14px}.clinical-sources a{color:#62458e;overflow-wrap:anywhere}.formactions button:disabled{opacity:.55;cursor:not-allowed}.clinical-context .pill{font-size:14px}.guidedmain .field legend,.guidedmain .choice{overflow-wrap:anywhere}.guidedmain .formactions{padding-bottom:50px}@media print{.clinical-sources{display:none}.clinical-note,.summaryitem{white-space:pre-wrap}}
