.ddx .info-tip{position:relative;display:inline-block;vertical-align:middle}.ddx .info-tip-button{display:inline-grid;place-items:center;min-width:26px;min-height:26px;padding:0;border:0;border-radius:50%;background:none;color:var(--muted);cursor:help}.ddx .info-tip-button:hover,.ddx .info-tip.open .info-tip-button{color:var(--green);background:var(--green-quiet)}.ddx .info-tip.chip .info-tip-button{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer}.ddx .info-tip.amber.chip .info-tip-button{background:#fff4dc;border:1px solid #e9c77e;color:#6b4c10}.ddx .info-tip.amber.chip .info-tip-button:hover,.ddx .info-tip.amber.chip.open .info-tip-button{background:#ffeac0;color:#5a3f0b}.ddx .info-tip.amber:not(.chip) .info-tip-button{color:#8a5a00}.ddx .info-tip.dark:not(.chip) .info-tip-button{color:#e3ebe6;background:#0a1014b8}.ddx .info-tip.dark:not(.chip) .info-tip-button:hover,.ddx .info-tip.dark.open:not(.chip) .info-tip-button{color:#fff;background:#0a1014e6}.ddx .info-tip-note{display:none;position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:max-content;max-width:min(300px,78vw);padding:9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 10px 28px #19332b24;color:var(--ink-2);font-size:13px;font-weight:400;line-height:1.5;text-align:left;white-space:normal;pointer-events:auto}.ddx .info-tip.end .info-tip-note{left:auto;right:0}.ddx .info-tip:hover .info-tip-note,.ddx .info-tip.open .info-tip-note{display:block}.ddx .info-tip-note ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ddx .info-tip-note li{display:flex;gap:6px;align-items:flex-start}.ddx .info-tip-note li>:is(svg,.material-symbols-outlined){flex-shrink:0;margin-top:3px}.ddx .note-band{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 -12px;padding:8px 12px;background:linear-gradient(90deg,#050505,#1a1a1a);border-bottom:2px solid #009a44}.ddx .note-band h2{margin:0;color:#fff;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ddx .note-count{font:600 12px var(--mono);color:#fff;background:#ffffff26;border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.ddx .note-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.ddx .note-action{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:4px 11px;border:1px solid #ffffff59;border-radius:999px;background:transparent;color:#fff;font-size:13px;font-weight:600}.ddx .note-action:hover{background:#ffffff1f}.ddx .note-action:focus-visible{outline-color:var(--accent)}.ddx .note-announcer{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ddx .results-empty{font-size:14px;line-height:1.6;color:var(--ink-2);margin:10px 0 0}.ddx .objective-note{min-width:0;color:#1a1a1a;font-size:14px;background:linear-gradient(180deg,#fffffffa,#fbfcfc);border:1px solid var(--line);border-radius:8px;overflow:clip;scroll-margin-top:20px}.ddx .objective-note:focus-visible{outline:2px solid var(--green);outline-offset:2px}.ddx .objective-note>.note-band{position:sticky;top:0;z-index:5;min-height:2.5rem;margin:0;padding:.55rem 14px .5rem;gap:10px;box-shadow:0 2px 8px #0000002e,inset 0 1px #ffffff2e}.ddx .objective-note>.note-band h2{font-size:.95rem;letter-spacing:.12em}.ddx .objective-note>.results-empty{margin:0;padding:14px}.ddx .objective-note .note-body{padding:12px}.ddx .objective-note .note-mode{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid #ffffff50;border-radius:6px}.ddx .objective-note .note-mode button{min-height:30px;padding:4px 9px;border:0;border-radius:4px;background:transparent;color:#fff;font:600 11px/1.2 var(--font);cursor:pointer}.ddx .objective-note .note-mode button[aria-pressed=true]{background:#007a35}.ddx .objective-note .note-mode button:focus-visible{outline:2px solid #fff;outline-offset:1px}.ddx .objective-note .note-mode button:disabled{cursor:default;opacity:.6}.ddx .objective-note .note-plan{padding:10px 14px;border-bottom:1px solid #cfe0d2;background:#f2f8f4}.ddx .objective-note .note-plan-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px;color:#176033;font-size:12px}.ddx .objective-note .note-plan-heading span{color:#42694f;font-size:11px;font-variant-numeric:tabular-nums}.ddx .objective-note .note-plan-tests{display:flex;flex-wrap:wrap;gap:5px}.ddx .objective-note .note-plan-item{display:inline-flex;align-items:stretch;min-width:0;max-width:100%}.ddx .objective-note .note-plan-item:has(.note-plan-replay) .note-plan-test{border-radius:5px 0 0 5px}.ddx .objective-note .note-plan-replay{display:inline-flex;align-items:center;justify-content:center;flex:none;width:29px;padding:0;border:1px solid #cfddd3;border-left:0;border-radius:0 5px 5px 0;background:#fff;color:#176033;cursor:pointer}.ddx .objective-note .note-plan-replay:hover{background:#e9f2ec}.ddx .objective-note .note-plan-replay:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .objective-note .note-plan-test{display:inline-flex;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:32px;padding:4px 7px;border:1px solid #8cbaa0;border-radius:5px;background:#fff;color:#175b31;font:600 11px/1.3 var(--font);text-align:left;cursor:pointer}.ddx .objective-note .note-plan-test[data-state=revealed]{border-color:#cfddd3;background:#e9f2ec;color:#42614c}.ddx .objective-note .note-plan-test:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .objective-note .note-plan-test:hover:enabled{border-color:#00782f}.ddx .objective-note .note-plan-test:disabled{cursor:default;opacity:.65}.ddx .objective-note .note-planned-label,.ddx .objective-note .note-batch{display:inline-block;margin:3px 0 0 5px;padding:1px 4px;border:1px solid #b9d6c2;border-radius:3px;background:#e9f5ed;color:#1b6034;font:600 9px/1.3 var(--font);white-space:nowrap;vertical-align:middle}.ddx .objective-note .note-batch{border-color:#c4ced9;background:#eef2f7;color:#425a76}.ddx .objective-note .note-pill-dot{display:inline-block;width:5px;height:5px;margin-left:5px;border-radius:50%;background:currentColor;vertical-align:middle}.ddx .objective-note .note-table td[data-planned=true],.ddx .objective-note .note-field[data-planned=true] dd{background:#eaf5ee;box-shadow:inset 0 0 0 1px #a5cdb4}.ddx .objective-note .note-test[data-planned=true],.ddx .objective-note .note-pick[data-planned=true]{border-color:#32975a;background:#f6fbf7}.ddx .objective-note .note-view{display:flex;gap:5px;padding:8px 14px;border-bottom:1px solid #e0e7e2;background:#fff}.ddx .objective-note .note-view button{min-height:32px;padding:5px 10px;border:1px solid #cbd7ce;border-radius:5px;background:#fff;color:#365342;font:600 12px/1.3 var(--font);cursor:pointer}.ddx .objective-note .note-view button[aria-pressed=true]{border-color:#007a35;background:#edf7f0;color:#075c2d}.ddx .objective-note .note-view button:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .objective-note .note-group{margin-top:12px;border:1px solid #e7ebec;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0f17140f,0 1px 3px #0f171414}.ddx .objective-note .note-group:first-of-type{margin-top:0}.ddx .objective-note .note-concern-key+.note-group{margin-top:12px}.ddx .objective-note .note-group-head{display:flex;align-items:center;gap:.75rem;box-sizing:border-box;min-height:var(--case-panel-header-height, 43px);padding:6px 12px;background:linear-gradient(180deg,#007a35,#00883b);color:#fff;cursor:pointer;list-style:none;transition:filter .12s ease}.ddx .objective-note .note-group-head::-webkit-details-marker{display:none}.ddx .objective-note .note-group-head:hover{filter:brightness(.94)}.ddx .objective-note .note-group-head:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #ffffff8c}.ddx .objective-note .note-group[open]>.note-group-head{box-shadow:inset 0 -1px #ffffff29}.ddx .objective-note .note-group-head h3{flex:1;min-width:0;margin:0;color:inherit;font-size:var(--case-type-section);font-weight:700;line-height:20px;letter-spacing:0;text-transform:none}.ddx .objective-note .note-group-chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.5rem;height:1.5rem;border-radius:999px;background:#ffffff2e;transition:transform .22s cubic-bezier(.22,1,.36,1)}.ddx .objective-note .note-group-chevron:before{content:"";width:.42rem;height:.42rem;border-right:2.25px solid currentColor;border-bottom:2.25px solid currentColor;transform:rotate(-45deg) translate(-8%,-8%)}.ddx .objective-note .note-group[open]>.note-group-head .note-group-chevron{transform:rotate(90deg)}.ddx .objective-note .note-group-body{display:flex;flex-direction:column;gap:6px;padding:8px 12px}.ddx .objective-note .note-block,.ddx .objective-note .note-block:first-child{margin-top:0}.ddx .objective-note .note-block-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;box-sizing:border-box;min-height:var(--case-panel-header-height, 43px);padding:6px 0;border-bottom:2px solid #00782f;color:#171717;cursor:pointer;list-style:none}.ddx .objective-note .note-block-head::-webkit-details-marker{display:none}.ddx .objective-note .note-block-head:focus-visible{outline:2px solid #00782f;outline-offset:2px;border-radius:4px}.ddx .objective-note .note-block-head h4{min-width:0;margin:0;color:#00782f;font-size:var(--case-type-subsection);font-weight:650;line-height:20px;letter-spacing:0;text-transform:none}.ddx .objective-note .note-block-chevron{flex:none;width:.5rem;height:.5rem;margin:.25rem .5rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(225deg);transition:transform .15s ease}.ddx .objective-note .note-block[open]>.note-block-head .note-block-chevron{transform:rotate(45deg)}.ddx .objective-note .note-block-body{padding:8px 0 6px}.ddx .objective-note .note-block-body>*+*{margin-top:.5rem}.ddx .objective-note .note-block[data-block=regional-assessment]>.note-block-body{display:flex;flex-direction:column;gap:8px}.ddx .objective-note .note-block[data-block=regional-assessment]>.note-block-body>*+*{margin-top:0}.ddx .objective-note .note-pills,.ddx .objective-note .note-picks{display:flex;flex-wrap:wrap;gap:.375rem}.ddx .objective-note :is(.note-pill,.note-pick){padding:.35rem .75rem;border:1px solid #d4d4d4;border-radius:999px;background:#fff;color:#000;font:600 .75rem/1.5 var(--font);cursor:pointer;transition:all .15s ease}.ddx .objective-note .note-pick{text-transform:capitalize}.ddx .objective-note .note-pill[aria-pressed=true]{border-color:#00782f;background:#00782f;color:#fff;box-shadow:0 1px 2px #0000001a}@media(hover:hover)and (pointer:fine){.ddx .objective-note .note-pill:hover:not([aria-pressed=true]),.ddx .objective-note .note-pick:hover:enabled{border-color:#009a44;background:#009a440a}}.ddx .objective-note :is(.note-pill,.note-pick):focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .objective-note .note-pick:disabled{opacity:.6;cursor:default}.ddx .objective-note .note-hint{margin:0;padding:8px 0;color:#000;font-size:.8125rem;font-style:italic;text-align:center}.ddx .objective-note .note-region{border:1px solid #e0e0e0;border-radius:6px;overflow:hidden;background:#fff}.ddx .objective-note .note-region[hidden]{display:none}.ddx .objective-note .note-region-head{box-sizing:border-box;min-height:var(--case-panel-header-height, 43px);padding:11px 12px;border-bottom:1px solid #e0e0e0;background:color-mix(in srgb,#f5f5f5 82%,#e0e0e0 18%);color:#424242;font-size:var(--case-type-subsection);font-weight:650;line-height:20px;cursor:pointer;transition:background .15s}.ddx .objective-note .note-region-head:hover{background:#f5f5f5}.ddx .objective-note .note-region-head:focus-visible{outline:2px solid #00782f;outline-offset:-2px}.ddx .objective-note .note-region-head h5{display:inline;margin:0;font:inherit;color:inherit}.ddx .objective-note .note-measure{padding:.375rem .75rem}.ddx .objective-note .note-region>.note-measure:first-of-type{padding-top:.75rem}.ddx .objective-note .note-region>.note-measure:last-child{padding-bottom:.75rem}.ddx .objective-note .note-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ddx .objective-note .note-table-wrap+.note-table-wrap{margin-top:.5rem}.ddx .objective-note .note-table{width:100%;border:1px solid #d4d4d4;border-radius:6px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000d;font-size:var(--case-type-dense);line-height:1.3}.ddx .objective-note .note-table thead th{padding:.4375rem;border-bottom:1px solid #d4d4d4;background:#616161;color:#fff;font-size:var(--case-type-label);font-weight:600;text-align:center}.ddx .objective-note .note-table thead th.note-corner{width:25%;padding-left:.625rem;border-right:1px solid #d4d4d4;background:#00782f;font-weight:700;font-size:var(--case-type-subsection);letter-spacing:0;text-align:left;text-transform:none}.ddx .objective-note .note-table thead th.note-notes-head{width:38%}.ddx .objective-note .note-table .note-subhead th{padding:.3125rem .25rem;background:#6b6b6b;font-size:var(--case-type-label);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ddx .objective-note .note-table .group-start{border-left:1px solid #d4d4d4}.ddx .objective-note .note-table tbody th{padding:.375rem .4375rem .375rem .625rem;border-right:1px solid #d4d4d4;border-bottom:1px solid #e0e0e0;background:color-mix(in srgb,#f5f5f5 70%,#e0e0e0 30%);color:#000;font-size:var(--case-type-dense);font-weight:600;line-height:1.15;text-align:left;vertical-align:middle}.ddx .objective-note .note-table tbody th small{display:block;margin-top:2px;color:#525252;font-size:var(--case-type-meta);font-weight:400;line-height:1.3}.ddx .objective-note .note-table td{padding:.375rem .4375rem;border-bottom:1px solid #e0e0e0;background:color-mix(in srgb,#f5f5f5 82%,#e0e0e0 18%);text-align:center;vertical-align:middle;transition:background .15s ease}.ddx .objective-note .note-table-grouped thead th.note-corner{width:auto}.ddx .objective-note .note-table-grouped td{padding-inline:.25rem}.ddx .objective-note .note-table-grouped td :is(.note-cell,.note-test){min-width:2.75rem}.ddx .objective-note .note-table tbody tr:last-child>*{border-bottom:none}@media(hover:hover)and (pointer:fine){.ddx .objective-note .note-table tbody tr:hover td{background:#009a440d}.ddx .objective-note .note-table tbody tr:hover th{background:#009a441a}}.ddx .objective-note .note-table td.note-notes{min-width:8rem;color:#1a1a1a;text-align:left}.ddx .objective-note .note-table .note-notes-row{display:none}.ddx .objective-note .note-table .note-notes-row td{padding:.25rem .625rem .5rem;color:#1a1a1a;text-align:left}.ddx .objective-note .note-table tbody tr:has(+.note-notes-row:last-child)>*{border-bottom:none}.ddx .objective-note .note-notes p{margin:0;font-size:.75rem;line-height:1.4}.ddx .objective-note .note-notes p+p{margin-top:4px}.ddx .objective-note .note-notes b{font-weight:700}.ddx .objective-note .note-empty{color:#757575}.ddx .objective-note .note-row{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;line-height:inherit;text-align:left}.ddx .objective-note button.note-row{cursor:pointer}.ddx .objective-note button.note-row:hover{color:#00782f;text-decoration:underline;text-underline-offset:2px}.ddx .objective-note button.note-row:focus-visible{outline:2px solid #00782f;outline-offset:2px;border-radius:2px}.ddx .objective-note .note-entry{display:inline-flex;align-items:center;gap:.2rem;flex-wrap:wrap;justify-content:center;vertical-align:middle}.ddx .objective-note :is(.note-cell,.note-test){display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:3rem;min-height:1.875rem;padding:.25rem .375rem;border:1px solid #d4d4d4;border-radius:4px;background:#fff;color:#1a1a1a;font:400 .75rem/1.2 var(--font);font-variant-numeric:tabular-nums;transition:border-color .15s,box-shadow .15s}.ddx .objective-note .note-test{color:#00782f;cursor:pointer}.ddx .objective-note button.note-cell{cursor:pointer}@media(hover:hover)and (pointer:fine){.ddx .objective-note button.note-cell:hover,.ddx .objective-note .note-test:hover:enabled{border-color:#009a44;box-shadow:0 0 0 2px #009a441f}}.ddx .objective-note :is(.note-cell,.note-test):focus-visible{outline:2px solid #00782f;outline-offset:1px}.ddx .objective-note .note-test:disabled{opacity:.6;cursor:default}.ddx .objective-note .note-cell.still{color:#616161;font-style:italic}.ddx .objective-note .note-cell.playing,.ddx .objective-note .note-cell.playing:hover{outline:2px solid #2369a8;outline-offset:1px}.ddx .objective-note .note-degree{color:#1a1a1a;font-size:.78125rem}.ddx .objective-note .note-cell:has(.note-unshown){flex-direction:column}.ddx .objective-note .note-unshown{display:block;width:max-content;margin:3px 0 1px;padding:0 7px;border:1px solid #e9c77e;border-radius:999px;background:#fff4dc;color:#6b4c10;font:600 11px/1.6 var(--font);font-style:normal;white-space:nowrap}.ddx .objective-note .note-play{display:inline-grid;place-items:center;flex-shrink:0;width:1.625rem;height:1.625rem;margin-left:.375rem;padding:0;border:1px solid #cfe0d2;border-radius:50%;background:#fff;color:#00782f;vertical-align:middle;cursor:pointer}.ddx .objective-note .note-play:hover{background:var(--green-quiet)}.ddx .objective-note .note-play:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .objective-note .note-corner .note-play{border-color:transparent;background:#ffffff2e;color:#fff}.ddx .objective-note .note-corner .note-play:hover{background:#ffffff4d}.ddx .objective-note .note-corner .note-play:focus-visible{outline-color:#fff}.ddx .objective-note .note-corner-title{vertical-align:middle}.ddx .objective-note .note-fields{margin:0;border:1px solid #d4d4d4;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 1px 2px #0000000d;font-size:var(--case-type-dense)}.ddx .objective-note .note-fields-title{margin:0;padding:.4375rem .625rem;border:1px solid #d4d4d4;border-bottom:0;border-radius:6px 6px 0 0;background:#00782f;color:#fff;font-size:var(--case-type-subsection);font-weight:650;letter-spacing:0;text-transform:none}.ddx .objective-note .note-block-body>.note-fields-title+.note-fields,.ddx .objective-note .note-fields-title+.note-fields{margin-top:0;border-radius:0 0 6px 6px}.ddx .objective-note .note-field{display:grid;grid-template-columns:minmax(7.5rem,32%) minmax(0,1fr);scroll-margin:10px}.ddx .objective-note .note-field+.note-field{border-top:1px solid #e0e0e0}.ddx .objective-note .note-field dt{padding:.375rem .4375rem .375rem .625rem;border-right:1px solid #d4d4d4;background:color-mix(in srgb,#f5f5f5 70%,#e0e0e0 30%);color:#000;font-weight:600;line-height:1.25}.ddx .objective-note .note-field dt small{display:block;margin-top:2px;color:#525252;font-size:var(--case-type-meta);font-weight:400}.ddx .objective-note .note-field dd{margin:0;padding:.375rem .5rem;background:color-mix(in srgb,#f5f5f5 82%,#e0e0e0 18%);color:#1a1a1a;line-height:1.45}.ddx .objective-note .note-field.playing dd{outline:2px solid #3579a8;outline-offset:-2px}.ddx .objective-note .note-field:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.ddx .objective-note .note-precaution{display:flex;gap:6px;align-items:flex-start;margin:0 0 6px;color:#6b4c10;font-size:.75rem;line-height:1.5}.ddx .objective-note .note-precaution .glyph{margin-top:2px}.ddx .note-finding-pins{display:inline-flex;align-items:center;vertical-align:middle;flex:none}@media(pointer:coarse){.ddx .objective-note :is(.note-cell,.note-test,.note-pill,.note-pick){min-height:44px;min-width:52px}.ddx .objective-note :is(.note-pill,.note-pick){padding:.5rem 1rem}.ddx .objective-note button.note-row{display:inline-flex;align-items:center;min-height:44px}.ddx .objective-note .note-play{width:44px;height:44px}}@container ddx-exam-side (max-width:480px){.ddx .objective-note .note-table :is(th.note-notes-head,td.note-notes){display:none}.ddx .objective-note .note-table .note-notes-row{display:table-row}.ddx .objective-note .note-table tr:has(+.note-notes-row)>*{border-bottom:none}}@container ddx-exam-side (max-width:360px){.ddx .objective-note .note-field{grid-template-columns:1fr}.ddx .objective-note .note-field dt{border-right:0}}@media(max-width:640px){.ddx .objective-note .note-body{padding:10px 10px 12px}.ddx .objective-note .note-group-body{padding:8px 10px}.ddx .objective-note .note-field{grid-template-columns:1fr}.ddx .objective-note .note-field dt{border-right:0}}.ddx .exam-budget{display:flex;align-items:center;gap:8px;margin:15px 0 20px;color:var(--muted)}.ddx .budget-figures{font:13px/1.6 var(--mono);font-variant-numeric:tabular-nums}.ddx .budget-figures strong{font-weight:600;color:var(--ink)}.ddx .results-empty{font-size:14px;line-height:1.8;color:var(--muted);margin:0;padding:14px 0 4px;border-top:1px solid var(--line)}.ddx .work-columns.exam-layout{grid-template-columns:minmax(0,1fr) 16px min(var(--side-w,clamp(360px,46%,760px)),58%);gap:0 4px;--exam-h: clamp(360px, calc(100cqh - 20px) ,1500px)}.ddx .exam-layout>.context-panel{display:block;margin:0;position:sticky;top:10px;max-height:calc(100cqh - 20px);overflow-y:auto;scrollbar-width:thin;container:ddx-exam-side/inline-size;padding-bottom:4px}.ddx .exam-layout>.context-panel>.note{margin:0 0 12px}.ddx .exam-stage-wrap{position:relative;display:flex;flex-direction:column;height:var(--exam-h);container:ddx-exam-stage/inline-size}.ddx .patient-visit{flex:1;min-height:0;height:100%}.ddx .patient-visit[hidden]{display:none}.ddx .movement-borrowed{flex:none;border:0;border-top:1px solid var(--line);border-radius:0}.ddx .movement-shared-caption{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px;background:#172326;color:#fff}.ddx .movement-shared-caption .movement-canvas{display:none}.ddx .movement-shared-caption .movement-caption{position:static;flex:1;padding:0;pointer-events:auto}.ddx .movement-shared-caption .movement-tools,.ddx .movement-shared-caption .movement-status{position:static}.ddx .exam-stage-wrap>.movement-card{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ddx .exam-stage-wrap .movement-stage{flex:1 1 auto;height:auto;min-height:260px}.ddx .exam-stage-wrap .resize-handle.horizontal,.ddx .exam-stage-wrap .movement-bar{flex:none}.ddx .exam-stage-wrap .movement-controls{flex:0 1 auto;min-height:0;display:flex;flex-direction:column}.ddx .exam-stage-wrap .movement-steps{flex:0 1 auto;min-height:44px}.ddx .exam-layout.stage-sized .exam-stage-wrap{height:auto}.ddx .exam-layout.stage-sized .exam-stage-wrap .movement-stage{flex:none;height:var(--stage-h)}.ddx .resize-handle{position:relative;touch-action:none;display:flex;align-items:center;justify-content:center}.ddx .resize-handle>span{display:block;border-radius:4px;background:#c9d2cc;transition:background .15s}.ddx .resize-handle:hover>span,.ddx .resize-handle:focus-visible>span,html.resizing-vertical .ddx .resize-handle.vertical>span,html.resizing-horizontal .ddx .resize-handle.horizontal>span{background:var(--green)}.ddx .resize-handle:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;border-radius:6px}.ddx .resize-handle.vertical{align-self:stretch;cursor:col-resize;align-items:flex-start}.ddx .resize-handle.vertical>span{position:sticky;top:calc(50cqh - 28px);width:4px;height:56px;margin-top:calc(var(--exam-h) / 2 - 28px)}.ddx .exam-layout.stage-sized>.resize-handle.vertical>span{margin-top:calc(var(--stage-h) / 2 + 24px)}.ddx .resize-handle.horizontal{height:14px;cursor:row-resize;background:#f4f6f5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ddx .resize-handle.horizontal>span{width:56px;height:4px}html.resizing-vertical,html.resizing-vertical *{cursor:col-resize!important;-webkit-user-select:none;user-select:none}html.resizing-horizontal,html.resizing-horizontal *{cursor:row-resize!important;-webkit-user-select:none;user-select:none}@media(max-width:900px){.ddx .work-columns.exam-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px;--exam-h: clamp(360px, calc(100cqh - 80px) ,1500px)}.ddx .exam-layout>.stage-content{display:contents}.ddx .exam-layout>.stage-content>*{order:3}.ddx .exam-layout>.stage-content>.exam-stage-wrap{order:1}.ddx .exam-layout>.resize-handle.vertical{display:none}.ddx .exam-layout>.context-panel{order:2;position:static;max-height:none;overflow:visible;display:block;margin:0}}.ddx .movement-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.ddx .movement-stage{position:relative;height:var(--stage-h,420px);min-height:240px;background:radial-gradient(circle at 50% 40%,#323a3e,#1d2326 58%,#11161a)}.ddx .movement-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.ddx .movement-stage .movement-canvas .pose-viewer{border-radius:0;border:0}.ddx .movement-caption{position:absolute;top:10px;right:52px;max-width:min(300px,calc(100% - 64px));padding:7px 11px;border-radius:9px;background:#0a1014b8;color:#fff;pointer-events:none;text-align:right}.ddx .movement-caption .eyebrow{display:inline-flex;align-items:center;gap:5px;color:#cfe3d6;font-size:11px}.ddx .movement-title{font-size:15px;font-weight:650;line-height:1.3;margin-top:2px;color:#fff}.ddx .movement-canvas .pose-viewer__status:not(.pose-viewer__status--err){display:none}.ddx .movement-status{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:18px;font-size:14px;color:#e3ebe6;line-height:1.6;pointer-events:none}.ddx .movement-tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ddx .movement-reset{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;border:1px solid #ffffff40;background:#0a1014b8;color:#fff}.ddx .movement-help .info-tip-button{width:34px;height:34px;border-radius:8px;border:1px solid #ffffff40}.ddx .movement-reset:hover{background:#0a1014e6}.ddx .movement-help .info-tip-note{width:220px}.ddx .movement-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;padding:24px;color:#e3ebe6}.ddx .movement-empty>:is(svg,.material-symbols-outlined){color:#9fd3b2}.ddx .movement-empty p{max-width:340px;font-size:15px;font-weight:600;line-height:1.55;margin:0}.ddx .movement-controls{padding:10px 14px 12px}.ddx .movement-controls>.movement-bar+*{margin-top:10px}.ddx .movement-bar{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap}.ddx .movement-transport{display:flex;align-items:center;gap:8px;flex:1 1 320px;min-width:0}.ddx .movement-transport input[type=range]{flex:1;min-width:0;padding:0;border:0;accent-color:var(--green);background:none}.ddx .movement-play{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;border:0;background:var(--green);color:#fff}.ddx .movement-loop{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--muted)}.ddx .movement-loop.on{border-color:#bcd4bf;background:var(--green-quiet);color:var(--green)}.ddx .movement-clock{font:13px var(--mono);color:var(--ink-2);white-space:nowrap}.ddx .movement-options{display:flex;flex-wrap:wrap;gap:6px}.ddx .movement-option{display:inline-flex;align-items:center;gap:5px;min-height:34px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-2);font-size:13px}.ddx .movement-option:hover:not(:disabled):not([aria-disabled=true]){border-color:#bcd4bf}.ddx .movement-option.on{border-color:var(--green);background:var(--green-quiet);color:var(--green);font-weight:600}.ddx .movement-option:disabled,.ddx .movement-option[aria-disabled=true]{opacity:1;color:var(--muted);border-style:dashed;cursor:not-allowed}.ddx .movement-option:disabled :is(svg,.material-symbols-outlined),.ddx .movement-option[aria-disabled=true] :is(svg,.material-symbols-outlined){opacity:.55}.ddx .movement-results{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 6px}.ddx .movement-result{font:650 14px/1.35 var(--mono);font-variant-numeric:tabular-nums}.ddx .movement-result.whole{white-space:nowrap}.ddx .movement-result-side{font:600 12px var(--font);letter-spacing:.2px}.ddx .movement-toggle.on{background:#2c3b6ecc;border-color:#8fa6ff99}.ddx .movement-legend{display:grid;gap:5px;margin-top:9px;padding-top:8px;border-top:1px solid #ffffff2e;text-align:left}.ddx .movement-legend>span{display:flex;align-items:center;gap:7px}.ddx .movement-legend i{width:10px;height:10px;border-radius:3px;flex-shrink:0}.ddx .movement-legend i.active{background:#34c77b}.ddx .movement-legend i.passive{background:#6d8cff}.ddx .movement-legend i.resisted{background:#ffa53d}.ddx .movement-legend i.reflex{background:#b68cff}.ddx .movement-legend i.sensory{background:#35c9d4}.ddx .movement-legend i.palpation{background:#e0c040}.ddx .movement-legend i.glove{background:linear-gradient(135deg,#009a44 50%,#ff671f 50%)}.ddx .movement-legend-pain{gap:4px}.ddx .movement-mode{font:600 11px var(--mono);letter-spacing:.4px;text-transform:uppercase;border-radius:4px;padding:3px 6px;flex-shrink:0;background:var(--green-quiet);color:var(--green)}.ddx .movement-mode.passive{background:#eef0f8;color:#3f4f8c}.ddx .movement-mode.position,.ddx .movement-mode.all{background:var(--recessed);color:var(--muted)}.ddx .movement-segment{width:auto;max-width:min(260px,100%);min-height:36px;font-size:12px;padding:4px 8px}.ddx .movement-steps{list-style:none;margin:0;padding:0;border-top:1px solid #edf0eb;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));column-gap:12px;max-height:200px;overflow-y:auto;scrollbar-width:thin}.ddx .movement-steps button{width:100%;display:flex;align-items:center;gap:8px;text-align:left;background:none;border:0;border-bottom:1px solid #edf0eb;padding:8px 4px;font-size:14px;color:var(--ink-2);min-height:44px}.ddx .movement-steps button:hover:not(:disabled){background:#f6f9f4}.ddx .movement-steps button.selected{background:#f3f7f2}.ddx .movement-steps button.current{background:var(--green-quiet)}.ddx .movement-step-text{min-width:0}.ddx .movement-steps .movement-results{margin-left:auto;padding-left:4px}.ddx .movement-steps .movement-result{font-size:13px;color:var(--ink)}.ddx .movement-steps .movement-result-side{color:var(--muted)}.ddx .movement-title-row{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px 8px;margin-top:2px}.ddx .movement-title-row>.movement-title{margin-top:0}.ddx .movement-flags{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;pointer-events:auto;text-align:left}.ddx .movement-physics,.ddx .movement-unshown{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ddx .movement-physics li{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink-2)}.ddx .movement-physics :is(svg,.material-symbols-outlined){flex-shrink:0;margin-top:3px;color:var(--green)}.ddx .movement-physics li.warn{color:#6b4c10}.ddx .movement-physics li.warn :is(svg,.material-symbols-outlined){color:#995f0b}.ddx .movement-unshown li{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.5;color:#5c4a22}.ddx .movement-announcer{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.ddx .movement-caption{right:50px;left:auto;max-width:calc(100% - 62px)}.ddx .movement-controls{padding:10px}}.ddx .menu-panel{position:absolute;top:calc(100% + 6px);left:0;max-height:calc(100cqh - 110px);overflow-y:auto;scrollbar-width:thin;background:#fff;border:1px solid #d9e0dc;border-radius:12px;box-shadow:0 14px 40px #0b1a123d}.ddx .menu-panel[hidden]{display:none}.ddx .menu-chevron{flex-shrink:0;color:var(--muted);transition:transform .15s}.ddx .open>button>.menu-chevron{transform:rotate(180deg)}.ddx .steps-menu{position:relative;z-index:20;flex-shrink:1;min-width:0}.ddx .steps-toggle{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 10px 9px 11px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink-2);font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;max-width:100%}.ddx .step-position{flex:none;font-variant-numeric:tabular-nums}.ddx .step-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.ddx .steps-toggle:hover{background:var(--recessed)}.ddx .steps-toggle>:is(svg,.material-symbols-outlined):first-child{color:var(--green)}.ddx .steps-meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:#e6ebe5}.ddx .steps-meter>span{display:block;height:100%;background:var(--green);transition:width .3s}.ddx .steps-panel{width:260px;padding:6px}.ddx .stage-link{display:flex;width:100%;gap:11px;align-items:center;padding:9px 10px;margin:2px 0;background:none;border:1px solid transparent;border-radius:8px;color:var(--ink-2);font-size:14px;text-align:left;min-height:40px}.ddx .stage-link:hover:not(:disabled){background:var(--recessed)}.ddx .stage-link:disabled{opacity:.6}.ddx .step-marker{width:21px;height:21px;flex-shrink:0;font:11px var(--mono);display:grid;place-items:center;border:1px solid #dfe5dd;border-radius:50%;color:var(--muted);background:#fafbf9}.ddx .stage-link.selected{background:var(--green-quiet);border-color:#dbe9dc;color:var(--green);font-weight:600}.ddx .stage-link.selected .step-marker{background:var(--green);border-color:var(--green);color:#fff}.ddx .stage-link.done{color:var(--muted)}.ddx .stage-link.done .step-marker{color:var(--green);border-color:#c1d5c2;background:#edf5ed}.ddx .stage-link>:is(svg,.material-symbols-outlined){margin-left:auto}.ddx .steps-panel .restart{margin:6px 10px 4px;padding:6px 0}.ddx .planner-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;margin-bottom:7px}.ddx .subjective-note{overflow-y:auto;scrollbar-width:thin;background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 12px 16px;color:#171717;font-size:14px}.ddx .subjective-note>.note-band{position:sticky;top:0;z-index:1;min-height:59px;border-bottom-width:3px}.ddx .subjective-note-intro{color:var(--muted);line-height:1.5;margin:14px 2px 8px}.ddx .subjective-ai-state{display:flex;align-items:center;gap:6px;color:var(--green);font-size:12px;line-height:1.5;margin:8px 2px 12px}.ddx .subjective-ai-state button{border:0;background:none;color:var(--green);text-decoration:underline;cursor:pointer}.ddx .subjective-note-group{border:1px solid #e2e8f0;border-radius:5px;margin-top:12px;overflow:hidden}.ddx .subjective-note-group h3{margin:0;padding:7px 10px;background:#3d4742;color:#fff;font-size:13px;font-weight:700}.ddx .subjective-note-group dl{margin:0}.ddx .subjective-note-field{display:grid;grid-template-columns:40% minmax(0,1fr);border-top:1px solid #e5e7eb}.ddx .subjective-note-field:nth-child(2n){background:#f9fafb}.ddx .subjective-note-field dt{padding:10px;background:#eef4ef;color:#274533;font-weight:600;line-height:1.45}.ddx .subjective-note-field dd{margin:0;padding:8px 10px;min-width:0;overflow-wrap:anywhere}.ddx .subjective-field-content{display:flex;align-items:flex-start;gap:8px}.ddx .subjective-field-content>p{flex:1;min-width:0;white-space:pre-line;line-height:1.55;margin:0}.ddx .subjective-note-field .note-empty{color:#9ca3af}.ddx .subjective-source-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;color:var(--green);background:transparent;cursor:pointer}.ddx .subjective-source-trigger:hover,.ddx .subjective-source-trigger:focus-visible{background:#eaf4ec;border-color:#cce2d1}.ddx .subjective-source-popover{width:min(520px,calc(100vw - 32px));max-height:min(70vh,600px);overflow-y:auto;margin:auto;padding:0;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 18px 52px #152f2640;color:var(--ink)}.ddx .subjective-source-popover::backdrop{background:#0c211a38}.ddx .subjective-source-popover header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--line)}.ddx .subjective-source-popover header small{display:block;margin-bottom:3px;color:var(--green);font:11px var(--mono);letter-spacing:.06em}.ddx .subjective-source-popover h4{margin:0;font-size:16px}.ddx .subjective-source-excerpt{padding:14px 18px;border-top:1px solid var(--line)}.ddx .subjective-source-excerpt:first-of-type{border-top:0}.ddx .subjective-source-question{margin:0 0 8px;color:var(--muted);font-size:12px;line-height:1.45}.ddx .subjective-source-excerpt blockquote{margin:0;padding-left:11px;border-left:2px solid #b5ceb9;white-space:pre-line;line-height:1.55}.ddx .subjective-other{padding:8px 10px;margin:0;border-top:1px solid #e5e7eb;white-space:pre-line}.ddx .subjective-note-group>details>summary{display:flex;align-items:baseline;gap:8px;padding:7px 10px;background:#3d4742;color:#fff;cursor:pointer;list-style:none}.ddx .subjective-note-group>details>summary::-webkit-details-marker{display:none}.ddx .subjective-note-group>details>summary:before{content:"";flex:none;align-self:center;width:0;height:0;border-block:4px solid transparent;border-left:6px solid currentColor;transition:transform .15s ease}.ddx .subjective-note-group>details[open]>summary:before{transform:rotate(90deg)}.ddx .subjective-note-group>details>summary:focus-visible{outline:3px solid #d18a20;outline-offset:-3px}.ddx .subjective-note-group>details>summary h3{flex:none;padding:0;background:none}.ddx .subjective-note-group .summary-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d5e2d9;font-size:12px}@media(prefers-reduced-motion:reduce){.ddx .subjective-note-group>details>summary:before{transition:none}}.ddx .subjective-helper{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:7px}.ddx .subjective-helper summary{color:var(--green);font-weight:600;cursor:pointer}.ddx .subjective-helper[open] summary{margin-bottom:12px}.ddx .subjective-helper .field-label{display:block;margin:10px 0 4px}.ddx .subjective-helper textarea,.ddx .subjective-helper select{width:100%}.ddx .subjective-helper .button{margin-top:10px}.ddx .subjective-extra{margin-top:11px;padding:10px 12px;border:1px solid var(--line);border-radius:7px}.ddx .subjective-extra summary{color:var(--green);font-weight:600;cursor:pointer}.ddx .subjective-extra textarea{width:100%;margin-top:6px}.ddx .planner-section-heading h3{font-size:14px;font-weight:600;color:var(--ink)}.ddx .optional-label{font-size:13px;color:var(--muted)}.ddx .emr-field-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:23px 0 27px}.ddx .emr-field-group{border:0;min-width:0;margin:0;padding:0}.ddx .emr-field-group legend{font:12px var(--mono);letter-spacing:.045em;color:var(--green);padding:0 0 9px;text-transform:uppercase}.ddx .emr-field-option{display:flex;align-items:flex-start;gap:9px;padding:8px 9px;margin:2px -9px;border-radius:6px;font-size:14px;line-height:1.5;cursor:pointer;border:1px solid transparent}.ddx .emr-field-option input{margin-top:3px;flex-shrink:0;accent-color:var(--green)}.ddx .emr-field-option:hover{background:var(--paper)}.ddx .emr-field-option.selected{background:#eff7f0;border-color:#deebdf;color:#285737}.ddx .emr-field-option:has(input:focus-visible){outline:2px solid var(--green);outline-offset:1px}.ddx .specific-question-builder{border-top:1px solid var(--line);padding-top:1px}.ddx .specific-question-actions{display:flex;gap:15px;align-items:flex-end;margin-top:10px}.ddx .specific-question-actions>div{flex:1;min-width:0}.ddx .specific-question-actions select{font-size:14px;width:100%}.ddx .specific-question-actions .button{flex-shrink:0;margin-bottom:1px}.ddx .planned-custom-questions{list-style:none;margin:20px 0 0;padding:0}.ddx .planned-custom-questions li{display:flex;gap:11px;align-items:flex-start;border-top:1px solid var(--line);padding:13px 0}.ddx .planned-custom-questions .saved-question{flex:1;min-width:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ddx .planned-custom-questions .saved-question:hover span{color:var(--green);text-decoration:underline}.ddx .planned-custom-questions .saved-question:disabled{cursor:default}.ddx .planned-custom-questions .saved-question span{display:block;font-size:14px;line-height:1.7;overflow-wrap:anywhere}.ddx .planned-custom-questions small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.ddx .question-number{font:12px var(--mono);color:var(--muted);padding-top:4px}.ddx .planning-notes{border-top:1px solid var(--line);margin-top:25px;padding-top:15px}.ddx .planning-notes summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;cursor:pointer;list-style:none}.ddx .planning-notes summary :is(svg,.material-symbols-outlined){margin-left:auto;color:var(--muted)}.ddx .planning-notes[open] summary{margin-bottom:16px}.ddx .diagnosis-options{position:absolute;z-index:15;top:calc(100% - 12px);left:0;right:0;max-height:260px;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #19332b24}.ddx .diagnosis-options[hidden]{display:none}.ddx .diagnosis-options li{padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ink);cursor:pointer}.ddx .diagnosis-options li.active{background:var(--green-quiet);color:var(--green)}@media(max-width:760px){.ddx .emr-field-groups{grid-template-columns:1fr;gap:21px}.ddx .specific-question-actions{align-items:stretch;flex-direction:column;gap:10px}.ddx .specific-question-actions .button{align-self:flex-end}}.ddx .interview-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,42%);grid-template-rows:minmax(0,1fr);gap:16px;height:max(520px,calc(100cqh - 28px))}.ddx .interview-workspace>*{min-width:0;min-height:0}.ddx .interview-workspace .interview-card{margin:0}.ddx .interview-patient{display:flex;flex-direction:column;height:100%}.ddx .interview-patient>.interview-stage{flex:1 1 auto;height:auto;min-height:260px}.ddx .interview-stage-tools{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:3}.ddx .interview-voice-toggle{position:absolute;right:12px;bottom:12px;z-index:3;display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #6fd39a;border-radius:50%;background:#1f7a45;color:#fff;cursor:pointer;box-shadow:0 6px 18px #0006}.ddx .modal:has(.mode-choices)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.ddx .interview-stage:has(.patient-stage-surface[data-state=loading]) .interview-voice-toggle{z-index:6}.ddx .interview-voice-toggle svg{width:28px;height:28px}.ddx .interview-voice-toggle:hover{background:#186638}.ddx .interview-voice-toggle[data-on=false]{border-color:#e0786f;background:#a8322a}.ddx .interview-voice-toggle[data-on=false]:hover{background:#8f2821}.ddx .interview-voice-toggle:focus-visible{outline:3px solid #d18a20;outline-offset:2px}@media(max-width:900px){.ddx .interview-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1.1fr);height:max(760px,calc(100cqh - 28px))}}@media(max-width:600px){.ddx .interview-workspace{grid-template-rows:none;height:auto}.ddx .interview-patient>.interview-stage{flex:none;height:min(44vh,380px)}.ddx .interview-workspace .interview-card{min-height:70vh}}.ddx .work-columns:not(.exam-layout){grid-template-columns:minmax(0,1fr)}.ddx .ci-drawer{position:fixed;inset:auto 16px 16px auto;margin:0;padding:0;width:min(400px,calc(100vw - 32px));height:min(480px,calc(100dvh - 32px));max-width:none;max-height:none;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);box-shadow:0 12px 40px #18221f38;overflow:hidden}.ddx .ci-drawer::backdrop{background:#18221f24}.ddx .ci-drawer .coach-card{height:100%;display:flex;flex-direction:column;border:0;border-radius:0}.ddx .ci-drawer .coach-header{flex:none;padding:6px 12px;gap:8px}.ddx .ci-drawer .coach-header h2{font-size:14px;margin:0}.ddx .ci-drawer .ci-avatar{width:30px;height:30px}.ddx .ci-drawer .icon-button{margin-left:auto;min-width:44px;min-height:44px}.ddx .ci-drawer .coach-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:12px}.ddx .ci-drawer .ci-intro p,.ddx .ci-drawer .coach-message p{font-size:14px;line-height:1.5;margin:4px 0 0}.ddx .ci-drawer .ci-intro p{margin:0}.ddx .ci-drawer .coach-message{margin-top:12px;padding-top:10px;overflow-wrap:anywhere}.ddx .ci-drawer .coach-message:first-child{margin-top:0}.ddx .ci-drawer .coach-message.student{padding:10px}.ddx .ci-drawer form{flex:none;border-top:1px solid var(--line);padding:10px 12px}.ddx .ci-drawer textarea{min-height:64px;max-height:25dvh;resize:vertical;font-size:14px;line-height:1.4}.ddx .ci-drawer .coach-actions{margin-top:6px}.ddx .ci-drawer .coach-actions .button{min-height:44px}.ddx .ci-drawer .ci-read-only{margin:0 0 6px;font-size:12px;color:var(--muted)}@media(max-width:520px){.ddx .ci-drawer{inset:auto 8px 8px;width:auto;height:min(480px,calc(100dvh - 16px))}.ddx .ci-drawer textarea{font-size:16px}}.ddx{color-scheme:light;--font: "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Consolas, monospace;--paper: #fcfcfb;--recessed: #f4f6f5;--ink: #16191d;--ink-2: #333b37;--muted: #545a57;--placeholder: #6b726e;--line: #e7ebec;--green: #00782f;--green-quiet: #e6f4ec;--accent: #ff9c31;--rail: #123d2b;--case-panel-header-height: 43px;--case-panel-gap: 16px;--case-type-title: 16px;--case-type-section: 14px;--case-type-subsection: 13px;--case-type-body: 14px;--case-type-dense: 13px;--case-type-label: 12px;--case-type-meta: 12px;--reasoning-positive: #00782f;--reasoning-positive-fill: #ccebd8;--reasoning-negative: #b3261e;--reasoning-negative-fill: #ffdad4;--reasoning-neutral: #545a57;--reasoning-border: #829087;--reasoning-yellow: #8a6500;--reasoning-yellow-fill: #ffe58a;--reasoning-blue: #175f91;--reasoning-blue-fill: #cde7fa;--reasoning-black: #343b36;--reasoning-black-fill: #d9dfdc}.ddx *{box-sizing:border-box}.ddx{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.5}.ddx button,.ddx input,.ddx textarea,.ddx select{font:inherit}.ddx button,.ddx a,.ddx input,.ddx textarea,.ddx select{-webkit-tap-highlight-color:transparent}.ddx button{cursor:pointer;color:inherit}.ddx button:disabled{cursor:not-allowed}.ddx a{color:var(--green)}.ddx button,.ddx input,.ddx select,.ddx textarea{transition:background .15s,border-color .15s,box-shadow .15s}.ddx button:focus-visible,.ddx a:focus-visible,.ddx summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.ddx input:focus,.ddx textarea:focus,.ddx select:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px #009a4412}.ddx button:disabled{opacity:.45}.ddx h1,.ddx h2,.ddx h3,.ddx p{margin:0}.ddx h1{font-size:32px;font-weight:600;letter-spacing:-1.05px;line-height:1.18}.ddx h2{font-size:17px;letter-spacing:-.25px;font-weight:650}.ddx h3{font-size:14px;font-weight:650}.ddx input:not([type=checkbox]),.ddx textarea,.ddx select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;color:var(--ink);min-width:0}.ddx textarea{resize:vertical;display:block;line-height:1.6}.ddx textarea::placeholder,.ddx input::placeholder{color:var(--placeholder)}.ddx input[type=checkbox]{accent-color:var(--green);width:15px;height:15px;flex-shrink:0}.ddx select{padding-right:28px}.ddx .status-dot{height:6px;width:6px;display:inline-block;border-radius:50%;background:var(--green);flex-shrink:0}.ddx .icon-button{display:grid;place-items:center;border:0;background:transparent;padding:7px;border-radius:7px;color:var(--muted)}.ddx .icon-button:hover{background:var(--recessed);color:var(--ink)}.ddx .eyebrow{font:11px var(--mono);letter-spacing:1.1px;color:var(--muted);display:block}.ddx .main-panel{padding:18px 30px 0;flex:1;min-width:0;max-width:1720px;margin:0 auto;scroll-margin-top:16px}.ddx .work-columns{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:24px;align-items:start}.ddx .stage-content{min-width:0}.ddx .stage-fieldset{border:0;padding:0;margin:0;min-width:0}.ddx .stage-fieldset:disabled input,.ddx .stage-fieldset:disabled textarea,.ddx .stage-fieldset:disabled select{background:#fafbf9;color:var(--muted)}.ddx .card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:18px;box-shadow:0 2px 3px #10251902}.ddx .card-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.ddx .card-heading>:is(svg,.material-symbols-outlined){color:var(--green);stroke-width:1.7;flex-shrink:0}.ddx .card-heading .count-pill,.ddx .card-heading .mini-tag{margin-left:auto}.ddx .body-muted{font-size:14px;line-height:1.7;color:var(--muted)}.ddx .card>.body-muted{margin-bottom:21px}.ddx .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:600;padding:11px 16px;white-space:nowrap;line-height:1.4;text-decoration:none}.ddx .button.primary{color:#fff;background:var(--green);border-color:var(--green)}.ddx .button.primary:hover:not(:disabled){background:#006325;border-color:#006325;box-shadow:0 2px 6px #00782f1c}.ddx .button.subtle{background:#fff;border-color:var(--line);color:#4d5951}.ddx .button.subtle:hover{background:var(--recessed)}.ddx .button.small{padding:8px 11px;font-size:13px}.ddx .text-button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;color:var(--green);font-size:13px;font-weight:500}.ddx .muted{color:var(--muted)}.ddx .field-label{display:block;font-size:14px;font-weight:600;color:#48534c;margin:17px 0 7px}.ddx .note{display:flex;align-items:flex-start;gap:9px;border-radius:8px;background:#f3f7f2;border:1px solid #e3ebe0;color:#52634f;padding:12px 13px;font-size:14px;line-height:1.65;margin-top:16px}.ddx .note>:is(svg,.material-symbols-outlined){margin-top:2px;flex-shrink:0;color:var(--ink-2)}.ddx .note.amber{background:#fff9ee;border-color:#f3e6c8;color:#7f673b}.ddx .note.amber>:is(svg,.material-symbols-outlined){color:#836937}.ddx .count-pill{font:11px var(--mono);background:var(--recessed);padding:4px 7px;border-radius:5px;color:var(--muted);white-space:nowrap}.ddx .mini-tag{font:11px var(--mono);letter-spacing:.5px;padding:3px 6px;border-radius:4px;color:var(--green);background:var(--green-quiet);white-space:nowrap}.ddx .diagnosis-add{position:relative;padding:2px 0}.ddx .search-input{position:relative;display:flex;align-items:center}.ddx .search-input>:is(svg,.material-symbols-outlined){position:absolute;left:12px;color:var(--muted);pointer-events:none}.ddx .search-input>input{padding-left:36px;font-size:14px}.ddx .empty-state{display:flex;align-items:center;flex-direction:column;text-align:center;padding:42px 20px;gap:11px;color:var(--muted);border:1px dashed #dce4d9;border-radius:9px;background:#fcfdfb}.ddx .empty-state h3{font-size:14px;color:#626f5d}.ddx .empty-state p{font-size:14px;color:var(--muted);max-width:370px}.ddx .empty-state .button{margin-top:10px}.ddx .empty-state.compact{padding:18px 16px;font-size:14px}.ddx .interview-card{padding:0;overflow:hidden}.ddx .chat-heading{display:flex;gap:11px;padding:19px 22px;align-items:center;border-bottom:1px solid var(--line)}.ddx .avatar{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.ddx .chat-heading h2{font-size:14px}.ddx .voice-toggle{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.ddx .voice-toggle input{width:12px;height:12px}.ddx .patient-messages{max-height:410px;min-height:245px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#d5dfcf transparent}.ddx .message{max-width:92%;align-self:flex-start}.ddx .message>span{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:5px}.ddx .message p{font-size:14px;background:#f4f6f1;border:1px solid #e9ece5;border-radius:0 10px 10px;padding:12px 14px;line-height:1.8;color:#5a6852;white-space:pre-line}.ddx .message.student{align-self:flex-end}.ddx .message.student>span{text-align:right}.ddx .message.student p{background:#edf6ef;border-color:#deece0;color:#477449;border-radius:10px 0 10px 10px}.ddx .chat-composer{padding:17px 21px;border-top:1px solid var(--line)}.ddx .chat-composer textarea{font-size:14px;padding:9px 11px}.ddx .composer-footer{display:flex;justify-content:space-between;margin-top:10px;align-items:center}.ddx .recording{color:#ae4f34}.ddx .small-help{font-size:12px;color:var(--muted);margin-top:9px}.ddx .notes-card{padding-top:10px}.ddx .notes-card textarea{font-size:14px}.ddx .coach-card{border:1px solid #dee6dc;border-radius:12px;background:#fff;overflow:hidden}.ddx .coach-header{padding:18px 16px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e9eee5}.ddx .ci-avatar{background:#eef4e8;color:var(--ink-2)}.ddx .coach-header h2{font-size:13px;letter-spacing:0}.ddx .coach-messages{max-height:420px;overflow-y:auto;padding:21px 18px}.ddx .ci-intro p{font-size:14px;color:var(--ink-2);line-height:1.85;white-space:pre-line}.ddx .coach-message{margin-top:18px;padding-top:14px;border-top:1px solid #edf0e7}.ddx .coach-message b{font:11px var(--mono);color:var(--muted)}.ddx .coach-message p{font-size:13px;line-height:1.8;color:var(--ink-2);margin-top:6px;white-space:pre-line}.ddx .coach-message.student{background:#f6f8f2;border:1px solid #e9eee0;border-radius:6px;padding:10px}.ddx .coach-card form{padding:0 17px 15px}.ddx .coach-card textarea{background:#fafbf8;border-color:#e4e9df;font-size:13px;padding:10px}.ddx .plan-field textarea{font-size:14px}.ddx .outcome-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ddx .outcome-option{border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 10px;font-size:13px}.ddx .outcome-option b{font-weight:500}.ddx .outcome-option.chosen{border-color:#88b981;background:#f3f8f0;color:var(--green)}.ddx .outcome-dot{width:6px;height:6px;border-radius:50%;background:#a2ac9b}.ddx .outcome-dot.improved{background:#6eaa67}.ddx .outcome-dot.worse{background:#c59756}.ddx .follow-up-result{padding-top:26px}.ddx .follow-up-result blockquote{font-size:16px;line-height:1.7;color:#617754;margin:11px 0 25px;letter-spacing:-.25px}.ddx .measure-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.ddx .measure-table>div{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:12px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-2)}.ddx .measure-table>div:first-child{border-top:0;font:11px var(--mono);background:#f5f8f1;text-transform:uppercase;color:var(--muted)}.ddx .measure-table b{font-weight:500}.ddx .revision-timeline{padding:8px 0 8px 15px}.ddx .revision-timeline>div{border-left:1px solid #dce6d2;padding:0 0 23px 20px;position:relative}.ddx .timeline-dot{width:8px;height:8px;border-radius:50%;background:#95ad7b;border:2px solid #fff;position:absolute;top:5px;left:-4px;box-shadow:0 0 0 1px #d4e1c7}.ddx .revision-timeline h3{font-size:14px;color:var(--ink-2)}.ddx .revision-timeline p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:7px}.ddx .referral-summary{display:flex;gap:12px;padding:16px;background:#f9f6ee;border:1px solid #eee5d5;border-radius:8px;color:var(--ink-2);margin:15px 0}.ddx .referral-summary>:is(svg,.material-symbols-outlined){flex-shrink:0;margin-top:3px}.ddx .referral-summary b{font-size:14px}.ddx .referral-summary p{font-size:13px;margin-top:7px;line-height:1.7}.ddx .debrief>p,.ddx .debrief li{font-size:14px;color:var(--ink-2);line-height:1.8}.ddx .debrief ul{padding-left:18px}.ddx .debrief li{margin:9px 0}.ddx .source-links{display:flex;flex-direction:column;gap:7px;margin-top:20px}.ddx .source-links a{font-size:12px;text-decoration:none;color:var(--green)}.ddx .source-links a:hover{text-decoration:underline}.ddx .completion-banner{display:flex;gap:20px;align-items:center;justify-content:space-between;border:1px solid #bfd9b5;background:#f1f7ec;padding:20px;border-radius:12px;margin-top:20px}.ddx .completion-banner>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.ddx .completion-banner strong{font-size:14px;color:var(--green)}.ddx .completion-banner :is(svg,.material-symbols-outlined){color:var(--green)}.ddx .completion-banner .button :is(svg,.material-symbols-outlined){color:#fff}.ddx .launch-error{background:#fff5e8;border-bottom:1px solid #ead0a9;padding:15px 25px;color:#88653a;font-size:14px}.ddx .error-text{color:#a35446}.ddx .modal{background:var(--paper);border:1px solid var(--line);border-radius:16px;width:min(820px,calc(100vw - 36px));max-height:88vh;overflow-y:auto;padding:28px;box-shadow:0 20px 100px #16302433;color:var(--ink)}.ddx .modal::backdrop{background:#12291d60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ddx .modal-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:17px;margin-bottom:17px}.ddx .modal-heading h2{font-size:23px;font-weight:600}.ddx .modal>p{font-size:14px;line-height:1.8;color:var(--muted)}.ddx .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.ddx .modal.warning{width:min(560px,calc(100vw - 32px));border:1px solid #e9c77e;border-top:4px solid var(--accent);background:#fffdf9;box-shadow:0 24px 90px #2a1d0b47}.ddx .modal.warning .modal-heading{gap:12px;border-bottom-color:#f1dfbf}.ddx .modal.warning .modal-heading-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:10px;background:#fff0d4;color:#925000}.ddx .modal.warning .modal-heading h2{flex:1;color:#70420b;font-size:21px}.ddx .modal.warning>p{margin:0 0 16px;color:#67563e}.ddx .modal.warning .guidance-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ddx .modal.warning .guidance-list li{display:grid;gap:5px;padding:12px 14px;border:1px solid #f0ddba;border-radius:9px;background:#fff8eb;color:#513b20;font-size:14px;line-height:1.5}.ddx .modal.warning .guidance-list strong{color:#71470f;font-weight:700}.ddx .modal.warning .guidance-list small{color:#775b34;font-size:12px}.ddx .modal.warning .button.primary{background:#965000;border-color:#965000;color:#fff}.ddx .modal.warning .button.primary:hover:not(:disabled){background:#713b00;border-color:#713b00}.ddx .library-toolbar{display:grid;grid-template-columns:1fr 200px;gap:12px;margin-top:23px}.ddx .library-toolbar select{font-size:14px}.ddx .check-label{font-size:13px;display:flex;align-items:center;gap:6px;color:var(--muted)}.ddx .library-count{font:11px var(--mono);color:var(--muted);margin:20px 0 12px}.ddx .library-item{border:1px solid var(--line);border-radius:8px;background:#fff;margin:8px 0;overflow:hidden}.ddx .library-item summary{display:flex;align-items:center;gap:10px;list-style:none;padding:15px;cursor:pointer}.ddx .library-item summary b{font-weight:500;font-size:14px;flex:1}.ddx .library-item summary :is(svg,.material-symbols-outlined){color:var(--muted)}.ddx .library-item>div{border-top:1px solid var(--line);padding:20px}.ddx .library-item>div>p{font-size:14px;color:var(--muted);margin-top:11px;line-height:1.8}.ddx .category-dot{width:7px;height:7px;border-radius:50%;background:#79a36d;flex-shrink:0}.ddx .category-dot.referred{background:#7b99b8}.ddx .category-dot.mimic{background:#ce975c}.ddx .category-dot.urgent{background:#bd736b}.ddx .category-dot.peds{background:#a38dbb}.ddx .icf-reference{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding-top:18px;margin-top:18px;border-top:1px solid var(--line)}.ddx .icf-reference>div>b{display:block;font:11px var(--mono);text-transform:uppercase;color:var(--muted);margin-bottom:10px}.ddx .icf-reference>div>span{display:block;font-size:12px;color:var(--muted);margin-top:6px}.ddx .icf-reference code{font:11px var(--mono);margin-right:6px;background:#f0f4eb;padding:2px 4px;color:var(--muted)}.ddx .toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#214f32;color:#fff;border-radius:8px;padding:14px 22px;display:flex;gap:9px;align-items:center;font-size:14px;box-shadow:0 6px 25px #203b2822;z-index:100}@media(min-width:1550px){.ddx .main-panel{padding:30px 44px 0}.ddx .work-columns{grid-template-columns:minmax(0,1fr) 320px;gap:32px}}@media(max-width:1250px){.ddx .main-panel{padding:22px 22px 0}.ddx .work-columns{grid-template-columns:minmax(0,1fr) 248px;gap:17px}.ddx .card{padding:20px}.ddx .interview-card{padding:0}.ddx .coach-header{padding:15px 12px;gap:7px}.ddx .coach-header h2{font-size:12px}.ddx .eyebrow{font-size:11px}.ddx .outcome-options{gap:6px}.ddx .outcome-option{font-size:12px;padding:12px 5px}}@media(max-width:1050px){.ddx .work-columns{grid-template-columns:minmax(0,1fr)}.ddx .context-panel{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ddx .coach-card{grid-column:1/-1}.ddx .context-panel .coach-messages{max-height:300px}.ddx .main-panel{padding:20px 26px 0}.ddx .context-panel{margin:24px 0}}@media(max-width:760px){.ddx .main-panel{padding:20px 19px 0}.ddx .card{padding:19px}.ddx .interview-card{padding:0}.ddx .card-heading h2{font-size:15px}.ddx .card-heading .mini-tag{font-size:11px}.ddx .chat-heading{padding:15px}.ddx .voice-toggle{font-size:0}.ddx .voice-toggle :is(svg,.material-symbols-outlined){width:16px}.ddx .chat-heading h2{font-size:14px}.ddx .patient-messages{padding:17px;max-height:420px}.ddx .message{max-width:96%}.ddx .message p{font-size:13px}.ddx .chat-composer{padding:15px}.ddx .chat-composer textarea{font-size:13px}.ddx .count-pill{font-size:11px}.ddx .context-panel{grid-template-columns:1fr;gap:9px}.ddx .context-panel>*{grid-column:1}.ddx .completion-banner{flex-wrap:wrap}.ddx .outcome-options{grid-template-columns:1fr}.ddx .outcome-option{justify-content:flex-start;padding:13px;font-size:13px}.ddx .outcome-option :is(svg,.material-symbols-outlined){margin-left:auto}.ddx .measure-table>div{font-size:12px;padding:9px;gap:7px}.ddx .modal{padding:20px;width:calc(100vw - 24px)}.ddx .modal-heading h2{font-size:20px}.ddx .library-toolbar{grid-template-columns:1fr}.ddx .icf-reference{grid-template-columns:1fr;gap:18px}.ddx .library-item summary{padding:13px;gap:8px}.ddx .library-item summary b{font-size:14px}.ddx .library-item>div{padding:16px}.ddx .library-item .mini-tag{font-size:11px}.ddx .toast{max-width:calc(100vw - 30px);width:max-content;font-size:13px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){.ddx *{scroll-behavior:auto!important;transition:none!important}}@media print{.ddx .steps-menu,.ddx .context-panel{display:none!important}.ddx .work-columns{display:block}.ddx .main-panel{padding:20px}.ddx .card{break-inside:avoid}}.ddx .revision-timeline p,.ddx .icf-reference>div>span,.ddx .small-help{color:#66735e}.ddx .eyebrow,.ddx .source-links,.ddx .library-count,.ddx .coach-message b{color:#687364}.ddx .coach-card textarea::placeholder,.ddx .chat-composer textarea::placeholder{color:var(--placeholder)}.ddx .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ddx .header-button{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:14px;font-weight:600;color:#3f4b43;white-space:nowrap}.ddx .header-button:hover:not(:disabled){background:var(--recessed)}.ddx .header-button.refer{border-color:#e2b865;background:#fffaf0;color:#7a4e00}.ddx .header-button.refer:hover:not(:disabled){border-color:#c98f1f;background:#fff1d6}.ddx .requirement{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:3px 10px;border:1px solid #d6ddd8;border-radius:999px;background:#fff;color:#5b635f;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap}.ddx .requirement-dot{width:8px;height:8px;flex-shrink:0;border:1.5px solid currentColor;border-radius:50%}.ddx .requirement.met{border-color:#bcdcc4;background:var(--green-quiet);color:var(--green)}.ddx .requirement.safety{border-color:#e2b865;background:#fff4dc;color:#6b4c10}.ddx .validation .still-to-do{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.ddx .validation .still-to-do li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0}.ddx .still-to-do li>span:not(.requirement){font-size:13px;color:#6b5530}.ddx .coach-actions{display:flex;justify-content:flex-end;margin-top:10px}.ddx .workspace-topbar{display:flex;align-items:center;gap:14px;min-height:40px;padding:5px 12px;border-bottom:1px solid #dce5de;background:#f7faf8;flex:none}.ddx .workspace-view-switch{display:flex;gap:3px}.ddx .workspace-view-switch button{padding:5px 10px;border:1px solid #cedbd2;border-radius:4px;color:#315441;background:#fff;font:600 12px var(--font);cursor:pointer}.ddx .workspace-view-switch button.on{background:#007b38;border-color:#007b38;color:#fff}.ddx .workspace-priority-hint{font-size:12px;color:#587060}.ddx .patient-priorities{position:relative;font-size:12px;color:#355440}.ddx .patient-priorities summary{cursor:pointer}.ddx .patient-priorities summary span{padding-left:5px;color:#688072}.ddx .patient-priorities ul{position:absolute;top:100%;left:0;z-index:12;min-width:260px;max-width:min(520px,85vw);padding:8px;margin:6px 0;list-style:none;border:1px solid #d3dfd6;background:#fff;border-radius:6px;box-shadow:0 3px 12px #0002}.ddx .patient-priorities button{border:0;background:transparent;padding:7px;font:inherit;color:inherit;text-align:left;cursor:pointer}.ddx .plan-source-context{display:flex;gap:5px;align-items:center;padding:6px 8px;background:#eaf4ed;border-radius:5px;margin-bottom:7px;font-size:11px}.ddx .plan-source-context span{flex:1}.ddx .plan-source-context button{background:transparent;border:0;cursor:pointer}.ddx .plan-purpose-preview{margin:4px 0;color:#4e6958;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddx .f-source{margin-top:5px;font-size:11px;color:#677b6e;white-space:normal}.ddx .finding-next-actions{display:flex;align-items:center;gap:8px;padding:2px 8px 8px 40px;font-size:10px;color:#63766a}.ddx .finding-next-actions button{padding:4px 8px;border:1px solid #c7d9cd;border-radius:4px;background:#f5faf7;color:#17643c;font:600 11px var(--font);cursor:pointer}.ddx .finding-next-actions select{max-width:180px;min-height:27px;padding:3px 6px;border:1px solid #c7d9cd;border-radius:4px;background:#fff;color:#17643c;font:11px var(--font)}.ddx .goal-focused{box-shadow:0 0 0 2px #22894b;border-radius:6px}.ddx .map-treatment-links .map-link-chip{max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ddx .main-panel:has(.map-whiteboard){max-width:none;padding:0}.ddx-body:has(.chart-review-layout){overflow:hidden}.ddx .map-whiteboard{position:relative;height:100cqh;overflow:hidden;background:#fff;display:flex;flex-direction:column}.ddx .whiteboard-toolbar{position:absolute;right:8px;bottom:8px;z-index:10;display:flex;align-items:center;gap:3px;min-height:40px;padding:2px 6px;border-radius:8px;background:#fff;box-shadow:0 1px 8px #00000016}.ddx .whiteboard-toolbar button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:7px;background:transparent;color:#214531;cursor:pointer}.ddx .whiteboard-toolbar button:hover,.ddx .whiteboard-toolbar button[aria-pressed=true]{background:#e5f3e9}.ddx .whiteboard-toolbar button:focus-visible{outline:2px solid #00782f;outline-offset:1px}.ddx .whiteboard-toolbar button:disabled{opacity:.4;cursor:default}.ddx .whiteboard-toolbar button svg{width:17px;height:17px}.ddx .whiteboard-toolbar span{min-width:38px;text-align:center;font:600 11px var(--mono);color:#46574c}.ddx .whiteboard-toolbar .whiteboard-help{margin-right:8px;text-align:left;font:500 12px var(--font)}.ddx .whiteboard-viewport{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;background:#fff}.ddx .whiteboard-viewport:focus-visible{outline:2px solid #00782f;outline-offset:-2px}.ddx .reasoning-map{position:relative;display:grid;grid-template-columns:repeat(3,minmax(370px,1fr));column-gap:24px;align-items:stretch;width:max(1180px,100cqw);margin-bottom:0;padding:0 10px 64px;box-sizing:border-box}.ddx .reasoning-map.with-treatments{grid-template-columns:repeat(4,minmax(365px,1fr));width:max(1540px,100cqw)}.ddx .reasoning-map>.card{margin-bottom:0;padding:0 8px 20px;border:0;border-radius:0;box-shadow:none;min-width:0}.ddx .reasoning-map>.card>.card-heading{position:sticky;top:0;z-index:6;min-height:43px;margin:0 -8px 12px;padding:8px 12px;background:linear-gradient(90deg,#050505,#1a1a1a);border-bottom:3px solid #009a44;color:#fff}.ddx .reasoning-map>.card>.card-heading h2{margin:0;color:#fff;font-size:15px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.ddx .reasoning-map>.card>.card-heading .count-pill{color:#fff;background:#ffffff26}.ddx .map-heading{flex-wrap:wrap;row-gap:10px}.ddx .map-heading .count-pill{margin-left:0}.ddx .map-picker{width:100%;margin-bottom:5px}.ddx .map-picker .diagnosis-add{padding:0}.ddx .map-picker .diagnosis-options{top:calc(100% + 4px)}.ddx .map-micro{display:flex;align-items:center;gap:6px;margin:0 0 7px;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ddx .map-spectrum{display:flex;flex-direction:column;gap:8px}.ddx .map-zone{position:relative;padding:9px 12px 10px;border-radius:12px;transition:box-shadow .14s,border-color .14s,background .14s}.ddx .map-zone.drop{box-shadow:inset 0 0 0 2px #009a4455}.ddx .map-best{border:1px solid #d6e8d7;background:#eef7ef}.ddx .map-best>.map-micro{color:var(--green)}.ddx .shelf-chips{display:flex;flex-direction:column;gap:6px;min-height:40px;margin-left:24px}.ddx .map-band{border:1px solid var(--line);background:linear-gradient(180deg,#f2f8f4,#f7f8f7 60%,#f3f4f3)}.ddx .map-band>.map-micro.more>.material-symbols-outlined{color:#009a44}.ddx .map-band>.map-micro.less{margin:7px 0 0}.ddx .band-track{position:relative;height:clamp(160px,calc(100cqh - 560px),260px);margin-left:24px}.ddx .band-axis{position:absolute;left:-16px;top:0;bottom:0;width:4px;border-radius:2px;background:linear-gradient(180deg,#009a44,#9fc9ad 45%,#c9cecb)}.ddx .band-mid{position:absolute;left:0;right:0;top:50%;border-top:1px dashed #d3d9d5}.ddx .map-ruled{border:1px dashed #c9cecb;background:repeating-linear-gradient(135deg,#f5f6f5 0,#f5f6f5 7px,#eceeed 7px,#eceeed 14px)}.ddx .dx-chip{position:relative;z-index:2;display:flex;align-items:center;height:40px;border:1px solid #dcdddc;border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000d;transition:opacity .14s,box-shadow .14s,border-color .14s,background .14s}.ddx .dx-chip:hover,.ddx .dx-chip:focus-within{z-index:3}.ddx .band-track>.dx-chip{position:absolute;left:0;right:0}.ddx .dx-body{flex:1;min-width:0;height:100%;display:flex;align-items:center;gap:6px;padding:0 16px 0 5px;border:0;border-radius:inherit;background:none;font:600 13px/1.2 var(--font);color:var(--ink);text-align:left;cursor:grab;touch-action:none}.ddx .reasoning-map .dx-body:disabled,.ddx .reasoning-map .f-text:disabled{opacity:1;cursor:default}.ddx .dx-grip{display:inline-flex;color:#b8bdba}.ddx .dx-name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ddx .dx-chip.flagged{border-color:#e3c27f;background:#fffaef}.ddx .dx-flag-mark{display:inline-flex;color:#9a6a00}.ddx .dx-chip.on-best{border:1.5px solid var(--green);box-shadow:0 1px 2px #0000000a,0 8px 18px -12px #00782f8c}.ddx .dx-chip.on-ruled-out{border-style:dashed;border-color:#c3c8c5;background:#f6f7f6}.ddx .dx-chip.on-ruled-out .dx-name{color:var(--muted);text-decoration:line-through;text-decoration-color:#8e9591;text-decoration-thickness:1.5px}.ddx .dx-chip.hot{box-shadow:0 0 0 3px #009a4422,0 1px 2px #0000000d}.ddx .dx-chip.dim{opacity:.42}.ddx .dx-chip.target-raises{box-shadow:0 0 0 2px #009a4447}.ddx .dx-chip.target-lowers{box-shadow:0 0 0 2px #b3261e3d}.ddx .dx-chip.drop-raises{border-color:#009a44;box-shadow:0 0 0 4px #009a4433}.ddx .dx-chip.drop-lowers{border-color:#b3261e;box-shadow:0 0 0 4px #b3261e2e}.ddx .dx-chip.dragging{z-index:5;opacity:1;box-shadow:0 16px 32px -14px #0006;transition:none}.ddx .dx-chip.dragging .dx-body{cursor:grabbing}.ddx .tally{display:inline-flex;align-items:center;gap:4px;font:500 11px var(--mono);color:var(--muted)}.ddx .tally>i{display:block;box-sizing:border-box;width:12px;border-radius:2px}.ddx .tally.raises>i{height:3px;background:#009a44}.ddx .tally.lowers>i{height:6px;border:1.5px dashed #b3261e;background:#fff}.ddx .dx-port{position:absolute;right:-7px;top:12px;width:14px;height:14px;box-sizing:border-box;border:2px solid #bfc5c1;border-radius:50%;background:#fff;pointer-events:none}.ddx .dx-port.linked{border-color:#fff;background:var(--green);box-shadow:0 0 0 1.5px var(--green)}.ddx .dx-port.needs{border-color:#d39b34;box-shadow:0 0 0 4px #d39b3430}.ddx .dx-tools{position:absolute;left:100%;top:0;height:100%;display:flex;align-items:center;gap:4px;padding-left:14px;opacity:0;pointer-events:none;transition:opacity .14s}.ddx .dx-chip:hover .dx-tools,.ddx .dx-chip:focus-within .dx-tools,.ddx .dx-chip.pinned .dx-tools{opacity:1;pointer-events:auto}.ddx .dx-chip.dragging .dx-tools{opacity:0}.ddx .dx-tool{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}.ddx .dx-tool:hover{color:var(--ink)}.ddx .dx-tool.on{border-color:#e3c27f;background:#fffaef;color:#9a6a00}.ddx .map-findings{padding:20px 12px 12px}.ddx .map-findings>.card-heading,.ddx .map-findings>.map-micro,.ddx .map-findings>.map-empty{padding:0 10px}.ddx .map-findings>.map-micro{margin-top:6px}.ddx .map-empty{margin:4px 0 10px;color:var(--muted);font-size:13px}.ddx .f-list{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none}.ddx .f-row{position:relative;display:flex;align-items:stretch;gap:8px;padding:4px 8px 4px 4px;border-radius:10px;transition:opacity .14s,background .14s}.ddx .f-drag{border:0;background:transparent;color:var(--muted);cursor:grab;padding:0 1px;flex:none;min-width:24px;display:grid;place-items:center}.ddx .f-drag:active{cursor:grabbing}.ddx .map-finding-scale{display:flex;justify-content:space-between;margin:0 10px 5px;color:var(--muted);font:10px var(--mono)}.ddx .f-row:hover,.ddx .f-row.hot{background:#f3f6f4}.ddx .f-row.abnormal{background:#fff6eb;box-shadow:inset 3px 0 #e38b20}.ddx .f-row.abnormal:hover,.ddx .f-row.abnormal.hot{background:#ffefd9}.ddx .f-row.abnormal .f-label>b{color:#a65508}.ddx .f-row.drop-target,.ddx .f-row.drop-target:hover,.ddx .f-row.drop-target.hot{box-shadow:inset 0 0 0 2px var(--green);background:var(--green-quiet)}.ddx .f-row.dim{opacity:.36}.ddx .f-ports{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:4px}.ddx .f-port{width:22px;height:22px;display:grid;place-items:center;padding:0;border-radius:50%;background:#fff;cursor:crosshair;touch-action:none;transition:box-shadow .14s,background .14s}.ddx .f-port.raises{border:1.5px solid #9ccaac;color:var(--green)}.ddx .f-port.lowers{border:1.5px dashed #dc9d98;color:#b3261e}.ddx .f-port.raises.used{border-color:var(--green);background:var(--green);color:#fff}.ddx .f-port.lowers.used{border-color:#b3261e;background:#fdf0ef}.ddx .f-port.raises.armed{box-shadow:0 0 0 2px #fff,0 0 0 4px #009a44}.ddx .f-port.lowers.armed{box-shadow:0 0 0 2px #fff,0 0 0 4px #b3261e}.ddx .f-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:3px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.ddx .f-label{display:flex;align-items:center;gap:7px;font-size:13px;line-height:18px}.ddx .f-label>b{font-weight:600}.ddx .reasoning-map .f-row{padding:9px 6px;gap:7px;border-bottom:1px solid #e7ece8;border-radius:0}.ddx .reasoning-map .f-text{justify-content:center;padding:2px 0}.ddx .reasoning-map .f-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.ddx .reasoning-map .f-content .f-text{width:100%;flex:none}.ddx .reasoning-map .f-pin{position:relative;z-index:2;flex:none;align-self:center;display:grid;place-items:center;width:28px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#819487;cursor:pointer}.ddx .reasoning-map .f-pin.kept{color:#007c35;background:#edf6ef}.ddx .reasoning-map .f-pin:hover{background:#e1f0e5}.ddx .reasoning-map .f-pin.kept .icon{font-variation-settings:"FILL" 1}.ddx .reasoning-map .f-pin:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .reasoning-map .f-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--ink);font:600 13px/1.45 var(--font);white-space:pre-wrap}.ddx .reasoning-map .f-excerpt.expanded{display:block;overflow:visible}.ddx .reasoning-map .f-source-link,.ddx .reasoning-map .f-source-label{display:inline-flex;align-items:center;gap:4px;max-width:100%;align-self:flex-start;padding:0;border:0;background:transparent;color:#527361;font:11px/1.4 var(--font)}.ddx .reasoning-map .f-source-link{cursor:pointer}.ddx .reasoning-map .f-source-link span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddx .reasoning-map .f-source-link:hover{color:#007b35;text-decoration:underline}.ddx .reasoning-map .f-source-link:focus-visible{outline:2px solid #00782f;outline-offset:3px}.ddx .reasoning-map .finding-icf-edit{padding:3px 8px 7px 62px;color:#64796b;font:11px var(--font)}.ddx .reasoning-map .finding-icf-edit label{display:inline-flex;align-items:center;gap:7px}.ddx .reasoning-map .finding-icf-edit select{max-width:170px;min-height:28px;padding:3px 6px;border:1px solid #cddbd2;border-radius:4px;background:#fff;color:#365842;font:inherit}.ddx .reasoning-map .finding-next-actions{padding-left:62px;flex-wrap:wrap}.ddx .reasoning-map .f-row[data-flag-color]{background:var(--evidence-flag-fill);box-shadow:inset 3px 0 var(--evidence-flag-ink)}.ddx .reasoning-map .f-row[data-flag-color=red]{--evidence-flag-fill: var(--reasoning-negative-fill);--evidence-flag-ink: var(--reasoning-negative)}.ddx .reasoning-map .f-row[data-flag-color=yellow]{--evidence-flag-fill: var(--reasoning-yellow-fill);--evidence-flag-ink: var(--reasoning-yellow)}.ddx .reasoning-map .f-row[data-flag-color=blue]{--evidence-flag-fill: var(--reasoning-blue-fill);--evidence-flag-ink: var(--reasoning-blue)}.ddx .reasoning-map .f-row[data-flag-color=black]{--evidence-flag-fill: var(--reasoning-black-fill);--evidence-flag-ink: var(--reasoning-black)}.ddx .reasoning-map .f-row[data-flag-color] .f-label>b{color:var(--ink)}.ddx .reasoning-map .f-row[data-flag-color].drop-target{box-shadow:inset 0 0 0 2px var(--green)}.ddx .reasoning-map .f-content>.finding-color-picker{position:absolute;top:4px;right:30px;z-index:4;opacity:0;pointer-events:none;padding:1px 2px;border-radius:5px;background:#fffe;box-shadow:0 1px 4px #0002}.ddx .reasoning-map .f-row:hover .finding-color-picker,.ddx .reasoning-map .f-row:focus-within .finding-color-picker{opacity:1;pointer-events:auto}.ddx .reasoning-map .f-row.expanded .finding-color-picker{position:static;align-self:flex-start;opacity:1;pointer-events:auto;background:transparent;box-shadow:none}.ddx .reasoning-map .f-connections{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:2px}.ddx .reasoning-map .f-connections button{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:24px;padding:2px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ccddd2;border-radius:4px;background:#ffffffb8;color:#39604a;font:10px var(--font);cursor:pointer}.ddx .reasoning-map .f-connections button:hover{border-color:#87ad94;background:#fff}.ddx .reasoning-map .f-connections .f-connection-more{flex:none;padding-inline:5px}.ddx .reasoning-map .f-connections button:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .reasoning-map .dx-chip.pinned{z-index:7}.ddx .reasoning-map .dx-evidence-links{position:absolute;left:0;top:calc(100% + 3px);z-index:8;display:flex;flex-direction:column;gap:3px;width:100%;max-height:160px;overflow:auto;padding:5px;border:1px solid #bfd7c7;border-radius:5px;background:#fff;box-shadow:0 4px 12px #0002}.ddx .reasoning-map .dx-evidence-links button{display:flex;gap:5px;min-height:28px;padding:4px 6px;border:0;background:#f4f8f5;color:#315d42;font:11px var(--font);text-align:left;cursor:pointer}.ddx .reasoning-map .dx-evidence-links button span{flex:none;font-weight:700}.ddx .reasoning-map .linked-action-inspector{padding:9px;margin:7px 0 12px;border:1px solid #b9d3c2;border-radius:6px;background:#f6faf7}.ddx .reasoning-map .linked-action-head{display:flex;align-items:center;gap:7px;margin-bottom:6px}.ddx .reasoning-map .linked-action-title{flex:1;font-size:12px}.ddx .reasoning-map .linked-action-head button{display:grid;place-items:center;width:25px;height:25px;border:0;background:transparent;color:#476c54;cursor:pointer}.ddx .reasoning-map .f-label{line-height:1.4}.ddx .reasoning-map .f-label>b{font-weight:650}.ddx .reasoning-map .f-list{gap:0}.ddx .reasoning-map .f-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#58665d;font-size:12px;line-height:1.45}.ddx .reasoning-map .f-summary.expanded{display:block;overflow:visible}.ddx .reasoning-map .f-more{align-self:center;flex:none;border:0;background:transparent;color:#486553;cursor:pointer;padding:4px}.ddx .reasoning-map .f-more[aria-expanded=true] .icon{transform:rotate(180deg)}.ddx .reasoning-map .map-finding-scale{margin-bottom:3px}.ddx .reasoning-map .map-micro{margin-top:8px}.ddx .reasoning-map .f-put-back{opacity:.65}.ddx .reasoning-map .f-row:hover .f-put-back,.ddx .reasoning-map .f-row:focus-within .f-put-back{opacity:1}.ddx .reasoning-map .map-goals .plan-goal{padding:9px;border-color:#e4eae5}.ddx .reasoning-map .map-goals .plan-goal-text h3{font-size:13px;line-height:1.35}.ddx .reasoning-map .map-goals .plan-goal-meta{font-size:11px;line-height:1.3}.ddx .reasoning-map .map-goals .plan-goal-fields{grid-template-columns:1fr}.ddx .reasoning-map .map-goals .goal-field{grid-column:1}.ddx .reasoning-map .map-goal-links,.ddx .reasoning-map .map-treatment-links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.ddx .reasoning-map .map-goal-links{padding-left:34px}.ddx .reasoning-map .map-link-caption{width:100%;color:#59645c;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.ddx .reasoning-map .map-link-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-height:28px;padding:3px 9px;border:1px solid #bdd7c5;border-radius:16px;background:#edf7f0;color:#176536;font-size:12px;cursor:pointer}.ddx .reasoning-map .map-link-chip:not(.on){background:#fff;border-color:#ccd4ce;color:#405347}.ddx .reasoning-map .map-link-chip:disabled{cursor:default}.ddx .reasoning-map .map-goal-links select{width:auto;min-height:30px;max-width:100%;padding:4px 8px;border:1px solid #cbd5cd;border-radius:7px;background:#fff;font-size:12px}.ddx .reasoning-map .map-write-in{display:grid;gap:9px;padding:12px;margin:6px 0 14px;border:1px solid #d4dfd6;border-radius:9px;background:#f8fbf9}.ddx .reasoning-map .map-write-in label{display:grid;gap:4px;font-size:12px;font-weight:600}.ddx .reasoning-map .map-write-in :is(input,textarea,select){width:100%;padding:8px;border:1px solid #cbd5cd;border-radius:7px;background:#fff;font:inherit}.ddx .reasoning-map .map-write-in .optional{color:var(--muted);font-weight:400}.ddx .reasoning-map .map-write-in-actions{display:flex;gap:8px}.ddx .reasoning-map .map-treatment{margin:0 0 8px;border:1px solid #e4eae5;border-radius:8px}.ddx .reasoning-map .map-treatment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:11px}.ddx .reasoning-map .map-treatment-head b{font-size:14px;line-height:1.4}.ddx .reasoning-map .map-treatment-links{margin:0;padding:0 11px 11px}.ddx .reasoning-map .map-link-empty{color:var(--muted);font-size:12px}.ddx .f-put-back{position:relative;z-index:2;flex:none;align-self:center;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.ddx .f-put-back:hover{background:var(--recessed);color:var(--ink)}.ddx .map-threads{position:absolute;left:0;top:0;z-index:1;overflow:visible;pointer-events:none}.ddx .thread{fill:none;transition:opacity .14s}.ddx .thread.raises{stroke:#00913f;stroke-width:3;stroke-linecap:round}.ddx .thread.lowers{stroke:#b3261e;stroke-width:6;stroke-dasharray:9 6}.ddx .thread.lowers-core{stroke:#fff;stroke-width:2.4;stroke-dasharray:5 10;stroke-dashoffset:13}.ddx .thread.dim{opacity:.1}.ddx .thread.raises.hot{stroke-width:4}.ddx .thread.lowers.hot{stroke-width:7}.ddx .thread.lowers-core.hot{stroke-width:3}.ddx .thread.preview{opacity:.75}.ddx .thread-hit{fill:none;stroke:transparent;stroke-width:16;pointer-events:stroke;cursor:pointer}.ddx .thread-hit:focus{outline:none}.ddx .thread-hit:focus-visible{stroke:#ff9c3155}.ddx .thread-tools{position:absolute;z-index:4;display:flex;gap:4px;padding:3px;transform:translate(-50%,-50%);border:1px solid #dcdddc;border-radius:999px;background:#fff;box-shadow:0 8px 20px -10px #0000004d}.ddx .thread-tools>button{width:34px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:none;color:var(--ink-2)}.ddx .thread-tools>button:hover{background:var(--recessed)}@media(pointer:coarse){.ddx .f-port{width:30px;height:30px}.ddx .f-put-back{width:44px;height:44px}.ddx .dx-tools{opacity:1;pointer-events:auto}}@media(max-width:600px){.ddx .whiteboard-help{display:none}}@media(prefers-reduced-motion:reduce){.ddx .reasoning-map *,.ddx .reasoning-map{transition:none!important}}.ddx .reasoning-map .f-summary{-webkit-line-clamp:1}.ddx .reasoning-map .f-label{flex-wrap:wrap;column-gap:6px;row-gap:2px}.ddx .reasoning-map .finding-icf{flex:none;padding:1px 5px;border-radius:4px;background:#edf3ef;color:#557060;font:600 9px/1.45 var(--font)}.ddx .reasoning-map .map-focus-hint{margin:8px 2px 12px;color:var(--muted);font-size:12px}.ddx .reasoning-map .reasoning-plan-card{margin:0 0 7px;border:1px solid #dfe8e1;border-radius:8px;background:#fff}.ddx .reasoning-map .reasoning-plan-card.expanded{border-color:#91bda0;background:#f9fcfa}.ddx .reasoning-map .reasoning-plan-title{display:flex;align-items:center;gap:7px;width:100%;min-height:43px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;text-align:left}.ddx .reasoning-map .reasoning-plan-title b{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:650}.ddx .reasoning-map .plan-order{flex:none;color:#688272;font:500 11px var(--mono)}.ddx .reasoning-map .plan-state{flex:none;padding:2px 5px;border-radius:4px;background:#e9f4ec;color:#267040;font-size:10px}.ddx .reasoning-map .reasoning-plan-body{padding:0 10px}.ddx .reasoning-map .reasoning-plan-body:has(.reasoning-links),.ddx .reasoning-map .reasoning-plan-card.expanded .reasoning-plan-body{padding-bottom:10px}.ddx .reasoning-map .reasoning-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0}.ddx .reasoning-map .reasoning-link{display:inline-flex;align-items:center;gap:3px;min-width:0;max-width:100%;min-height:23px;padding:2px 6px;border:1px solid #d7e6dc;border-radius:5px;background:#eff7f2;color:#2f6847;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ddx .reasoning-map button.reasoning-link{cursor:pointer}.ddx .reasoning-map .reasoning-link span{overflow:hidden;text-overflow:ellipsis}.ddx .reasoning-map .reasoning-link-open{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ddx .reasoning-map .reasoning-link-unlink{display:grid;place-items:center;flex:none;width:22px;height:22px;margin:-2px -4px -2px 0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ddx .reasoning-map .reasoning-link-unlink:hover{background:#dcebe1;border-radius:3px}.ddx .reasoning-map .reasoning-link :is(.reasoning-link-open,.reasoning-link-unlink):focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .reasoning-map .reasoning-link-more{color:var(--muted);font-size:10px}.ddx .reasoning-map .reasoning-link-pickers{display:flex;gap:6px;margin:9px 0}.ddx .reasoning-map .reasoning-link-pickers select{flex:1;min-width:0;max-width:50%;min-height:32px;padding:4px 6px;border:1px solid #cdd9d0;border-radius:6px;background:#fff;color:#3e5d49;font:12px var(--font)}.ddx .reasoning-map .reasoning-icf-choices{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:9px}.ddx .reasoning-map .reasoning-icf-choices button{min-height:26px;padding:3px 6px;border:1px solid #d3ddd6;border-radius:5px;background:#fff;color:#627569;font:10px var(--font);cursor:pointer}.ddx .reasoning-map .reasoning-icf-choices button.on{color:#116a34;border-color:#73ad87;background:#eaf6ee}.ddx .reasoning-map .compact-plan-field{display:block;margin:10px 0 0;color:#52675a;font-size:11px;font-weight:600}.ddx .reasoning-map .compact-plan-field span{color:var(--muted);font-weight:400}.ddx .reasoning-map .compact-plan-field input{width:100%;margin-top:4px;min-height:34px;padding:6px 8px;border:1px solid #cdd9d0;border-radius:6px;background:#fff;color:var(--ink);font:12px var(--font)}.ddx .reasoning-map .compact-exam-purpose{margin:10px 0 0;color:#617467;font-size:12px;line-height:1.4}.ddx .reasoning-map .reasoning-plan-actions{display:flex;align-items:center;gap:5px;margin-top:10px}.ddx .reasoning-map .reasoning-plan-actions button{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:29px;padding:4px 7px;border:1px solid #d2ddd5;border-radius:5px;background:#fff;color:#476251;font:11px var(--font);cursor:pointer}.ddx .reasoning-map .reasoning-plan-actions button:disabled{opacity:.45;cursor:default}.ddx .reasoning-map .reasoning-plan-actions .plan-remove{margin-left:auto}.ddx .reasoning-map .plan-pacing{display:flex;padding:3px;border:1px solid #d4dfd7;border-radius:7px;background:#f3f7f4}.ddx .reasoning-map .plan-pacing button{flex:1;min-height:32px;border:0;border-radius:5px;background:transparent;color:#617669;font:600 12px var(--font);cursor:pointer}.ddx .reasoning-map .plan-pacing button.on{background:#007e36;color:#fff}.ddx .reasoning-map .plan-pacing button:disabled{cursor:default}.ddx .reasoning-map .plan-pacing-hint{margin:6px 2px 14px;color:var(--muted);font-size:11px}.ddx .reasoning-map .carried-interview-plan{margin-top:15px;padding-top:9px;border-top:1px solid #e0e8e2;color:#5b7162;font-size:12px}.ddx .reasoning-map .carried-interview-plan summary{cursor:pointer}.ddx .reasoning-map .carried-interview-plan summary span{margin-left:5px;color:#8b9b90;font:10px var(--mono)}.ddx .reasoning-map .carried-question{display:flex;gap:10px;justify-content:space-between;padding:7px 0;border-bottom:1px solid #eaf0ec}.ddx .reasoning-map .carried-question span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ddx .reasoning-map .carried-question small{flex:none;font-size:10px;color:#87978c}.ddx .reasoning-map .carried-question{display:block}.ddx .reasoning-map .carried-question.expanded{padding:7px;border-radius:5px;background:#f2f8f4}.ddx .reasoning-map .carried-question-title{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:28px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ddx .reasoning-map .carried-question-title:focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .reasoning-map .map-goals .plan-goal:not(.editing) .plan-goal-statement{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ddx .reasoning-map .map-goals .plan-goal:not(.editing) .plan-goal-meta,.ddx .reasoning-map .map-goals .plan-goal:not(.editing) .map-goal-links select,.ddx .reasoning-map .map-goals .plan-goal:not(.editing) .map-goal-links .map-link-caption,.ddx .reasoning-map .map-goals .plan-goal:not(.editing) .map-goal-links .icon{display:none}.ddx .reasoning-map .map-goals .map-goal-links{margin-top:6px;gap:4px}.ddx .reasoning-map .map-goals .map-link-chip{min-height:23px;padding:2px 6px;border-radius:5px;font-size:10px}.ddx .reasoning-map button.map-treatment-head{width:100%;align-items:center;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.ddx .reasoning-map .map-treatment-head b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:13px}.ddx .reasoning-map .map-treatment-links{gap:4px;padding-bottom:8px}.ddx .reasoning-map .map-treatment-links:empty{display:none}.ddx .reasoning-map .map-treatment-links .map-link-chip{min-height:23px;padding:2px 6px;border-radius:5px;font-size:10px}.ddx .reasoning-map .map-treatment-actions{display:flex;justify-content:flex-end;padding:0 10px 9px;gap:5px}.ddx .reasoning-map :is(.reasoning-plan-title,.reasoning-link,.reasoning-link-pickers select,.reasoning-icf-choices button,.plan-pacing button):focus-visible{outline:2px solid #00782f;outline-offset:2px}.ddx .plan-card .card-heading h3{font-size:15px}.ddx .plan-empty{padding:4px 0 8px;font-size:13px;color:var(--muted);line-height:1.6}.ddx .field-caption{display:block;font-size:13px;font-weight:600;color:#48534c}.ddx .goal-priority{margin:0 0 12px;padding:10px 14px;border-left:3px solid var(--green);border-radius:0 8px 8px 0;background:#f5f9f5;font-size:14px;line-height:1.6;color:#3f4f39}.ddx .goal-priority span{display:block;font-size:12px;font-weight:600;color:var(--green)}.ddx :is(.plan-goal,.goal-review){border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:#fff}.ddx .plan-goal.editing{border-color:#9fcdaf;box-shadow:0 0 0 3px #00782f10}.ddx .plan-goal-head{display:flex;align-items:flex-start;gap:10px}.ddx .goal-number{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;background:var(--green-quiet);color:var(--green);font:700 12px var(--font)}.ddx .plan-goal-text{flex:1;min-width:0}.ddx .plan-goal-text h3{font-size:15px;font-weight:500;line-height:1.5}.ddx .plan-goal-statement.empty{color:var(--muted);font-style:italic}.ddx .plan-goal-meta{margin-top:2px;font-size:12px;color:var(--muted)}.ddx .plan-goal-actions{display:flex;align-items:center;gap:2px;margin:-4px -6px 0 0}.ddx .plan-goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.ddx .goal-field{display:flex;flex-direction:column;gap:5px;min-width:0}.ddx .goal-field.full{grid-column:1 / -1}.ddx .goal-starters{margin-top:4px}.ddx .goal-starters-lead{margin-bottom:6px;font-size:13px;font-weight:600;color:#48534c}.ddx .goal-starter-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px}.ddx .goal-starter-label{width:100%;font-size:12px;color:var(--muted)}.ddx :is(.goal-starter,.segment,.goal-link){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#4d5951;font-size:13px;cursor:pointer}.ddx .goal-starter{border-style:dashed;color:var(--green)}.ddx .goal-starter:hover{background:var(--green-quiet)}.ddx .goal-starter.has-goal{border-style:solid;border-color:#bcdcc4;background:var(--green-quiet)}.ddx :is(.segment,.goal-link).on{border-color:var(--green);background:var(--green-quiet);color:var(--green);font-weight:600}.ddx .segment input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.ddx .segment:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.ddx .stage-fieldset:disabled :is(.segment,.goal-link,.goal-starter){cursor:default}.ddx .program-lane+.program-lane{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ddx .lane-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;color:var(--green)}.ddx .lane-heading h3{font-size:15px;color:var(--ink)}.ddx :is(.home-minutes,.home-adherence){display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:13px;color:#48534c}.ddx .home-minutes input{width:64px;padding:6px 8px}.ddx .home-adherence select{width:auto;max-width:100%;padding:6px 28px 6px 8px}.ddx .plan-item{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px;margin-bottom:8px;background:#fff}.ddx .plan-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:32px}.ddx .plan-item-name{font-size:14px;font-weight:650}.ddx .plan-item-dose{font-size:13px;color:var(--muted)}.ddx .plan-item-head .icon-button{margin:-4px -6px -4px auto}.ddx .dose-fields{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:6px}.ddx .dose-field{display:flex;flex-direction:column;gap:3px;width:72px;font-size:12px;font-weight:600;color:#5b635f}.ddx .dose-field.wide{width:170px}.ddx .dose-field :is(input,select){padding:7px 9px;font-size:14px}.ddx .dose-kind{display:inline-flex;align-items:center;gap:8px;margin-top:6px;font-size:12px;font-weight:600;color:#5b635f}.ddx .dose-kind select{width:auto;padding:6px 28px 6px 8px;font-size:13px}.ddx .goal-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ddx .goal-links-label{margin-right:2px;font-size:12px;font-weight:600;color:#5b635f}.ddx .goal-link{min-height:30px;padding:3px 10px;font-size:12px}.ddx .plan-item-how{display:flex;flex-direction:column;gap:3px;margin-top:10px;font-size:12px;font-weight:600;color:#5b635f}.ddx .plan-item-how input{padding:7px 10px;font-size:14px;font-weight:400}.ddx .library-picker{position:relative;margin-top:8px}.ddx .library-open{margin-top:2px}.ddx .library-options{position:absolute;z-index:15;top:calc(100% + 4px);left:0;right:0;max-height:300px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #19332b24}.ddx .library-options[hidden]{display:none}.ddx .library-options li{padding:8px 10px;border-radius:6px;font-size:14px;color:var(--ink);cursor:pointer}.ddx .library-options li.active{background:var(--green-quiet);color:var(--green)}.ddx .library-options li.write-in{font-style:italic}.ddx .library-picker .small-help{margin-top:6px}.ddx .plan-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.ddx .plan-parameters label{display:flex;flex-direction:column;gap:5px;min-width:0}.ddx .plan-parameters .full{grid-column:1 / -1}.ddx .plan-legacy summary{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;list-style:none}.ddx .plan-legacy summary::-webkit-details-marker{display:none}.ddx .plan-legacy dl{display:grid;gap:8px;margin:10px 0 0}.ddx .plan-legacy dt{font-size:12px;font-weight:600;color:#5b635f}.ddx .plan-legacy dd{margin:2px 0 0;font-size:13px;white-space:pre-wrap}.ddx .follow-up-result{padding-top:16px}.ddx .follow-up-result blockquote{margin-top:0}.ddx .goal-review-text{display:flex;align-items:flex-start;gap:10px;font-size:15px;font-weight:500;line-height:1.5}.ddx .segmented{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:10px 0 0;padding:0;border:0}.ddx .goal-review .segmented{margin-left:34px}.ddx .segment:is(.regress,.partially-met).on{border-color:#e2b865;background:#fff4dc;color:#6b4c10}.ddx .segment:is(.stop,.not-met).on{border-color:#d9a4a0;background:#fbeeed;color:#8b2020}.ddx .plan-item.review.stop{background:#fcf8f8}.ddx .plan-item.review.stop .plan-item-name{color:var(--muted);text-decoration:line-through}.ddx .plan-item.review .small-help{margin-top:6px}.ddx .debrief-goals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 24px;margin-top:14px}.ddx .debrief-goals :is(ul,ol){margin-top:6px}@media(max-width:760px){.ddx :is(.plan-goal-fields,.plan-parameters){grid-template-columns:minmax(0,1fr)}.ddx .dose-field{width:calc(33.3% - 7px)}.ddx .dose-field.wide{width:100%}.ddx :is(.home-minutes,.home-adherence){margin-left:0}.ddx .goal-review .segmented{margin-left:0}}@media(pointer:coarse){.ddx :is(.goal-starter,.segment,.goal-link){min-height:44px}.ddx :is(.plan-item-head,.plan-goal-actions) .icon-button{min-width:44px;min-height:44px}}.ddx .v-chips{display:flex;flex-wrap:wrap;gap:6px}.ddx .v-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12.5px;line-height:1.5;font-weight:500;background:var(--recessed);color:var(--ink-2);border:1px solid transparent}.ddx .v-chip.ok{background:var(--green-quiet);color:#0b5d2a}.ddx .v-chip.miss{background:transparent;color:var(--muted);border-color:#cfd6d3;border-style:dashed}.ddx .v-chip.warn{background:#fff1de;color:#8a4b00}.ddx .v-chip.info{background:#e8f0fb;color:#1f4f8a}.ddx .v-chip.strong{font-weight:700}.ddx .v-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.ddx .v-tile{border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:grid;gap:8px;align-content:start;background:#fff}.ddx .v-tile-head{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--ink)}.ddx .v-tile-head .v-icon{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--green-quiet);color:var(--green);flex:none}.ddx .v-tile-head .v-icon.warn{background:#fff1de;color:#a15a00}.ddx .v-label{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ddx .v-meter{position:relative;height:8px;border-radius:4px;background:var(--recessed);overflow:hidden}.ddx .v-meter>span{position:absolute;inset:0 auto 0 0;border-radius:4px;background:var(--green)}.ddx .v-big{font:700 26px/1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.ddx .v-big small{font-size:13px;font-weight:500;color:var(--muted);margin-left:2px}.ddx .v-callout{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:10px;background:var(--recessed);font-size:14px;line-height:1.55;color:var(--ink-2)}.ddx .v-callout.warn{background:#fff4e5;color:#6b3d00}.ddx .v-callout.good{background:var(--green-quiet);color:#0b4f25}.ddx .v-callout>.glyph{margin-top:2px}.ddx .v-callout p{margin:0}.ddx .v-ask{display:flex;gap:8px;align-items:flex-start;font-size:14px;font-weight:600;color:var(--ink)}.ddx .v-ask>.glyph{color:var(--green);margin-top:2px}.ddx .packet-prebrief{margin:0 0 14px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;line-height:1.5;color:var(--muted)}.ddx .packet-prebrief p{margin:0}.ddx .packet-prebrief p+p{margin-top:4px}.ddx .packet-prebrief b{font-weight:650;color:var(--ink-2)}.ddx .packet-doc{padding:20px 24px;border-radius:10px}.ddx .packet-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 16px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ddx .packet-doc>.packet-title{margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ddx .packet-title{margin:0;font-size:16px;font-weight:700;letter-spacing:-.005em;color:var(--ink)}.ddx .packet-byline{margin:0;font-size:13px;color:var(--muted)}.ddx .packet-subtitle{margin:22px 0 8px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:14px;font-weight:700;color:var(--ink)}.ddx .packet-fields{display:grid;grid-template-columns:minmax(7.5rem,11rem) minmax(0,1fr);gap:9px 22px;margin:0}.ddx .packet-fields>div{display:contents}.ddx .packet-fields dt{font-size:13px;font-weight:600;line-height:1.55;color:var(--muted)}.ddx .packet-fields dd{margin:0;max-width:75ch;font-size:14.5px;line-height:1.55;color:var(--ink);overflow-wrap:break-word}.ddx .packet-strong{font-weight:700}.ddx .packet-impression{font-weight:600}.ddx .packet-hint{display:block;margin-top:2px;font-size:12.5px;color:var(--muted)}.ddx .packet-blank{color:var(--muted);font-style:italic}.ddx .packet-full-note{margin-top:14px;border-top:1px solid var(--line)}.ddx .packet-full-note summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-size:14px;font-weight:650;color:var(--green)}.ddx .packet-full-note[open] summary{margin-bottom:6px}.ddx .packet-full-note summary:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.ddx .packet-table-wrap{overflow-x:auto}.ddx .packet-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--ink)}.ddx .packet-table thead th{padding:0 12px 8px 0;text-align:left;vertical-align:bottom;font-size:12px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--line)}.ddx .packet-table tbody th,.ddx .packet-table td{padding:12px 12px 12px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.ddx .packet-table tbody tr:last-child>*{border-bottom:0}.ddx .packet-table tbody th{width:30%;font-weight:600}.ddx .packet-score{width:7.5rem;white-space:nowrap;font-weight:700;font-variant-numeric:tabular-nums}.ddx .packet-score small{font-size:12px;font-weight:500;color:var(--muted)}.ddx .packet-items-head{margin:0 0 2px;font-size:12.5px;font-weight:600;color:var(--muted)}.ddx .packet-items{list-style:none;margin:0;padding:0;display:grid;gap:2px}.ddx .packet-items b{font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.ddx .packet-small{margin:6px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}@media(max-width:640px){.ddx .packet-doc{padding:16px}.ddx .packet-fields{grid-template-columns:minmax(0,1fr);gap:2px}.ddx .packet-fields dd+dt,.ddx .packet-fields>div+div>dt{margin-top:10px}.ddx .packet-table thead{display:none}.ddx .packet-table,.ddx .packet-table tbody,.ddx .packet-table tr,.ddx .packet-table th,.ddx .packet-table td{display:block;width:auto}.ddx .packet-table tbody th{padding:12px 0 2px;border-bottom:0}.ddx .packet-table td{padding:2px 0;border-bottom:0}.ddx .packet-table tbody tr{border-bottom:1px solid var(--line);padding-bottom:10px}}.ddx .packet-compact{padding:8px}.ddx .packet-compact .packet-prebrief{margin:0 0 8px;padding:7px 9px;border-color:#bac9c0;border-radius:3px;color:#42584b;font-size:12px}.ddx .packet-compact .packet-prebrief summary{color:#254f35;cursor:pointer;font-weight:600}.ddx .packet-compact .packet-prebrief[open] summary{margin-bottom:7px}.ddx .packet-compact .packet-doc{margin:0 0 10px;padding:0;border:1px solid #a9bbb0;border-radius:3px;overflow:hidden;box-shadow:none}.ddx .packet-compact .packet-doc:last-child{margin-bottom:0}.ddx .packet-compact .packet-head,.ddx .packet-compact .packet-doc>.packet-title{display:block;margin:0;padding:8px 10px;border:0;background:#176d3d}.ddx .packet-compact .packet-title{color:#fff;font-size:var(--case-type-section);font-weight:700}.ddx .packet-compact .packet-byline{margin-top:4px;color:#fff;font-size:var(--case-type-meta);line-height:1.4}.ddx .packet-compact .packet-fields{grid-template-columns:minmax(82px,26%) minmax(0,1fr);gap:0}.ddx .packet-compact .packet-fields dt,.ddx .packet-compact .packet-fields dd{padding:7px 8px;margin:0;border-bottom:1px solid #d5dfd8;font-size:12px;line-height:1.5}.ddx .packet-compact .packet-fields dt{background:#eaf1ed;color:#344c3f;border-right:1px solid #d5dfd8;font-size:var(--case-type-label)}.ddx .packet-compact .packet-fields dd{color:#172b20;background:#fff;font-size:var(--case-type-dense)}.ddx .packet-compact .packet-hint{font-size:var(--case-type-meta);color:#52665a}.ddx .packet-compact .packet-full-note{margin:0;border:0}.ddx .packet-compact .packet-full-note summary{min-height:34px;padding:5px 9px;color:#176038;font-size:12px}.ddx .packet-compact .packet-full-note[open] summary{margin:0;background:#eaf1ed}.ddx .packet-compact .packet-subtitle{margin:0;padding:8px;color:#fff;background:#176d3d;font-size:var(--case-type-subsection);font-weight:650}.ddx .packet-compact .packet-table thead{display:none}.ddx .packet-compact .packet-table,.ddx .packet-compact .packet-table tbody{display:block}.ddx .packet-compact .packet-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;border-bottom:1px solid #b7c9be}.ddx .packet-compact .packet-table :is(th,td){width:auto;padding:7px 8px;border:0;font-size:12px}.ddx .packet-compact .packet-table tbody th,.ddx .packet-compact .packet-score{background:#eaf1ed;color:#254f35}.ddx .packet-compact .packet-table td{font-size:var(--case-type-dense)}.ddx .packet-compact .packet-table td:last-child{grid-column:1 / -1}.ddx .packet-compact .packet-small,.ddx .packet-compact .packet-score small,.ddx .packet-compact .packet-items-head{font-size:var(--case-type-meta)}.ddx .packet-compact .packet-items b{white-space:normal}.ddx .pause{display:grid;gap:16px}.ddx .pause ul{list-style:none;margin:0;padding:0}.ddx .pause-choice{display:flex;align-items:center;gap:16px}.ddx .pause-badge{display:grid;place-items:center;flex:none;width:60px;height:60px;border-radius:50%;background:#ffe2b8;color:#8a4b00;box-shadow:0 0 0 6px #fff3e0}.ddx .pause-choice-text{display:grid;gap:2px;min-width:0}.ddx .pause-test{font-size:19px;font-weight:700;line-height:1.3;color:var(--ink);overflow-wrap:anywhere}.ddx .pause .pause-none{margin-top:-4px}.ddx .pause-none .v-chip{background:#fff;border-color:var(--line);color:var(--ink-2)}.ddx .pause-none .v-chip>.glyph{color:var(--muted)}.ddx .pause-heard{display:grid;gap:8px}.ddx .pause-ask{padding:12px 14px;border-radius:10px;background:#fff;border:1px solid #f1dfbf;font-size:15px;line-height:1.45}.ddx .modal-actions.pause-actions{flex-wrap:wrap;margin-top:20px}@media(max-width:600px){.ddx .modal-actions.pause-actions{flex-direction:column;align-items:stretch}.ddx .modal-actions.pause-actions .button{white-space:normal}}.ddx :is(.fb-encounter,.fb-debrief,.fb-guidelines) ul{list-style:none;margin:0;padding:0}.ddx :is(.fb-encounter,.fb-debrief,.fb-guidelines) .v-chip{max-width:100%}.ddx :is(.fb-encounter,.fb-debrief,.fb-guidelines) .v-chip>.glyph{flex:none}.ddx .fb-external{margin-left:3px}.ddx .fb-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;margin:-2px 0 14px}.ddx .fb-intro .body-muted{line-height:1.5}.ddx .fb-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted)}.ddx .fb-legend li{display:inline-flex;align-items:center;gap:4px}.ddx .fb-legend .ok>.glyph{color:var(--green)}.ddx .fb-legend .warn>.glyph{color:#a15a00}.ddx .fb-encounter .v-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-auto-flow:row dense}.ddx .fb-encounter .v-tile.fb-wide{grid-column:1 / -1}.ddx .fb-encounter h4.fb-group{margin:2px 0 -2px}.ddx :is(.fb-said,.fb-more)>details>summary{list-style:none;cursor:pointer}.ddx :is(.fb-said,.fb-more)>details>summary::-webkit-details-marker{display:none}.ddx .v-chips>:is(.fb-said,.fb-more):has(>details[open]){flex-basis:100%}.ddx .fb-said>details>summary>.glyph:last-of-type{color:#7b8480}.ddx .fb-said>details[open]>summary{border-style:solid;color:var(--ink-2)}.ddx .fb-said-text{margin-top:6px;padding:8px 12px;border-left:3px solid #cfd6d3;border-radius:0 8px 8px 0;background:var(--recessed)}.ddx .fb-said-text p{margin-top:2px;font-size:13px;line-height:1.5;color:var(--ink-2)}.ddx .fb-more>details>summary{background:#fff;border-color:var(--line);color:var(--ink-2);font-weight:600}.ddx .fb-more>details>.v-chips{margin-top:6px}.ddx .fb-next{display:grid;gap:8px;margin:0}.ddx .fb-next>div{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ddx .fb-next dt{min-width:34px}.ddx .fb-next dd{margin:0;min-width:0}.ddx .fb-next-ask{margin:10px 0 0;padding-top:10px;border-top:1px dashed var(--line);font-size:13.5px;line-height:1.45}.ddx .fb-stack{display:grid;gap:14px;container:fb-debrief / inline-size}.ddx .fb-objectives{border:1px solid var(--line);border-radius:10px;background:var(--recessed)}.ddx .fb-objectives>summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;list-style:none;cursor:pointer;color:var(--ink);border-radius:10px}.ddx .fb-objectives>summary::-webkit-details-marker{display:none}.ddx .fb-objectives>summary>.glyph{color:var(--green)}.ddx .fb-objectives>summary h3{font-size:14px;font-weight:700}.ddx .fb-objectives>summary:after{content:"";flex:none;margin-left:auto;width:7px;height:7px;border:solid var(--muted);border-width:0 2px 2px 0;transform:translateY(-2px) rotate(45deg)}.ddx .fb-objectives[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.ddx .fb-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.ddx .fb-objectives ul{list-style:disc;display:grid;gap:6px;padding:0 16px 14px 38px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.ddx .fb-debrief .v-callout .v-label{display:block;margin-bottom:2px}.ddx .fb-debrief .v-callout p+p{margin-top:3px}.ddx .fb-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ddx .fb-reason{display:grid;gap:4px;align-content:start;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.ddx .fb-reason h3{font-size:14px;font-weight:700;line-height:1.35;color:var(--ink)}.ddx .fb-reason p{font-size:13px;line-height:1.55;color:var(--muted)}@container fb-debrief (max-width: 540px){.ddx .fb-reasons{grid-template-columns:minmax(0,1fr)}}.ddx .fb-sources{display:grid;gap:6px}.ddx .fb-link{border-radius:8px;border-color:var(--line);background:#fff;color:var(--green);text-decoration:none}.ddx .fb-link:hover{text-decoration:underline}.ddx .fb-link>.glyph{color:var(--muted)}.ddx .fb-guideline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.ddx .fb-guideline{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.ddx .fb-guideline-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:14px;line-height:1.4}.ddx .fb-guideline-head a{text-decoration:none}.ddx .fb-guideline-head a:hover{text-decoration:underline}.ddx .fb-takeaways{display:grid;gap:6px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.ddx .fb-takeaways li{display:flex;align-items:baseline;gap:8px}.ddx .fb-takeaways b{font-weight:650;color:var(--ink)}.ddx .fb-mark{flex:none;font:600 10.5px/1.6 var(--mono)}.ddx .fb-takeaways.graded .fb-mark{min-width:calc(8ch + 14px)}.ddx .fb-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;border-radius:50%;background:#97a29d}.ddx .fb-grade{display:inline-block;padding:0 6px;border-radius:4px;letter-spacing:.02em;white-space:nowrap;background:var(--green-quiet);color:#0b5d2a}.ddx .fb-grade.mid{background:#eef3ef;color:#2d5a3b}.ddx .fb-grade.low{background:var(--recessed);color:var(--ink-2)}.ddx .fb-asks{display:grid;gap:6px;padding-top:10px;border-top:1px dashed var(--line)}.ddx .fb-asks .v-ask{font-size:13.5px;line-height:1.45}.ddx .reflection-workspace{--case-type-title: 20px;--case-type-section: 18px;--case-type-subsection: 16px;--case-type-body: 16px;--case-type-dense: 16px;--case-type-label: 14px;--case-type-meta: 14px;font-size:16px;line-height:1.6}.ddx .reflection-workspace :is(.v-label,.fb-legend,.mini-tag,.fb-count,.fb-mark){font-size:14px;line-height:1.5}.ddx .reflection-workspace .card-heading{flex-wrap:wrap}.ddx .reflection-workspace .card-heading h2{font-size:20px;line-height:1.3}.ddx .reflection-workspace .mobile-pages button{font-size:14px;line-height:1.4}.ddx .reflection-workspace :is(.body-muted,.fb-said-text p,.fb-next-ask,.fb-objectives ul,.fb-reason p,.fb-takeaways,.fb-asks .v-ask,.fb-held p,.v-callout p){font-size:16px;line-height:1.6}.ddx .reflection-workspace :is(.v-chip,.v-tile-head){font-size:16px;line-height:1.5}.ddx .reflection-workspace .v-chip{white-space:normal;overflow-wrap:anywhere;min-width:0}.ddx .reflection-workspace :is(.fb-reason h3,.fb-objectives>summary h3){font-size:18px;line-height:1.4}.ddx .reflection-workspace .fb-guideline-head{font-size:18px;line-height:1.4}.ddx .reflection-workspace .fb-sources .v-chip{font-size:14px;min-height:44px}.ddx .reflection-workspace :is(.final-priority-table,.final-evidence-record dd,.final-diagnosis-record li,.final-care-decision p,.final-summary-history p,.final-summary-empty){font-size:16px;line-height:1.6}.ddx .reflection-workspace :is(.final-priority-table input,.final-evidence-input input){font-size:16px;line-height:1.5}.ddx .reflection-workspace :is(.final-priority-table th,.final-evidence-record dt,.final-summary-history>summary){font-size:14px;line-height:1.5}.ddx .reflection-workspace .final-care-decision h2{font-size:18px;line-height:1.4}.ddx{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ddx-body{position:relative;flex:1;min-height:0;overflow-y:auto;container-type:size;scroll-padding-top:8px}.ddx .main-panel{padding:10px 18px 0}.ddx .interview-instance{display:contents}.ddx .interview-instance.interview-preparation{display:block;position:absolute;left:-10000px;top:0;width:calc(100% - 36px);height:max(300px,calc(100cqh - 24px));visibility:hidden;pointer-events:none;overflow:hidden;contain:layout paint}@media(min-width:901px){.ddx .interview-preparation>.interview-workspace{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--case-panel-gap)}}@media(max-width:640px){.ddx .interview-instance.interview-preparation{width:100vw;height:var(--vvh, 100dvh)}}.ddx .patient-toolbar .toolbar-control{background:transparent;border-color:transparent;color:#f5f8f6}.ddx .patient-toolbar .toolbar-control:hover,.ddx .patient-toolbar .toolbar-control[aria-expanded=true]{background:#2c3133;color:#fff}.ddx .patient-toolbar .menu-chevron{color:#c4cacc}.ddx .patient-toolbar .steps-meter{background:#717a7d}.ddx .patient-toolbar .steps-meter>span{background:#70d498}.ddx .patient-toolbar .menu-panel{max-height:60dvh}.ddx .patient-toolbar .toolbar-navigation{gap:.55rem}.ddx .patient-toolbar .steps-panel{left:auto;right:0}.ddx .patient-toolbar .toolbar-control.toolbar-previous{flex:none;min-width:38px;min-height:38px;padding:.35rem .55rem;border:1px solid #717a7d}.ddx .patient-toolbar .toolbar-previous-label{display:none}.ddx .patient-toolbar .toolbar-control.toolbar-next{min-width:44px;min-height:44px;padding:0;background:#00782f;color:#fff}.ddx .patient-toolbar .toolbar-control.toolbar-return{gap:.35rem;padding:0 .7rem}.ddx .patient-toolbar .toolbar-control.toolbar-next:hover{background:#006325}.ddx .patient-toolbar .toolbar-control.toolbar-next:focus-visible{outline:2px solid #b7e7ca;outline-offset:2px}.ddx .patient-toolbar .toolbar-control:disabled{cursor:default;opacity:.45}@media(min-width:641px)and (max-width:900px)and (orientation:portrait),(min-width:641px)and (max-width:900px)and (min-height:501px){.ddx .patient-toolbar{flex-wrap:wrap}.ddx .patient-toolbar .toolbar-navigation{flex:1 1 100%;justify-content:flex-end}}@media(max-width:720px){.ddx .main-panel{padding:8px 10px 0}.ddx .patient-toolbar.has-tools .identity-anchor{flex:1 1 0}.ddx .patient-toolbar .toolbar-actions{width:auto}}.ddx .stage-content.stage-document{width:100%;max-width:1180px;margin-inline:auto}.ddx>.launch-error{margin:0}.ddx .note-band .exam-budget{margin:0 0 0 auto;color:#c4cacc;font-size:12px;white-space:nowrap}.ddx .note-band .budget-figures strong{color:#fff}.ddx .modal.reasoning-dialog{width:min(1500px,calc(100vw - 32px));max-width:none;padding:0}.ddx .reasoning-dialog .modal-heading{margin:0;padding:12px 18px}.ddx .reasoning-dialog .map-whiteboard{height:min(78vh,820px);container-type:size}.ddx .note-cell[data-priority=noteworthy],.ddx .note-field[data-priority=noteworthy] dd,.ddx .note-concern-key [data-priority=noteworthy]{background:#fff3bf;color:#594500;border-color:#d4b32e}.ddx .note-cell[data-priority=prioritize],.ddx .note-field[data-priority=prioritize] dd,.ddx .note-concern-key [data-priority=prioritize]{background:#ffdfbd;color:#813500;border-color:#db863b}.ddx .note-cell[data-priority=safety],.ddx .note-field[data-priority=safety] dd,.ddx .note-concern-key [data-priority=safety]{background:#ffe2e0;color:#8b2020;border-color:#d37670}.ddx .note-cell[data-priority]>.glyph{margin-right:4px}.ddx .note-field[data-priority] dd>.glyph{margin-right:6px}.ddx .note-concern-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0}.ddx .note-concern-key .v-label{margin-right:4px}.ddx .simulation-panel{width:100%;max-width:none}.ddx .simulation-layout :is(.movement-card,.chart-canvas,.chart-side,.interview-card,.objective-note){border:1px solid #d8e1db;border-radius:12px;box-shadow:0 1px 2px #17291c0d}.ddx .simulation-layout :is(.chart-side,.interview-card,.objective-note,.note-body,.chart-side-body){background:#edf0ef}.ddx .simulation-layout :is(.chart-side,.interview-card,.objective-note){position:relative}.ddx .conversation-header,.ddx .objective-note>.note-band{min-height:var(--case-panel-header-height);flex:none;padding:3px 12px;background:#171b19;border-bottom:3px solid #009a44;box-shadow:none}.ddx .conversation-mode{gap:2px;padding:2px;border-radius:6px}.ddx .conversation-mode button{min-height:28px;padding:3px 7px;border-radius:4px}.ddx .conversation-close{width:28px;height:28px}.ddx .objective-note .note-mode button{min-height:28px;padding:3px 7px}.ddx .objective-note .note-count{border-radius:5px;padding:3px 7px;background:#2b3830;font-size:11px}.ddx .conversation-header h2,.ddx .objective-note>.note-band h2{font-size:var(--case-type-title);font-weight:700;letter-spacing:-.015em;line-height:1.2;text-transform:none}.ddx .simulation-layout :is(.chart-side-body,.patient-messages,.note-body){position:relative;scrollbar-width:thin;scrollbar-color:#7e9185 transparent;overscroll-behavior:contain}.ddx .simulation-layout :is(.chart-side-body,.patient-messages,.note-body)::-webkit-scrollbar{width:6px;height:6px}.ddx .simulation-layout :is(.chart-side-body,.patient-messages,.note-body)::-webkit-scrollbar-thumb{background:#7e9185;border-radius:8px}.ddx .simulation-layout :is(.chart-side-body,.patient-messages,.note-body)::-webkit-scrollbar-thumb:hover{background:#5a7163}.ddx .simulation-layout :is(.chart-side-body,.patient-messages,.note-body)::-webkit-scrollbar-button{display:none;width:0;height:0}@media(min-width:901px){.ddx-body.simulation-page{overflow:hidden}.ddx .main-panel.simulation-panel{height:100%;padding:12px 18px}.ddx .work-columns.simulation-layout{height:100%;min-height:0}.ddx .work-columns.simulation-layout:not(.exam-layout){display:block}.ddx .simulation-layout>.stage-content{display:flex;flex-direction:column;height:100%;min-height:0}.ddx .simulation-layout>.stage-content>:is(.body-chart,.interview-workspace,.exam-stage-wrap){flex:1;min-height:0}.ddx .simulation-layout>.stage-content>.interview-instance>.interview-workspace{flex:1;min-height:0}.ddx .simulation-layout>.stage-content>.completion-banner{flex:none;margin-top:12px}.ddx .simulation-layout :is(.body-chart,.interview-workspace){height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:var(--case-panel-gap)}.ddx .simulation-layout .body-chart .chart-side-body{overflow-y:auto}.ddx .simulation-layout .interview-patient>.interview-stage{min-height:0}.ddx .work-columns.simulation-layout.exam-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--case-panel-gap);--exam-h: 100%;align-items:stretch}.ddx .simulation-layout.exam-layout>.context-panel{position:static;display:flex;flex-direction:column;height:100%;min-height:0;max-height:none;overflow:hidden;padding:0}.ddx .simulation-layout .objective-note{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.ddx .simulation-layout .objective-note>.note-band{position:static}.ddx .simulation-layout .objective-note>:is(.note-plan,.note-view,.results-empty){flex:none}.ddx .simulation-layout .objective-note>.note-plan{max-height:30%;overflow-y:auto}.ddx .simulation-layout .objective-note>.note-body{flex:1;min-height:0;overflow-y:auto}.ddx .simulation-layout .exam-stage-wrap{height:100%;min-height:0}.ddx .simulation-layout .exam-stage-wrap .movement-stage{min-height:160px}.ddx .simulation-layout .exam-stage-wrap .movement-controls{max-height:40%;overflow-y:auto}}.ddx .simulation-layout .movement-controls{padding:5px 8px;background:#edf0ef;border-top:1px solid #d8e1db}.ddx .simulation-layout .movement-bar{gap:8px}.ddx .simulation-layout .movement-transport{gap:8px;flex:1 1 auto}.ddx .simulation-layout :is(.movement-play,.movement-loop){width:32px;height:32px}.ddx .simulation-layout .movement-clock{font-size:11px}@media(pointer:coarse){.ddx .simulation-layout :is(.movement-play,.movement-loop){width:44px;height:44px}}.ddx .final-reasoning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--case-panel-gap);align-items:start}.ddx .final-summary-panel{min-width:0;border:1px solid #cbd5cf;border-radius:12px;background:#edf0ef;overflow:hidden;box-shadow:0 1px 3px #1020170b}.ddx .final-summary-heading{display:flex;align-items:center;min-height:var(--case-panel-header-height);padding:8px 12px;border-bottom:3px solid #009a44;background:#171b19;color:#fff}.ddx .final-summary-heading h2{margin:0;font-size:var(--case-type-title);font-weight:700;letter-spacing:-.015em;line-height:1.2}.ddx .final-summary-content{display:grid;gap:12px;padding:14px}.ddx .final-diagnosis-selection{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.ddx .final-diagnosis-row{display:flex;align-items:center;gap:9px;min-height:42px;padding:9px 11px;border:1px solid #bfcac3;border-radius:6px;background:#fff;color:var(--ink);font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}.ddx .final-diagnosis-row.selected{border-color:var(--green);background:#e2f1e8;box-shadow:inset 3px 0 0 var(--green)}.ddx .final-diagnosis-row input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--green);cursor:pointer}.ddx .final-diagnosis-rank{flex:none;width:1.4em;color:#586d60;text-align:center;font:500 12px/1.5 var(--mono)}.ddx .final-diagnosis-add{min-width:0}.ddx .final-evidence-input{display:grid;gap:6px;margin:0;font-size:var(--case-type-label);font-weight:600;color:#47574d}.ddx .final-evidence-input input{min-width:0;width:100%;min-height:40px;padding:9px 11px;border:1px solid #b6c4bb;border-radius:6px;background:#fff;font:400 14px/1.4 var(--font);color:var(--ink)}.ddx .final-summary-add{display:inline-flex;align-items:center;justify-self:start;gap:5px;min-height:34px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:#006d2b;font:600 13px/1.4 var(--font);cursor:pointer}.ddx .final-summary-add:hover{border-color:#97b4a2;background:#e2ede6}.ddx .final-summary-add:disabled{opacity:.5;cursor:default}.ddx .final-priority-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid #b6c4bb;border-radius:6px;overflow:hidden;background:#fff;font-size:14px}.ddx .final-priority-table th{padding:9px 10px;border-bottom:1px solid #b6c4bb;background:#e1e9e4;color:#35483b;text-align:left;font-size:12px;font-weight:700}.ddx .final-priority-table th+th,.ddx .final-priority-table td+td{border-left:1px solid #d2dcd5}.ddx .final-priority-table td{padding:0;vertical-align:top;color:var(--ink);line-height:1.4;overflow-wrap:anywhere}.ddx .final-goal-table td.final-goal-statement{padding:10px;font-size:var(--case-type-dense);line-height:1.5}.ddx .final-priority-table tr+tr td{border-top:1px solid #d2dcd5}.ddx .final-priority-table input{display:block;width:100%;min-width:0;min-height:44px;padding:10px;border:0;border-radius:0;background:#fff;color:var(--ink);font:400 14px/1.4 var(--font)}.ddx .final-priority-table input:focus-visible{position:relative;outline:2px solid var(--green);outline-offset:-2px}.ddx .final-summary-panel :is(input,button):focus-visible{outline:2px solid var(--green);outline-offset:2px}.ddx .final-summary-panel .final-priority-table input:focus-visible{outline-offset:-2px}.ddx .final-summary-panel input::placeholder{color:#64716a;opacity:1}.ddx .final-diagnosis-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.ddx .final-diagnosis-record li{padding:10px 12px;border:1px solid #a7bcae;border-left:3px solid var(--green);border-radius:6px;background:#fff;font-size:14px;font-weight:600;line-height:1.4}.ddx .final-evidence-record{margin:0;padding:10px 12px;border:1px solid #c6d2ca;border-radius:6px;background:#fff}.ddx .final-evidence-record dt{margin-bottom:4px;color:#47574d;font-size:12px;font-weight:700}.ddx .final-evidence-record dd{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.ddx .final-reasoning-summary.read-only .final-priority-table td{padding:10px}.ddx .final-summary-empty{margin:0;color:#546159;font-size:14px;line-height:1.5}.ddx .final-summary-history,.ddx .final-care-decision{margin-top:14px;border:1px solid #bdcbc2;border-radius:10px;background:#fff;overflow:hidden}.ddx .final-summary-history>summary{min-height:42px;padding:11px 14px;color:#3b5143;font-size:13px;font-weight:650;cursor:pointer}.ddx .final-summary-history[open]>summary{border-bottom:1px solid #d5ded8;background:#edf0ef}.ddx .final-summary-history>:not(summary){margin:14px}.ddx .final-summary-history .revision-timeline{padding-left:18px}.ddx .final-summary-history p{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.ddx .final-care-decision{padding:12px 14px}.ddx .final-care-decision h2{margin:0 0 6px;color:#3b5143;font-size:13px;font-weight:700}.ddx .final-care-decision p{margin:0;color:var(--ink);font-size:14px;line-height:1.5}@media(max-width:760px){.ddx .final-reasoning-summary{grid-template-columns:minmax(0,1fr);gap:12px}.ddx .final-summary-heading{min-height:var(--case-panel-header-height);padding:8px 12px}.ddx .final-summary-content{padding:10px}}.ddx .mobile-pages,.ddx .phone-brush-state{display:none}@media(max-width:640px){.ddx .mobile-pages{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:4px;flex:none;padding:4px;background:#131b19;border-radius:8px}.ddx .mobile-pages button{min-height:44px;padding:6px 8px;color:#d7e5df;background:transparent;border:1px solid transparent;border-radius:5px;font:inherit;font-size:12px;cursor:pointer}.ddx .mobile-pages button[aria-pressed=true]{color:#fff;background:#00782f;border-color:#59bf80}.ddx .mobile-pages button:focus-visible{outline:2px solid #d9f8e5;outline-offset:-3px}.ddx .ddx-body{overflow:hidden}.ddx .main-panel{display:flex;flex-direction:column;height:100%;min-height:0;padding:6px;gap:4px;overflow:hidden}.ddx .work-columns{flex:1;min-height:0;height:auto;display:flex;flex-direction:column;align-items:stretch;gap:0}.ddx .stage-content{flex:1;width:100%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ddx .stage-fieldset{min-height:0;height:100%;overflow:hidden}.ddx .stage-fieldset>:is(.map-whiteboard,.reflection-workspace){height:100%}.ddx .map-whiteboard{display:flex;flex-direction:column;min-width:0;min-height:0}.ddx .map-whiteboard .whiteboard-viewport{flex:1;min-height:0;overflow:hidden}.ddx .map-whiteboard .mindmap-canvas{display:block;width:100%;min-width:0;height:100%!important;min-height:0;padding:6px 0!important;zoom:1!important}.ddx .map-whiteboard .mm-column{width:100%;min-width:0;height:100%;max-height:100%;overflow:auto;padding:0 8px 10px;border:0}.ddx .map-whiteboard .mm-column.mobile-inactive,.ddx .map-whiteboard .mm-connections,.ddx .map-whiteboard .whiteboard-toolbar{display:none}.ddx .map-whiteboard .mm-chart-frame{min-height:0}.ddx .map-whiteboard .mm-chart-record{width:100%;min-width:0;overflow-x:hidden}.ddx .mm-chart-record .referral-packet{min-width:0}.ddx .map-whiteboard .mm-heading{min-height:44px;position:sticky;top:0;z-index:3}.ddx .map-whiteboard .mm-ddx-content,.ddx .map-whiteboard .mm-spectrum{height:auto;max-height:none;overflow:visible}.ddx :is(input:not([type=checkbox]):not([type=radio]),textarea,select){font-size:16px}.shell--run:has(.interview-workspace:not(.objective-mode):not(.shared-visit)[data-interview-active=true])>.topnav{position:absolute;top:0;left:0;right:0;width:100%;background:linear-gradient(180deg,#081410eb,#10221cb8);border-bottom-color:#ffffff24}.shell--run:has(.interview-workspace:not(.objective-mode):not(.shared-visit)[data-interview-active=true]) .ddx>.patient-toolbar{position:absolute;z-index:20;top:48px;left:0;right:0;width:100%;background:#12221cc7;border-bottom-color:#ffffff24}.shell--run:has(.interview-workspace:not(.objective-mode):not(.shared-visit)[data-interview-active=true])>footer{display:none}.shell--run:has(.interview-workspace:not(.objective-mode):not(.shared-visit)[data-interview-active=true]) .ddx .main-panel{padding:0;gap:0}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit){position:relative;display:block;height:100%;min-height:0;overflow:hidden;background:#14231f}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)>:is(.patient-column,.conversation-container){display:contents;position:static;height:auto;overflow:visible}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-patient{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;height:100%;border:0;border-radius:0}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-patient>.interview-stage{flex:1;height:100%;min-height:0}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-card{display:contents;position:static;inset:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-header{position:absolute;z-index:6;top:108px;right:8px;display:flex;min-height:0;height:46px;max-width:calc(100% - 68px);padding:0;gap:6px;border:0;border-radius:0;background:transparent;pointer-events:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-header h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-header .mobile-pages{display:flex;flex:none;min-width:0;padding:0;gap:0;border:1px solid #ffffff70;border-radius:9px;background:#172b27ed;box-shadow:0 3px 12px #0003;pointer-events:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-view-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-view-controls button>span:not(.material-symbols-outlined){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-mode{flex:none;margin:0;padding:0;border:1px solid #ffffff70;border-radius:9px;background:#172b27ed;box-shadow:0 3px 12px #0003;pointer-events:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-mode button{padding:0}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-mode button span{display:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-conversation{position:absolute;z-index:5;left:8px;right:8px;bottom:8px;height:min(45%,360px);max-height:calc(100% - 168px);min-height:0;overflow:hidden;border:1px solid #ffffffa6;border-radius:12px;background:#f3f7f4ed;box-shadow:0 8px 30px #0005}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-conversation .patient-messages{flex:1;min-height:0;overflow-y:auto;padding:10px;gap:12px;background:transparent}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=conversation][data-transcript-open=false] .interview-conversation{height:auto;max-height:calc(100% - 168px);overflow-y:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=conversation][data-transcript-open=false] :is(.patient-messages,.interview-planned-questions){display:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-conversation>[role=status]{flex:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-footer{flex:none;padding:8px;background:#14231ff5}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-footer .stage-fieldset{height:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-compose-row{gap:5px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-compose-row textarea{min-height:44px;max-height:96px;padding:10px;font-size:16px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-bubble{padding:10px 12px;font-size:15px;line-height:1.45}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-planned-questions{max-height:45%;overflow-y:auto;margin:6px 8px 0;background:#f3f7f4}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-planned-questions summary{min-height:44px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-planned-questions li button{min-height:44px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .patient-view-options{z-index:8;top:108px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .patient-recovery{top:168px;left:8px;right:8px;bottom:auto;transform:none;margin:0;max-height:calc(55% - 180px);overflow:auto;padding:12px;border-radius:10px;background:#172b27ed;color:#fff;font-size:13px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .patient-recovery button{margin-top:8px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .interview-voice-toggle{width:44px;height:44px;top:108px;left:60px;right:auto;bottom:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .patient-actions{display:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto minmax(0,40%);gap:8px;padding:0 8px 8px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient][data-talk-mode=true]{grid-template-rows:minmax(160px,1fr) minmax(64px,.4fr) minmax(64px,.6fr)}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient][data-manual-controls=false]{grid-template-rows:minmax(0,1fr) auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient][data-talk-mode=true][data-manual-controls=false]{grid-template-rows:minmax(160px,1fr) minmax(64px,.7fr)}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient] .patient-actions{position:relative;z-index:5;display:block;grid-column:1;grid-row:3;align-self:end;width:100%;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain;background:#f3f7f4ed;border-color:#ffffffa6;box-shadow:0 8px 30px #0005}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient] .patient-actions button{min-width:44px;min-height:44px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient][data-talk-mode=false] .interview-conversation{display:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient] .interview-conversation>:not(.conversation-footer){display:none}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=patient][data-talk-mode=true] .interview-conversation{position:relative;grid-column:1;grid-row:2;align-self:end;left:auto;right:auto;bottom:auto;width:100%;height:100%;max-height:100%;overflow-y:auto}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-voice{flex-wrap:wrap;gap:6px}.ddx .interview-workspace:not(.objective-mode):not(.shared-visit) .conversation-voice-button{min-height:44px;min-width:44px}.ddx .exam-layout .context-panel{min-height:0;height:100%;flex:1;overflow-y:auto}.ddx .exam-layout[data-mobile-exam-view=objective]>.stage-content{display:none}.ddx .exam-layout[data-mobile-exam-view=patient]>.context-panel{display:none}.ddx .exam-layout .exam-stage-wrap{flex:1;height:100%;min-height:0}.ddx .exam-layout .movement-card{height:100%;min-height:0;display:flex;flex-direction:column}.ddx .exam-layout .movement-stage{flex:1;height:auto;min-height:0}.ddx .simulation-layout .body-chart{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;gap:5px}.ddx .simulation-layout .body-chart :is(.chart-stage,.chart-side,.chart-canvas){flex:1;height:100%;min-height:0;max-height:none}.ddx .simulation-layout .body-chart .chart-side{display:flex;flex-direction:column}.ddx .simulation-layout .body-chart .chart-side-body{flex:1;min-height:0;overflow:auto}.ddx .simulation-layout .body-chart[data-mobile-chart-view=drawing] .chart-side,.ddx .simulation-layout .body-chart[data-mobile-chart-view=symptoms] .chart-stage{display:none}.ddx .conversation-mode button{min-height:44px;min-width:44px}.ddx .simulation-layout .body-chart .chart-tools{top:auto;bottom:6px;left:6px;right:6px;width:auto;gap:6px}.ddx .simulation-layout .body-chart .chart-history{display:flex;align-items:center;gap:8px}.ddx .simulation-layout .body-chart .phone-brush-state{display:block;flex:1;color:#d7e5df;font-size:12px;text-align:right;text-transform:capitalize}.ddx .simulation-layout .body-chart .chart-tools .fw__brush-rail{flex:none;max-width:none;max-height:none}.ddx .simulation-layout .body-chart .fw__brush-rail-scroll{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}.ddx .simulation-layout .body-chart .fw__brush-slot--eraser{margin:0;padding:0;border:0}.ddx .simulation-layout .body-chart :is(.fw__brush-rail-btn,.fw__brush-rail-tool){height:44px;min-height:44px;padding:4px 5px;gap:3px;border-radius:8px}.ddx .simulation-layout .body-chart :is(.fw__brush-rail-label,.fw__brush-rail-tool-label){font-size:11px;white-space:normal;overflow:visible;text-overflow:clip}.ddx .simulation-layout .body-chart .fw__brush-rail-family{display:none}.ddx .simulation-layout .body-chart .fw__brush-rail-icon{font-size:14px;width:14px;min-width:14px}.ddx .simulation-layout .body-chart .fw__intensity-ext{top:auto!important;bottom:calc(100% + 8px);left:0;right:0;height:104px!important}.ddx .simulation-layout .body-chart .fw__intensity-ext[inert]{display:none}.ddx .simulation-layout .body-chart .fw__intensity-ext-slider{width:100%;transform:none;border-radius:8px;border:1px solid var(--ext-color);background:#131b19}.ddx .simulation-layout .body-chart .fw__intensity-ext-nums{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;height:100%;gap:4px;padding:4px}.ddx .simulation-layout .body-chart .fw__ipop-btn{width:auto;min-width:44px;min-height:44px;height:44px}.ddx .simulation-layout .body-chart .chart-empty{flex:1;min-height:0;overflow:auto;padding:20px}.ddx .reflection-workspace{flex:1;display:flex;flex-direction:column;gap:5px;min-height:0}.ddx .reflection-page{flex:1;min-height:0;overflow-y:auto;margin:0}.ddx .reflection-page.mobile-inactive{display:none}.ddx .completion-banner{flex:none;flex-wrap:wrap;padding:5px;gap:5px;font-size:12px}.ddx .completion-banner .button{min-height:40px}html[data-keyboard-open] .shell--run>footer{display:none}html[data-keyboard-open] .ddx .interview-workspace.shared-visit:not(:has(.movement-borrowed)){height:100%;min-height:0;overflow:hidden}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed)) .visit-record-pane{flex:1;height:auto;min-height:0}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed))>.patient-column{flex:0 0 46px;height:46px;min-height:46px;overflow:hidden}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed)) .interview-patient{height:100%}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed)) .interview-patient>.interview-stage{height:100%;min-height:0}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed)) .patient-actions{display:none}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed)) .interview-voice-toggle{width:44px;height:44px;bottom:0;right:8px}html[data-keyboard-open] .ddx .shared-visit:not(:has(.movement-borrowed)) .patient-view-options{top:0;right:8px;bottom:0;left:8px}html[data-keyboard-open] .ddx .interview-workspace.shared-visit,html[data-keyboard-open] .ddx .shared-visit .visit-record-pane{gap:4px}html[data-keyboard-open] .ddx .shared-visit .conversation-header{padding-top:0;padding-bottom:0}html[data-keyboard-open] .ddx .shared-visit[data-open-panel=interview]:not(:has(.movement-borrowed)) .patient-messages{min-height:160px}html[data-keyboard-open] .ddx .interview-workspace:not(.objective-mode):not(.shared-visit)[data-mobile-view=conversation][data-transcript-open=true] .interview-conversation{height:calc(100% - 168px);max-height:none}}
