.tw-clinical{--clinical-ink:#263e4a;--clinical-muted:#526a77;--clinical-rule:#d3dfe3;--clinical-accent:#1e40af;color:var(--clinical-ink);container-type:inline-size}
.tw-clinical-layout{display:grid;grid-template-columns:minmax(250px,1fr) minmax(250px,1fr);gap:27px;align-items:center}
.tw-clinical-figure,.tw-clinical-notes{min-width:0}
.tw-clinical-cap{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--clinical-rule);padding-bottom:11px;font-size:10px;line-height:1.5;color:var(--clinical-muted);font-weight:600}
.tw-clinical-cap span:last-child{text-align:right}
.tw-clinical button{font:inherit;min-height:44px;cursor:pointer;touch-action:manipulation}
.tw-clinical button:focus-visible,.tw-clinical summary:focus-visible{outline:3px solid var(--clinical-accent);outline-offset:3px}
.tw-clinical button:disabled{cursor:default;opacity:.42}
.tw-clinical-buttons{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 19px}
.tw-clinical-buttons button{border:1px solid var(--clinical-rule);background:transparent;color:var(--clinical-ink);border-radius:22px;padding:8px 12px;font-size:11px;line-height:1.3}
.tw-clinical-buttons button[aria-pressed=true]{background:var(--clinical-ink);border-color:var(--clinical-ink);color:#fff}
.tw-clinical-kicker{font-size:10px;font-weight:650;letter-spacing:.065em;text-transform:uppercase;color:var(--clinical-muted);margin:0 0 10px}
.tw-clinical-reading{margin-bottom:24px;min-width:0}
.tw-clinical-reading h3{font-family:inherit;font-size:24px;font-weight:500;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px;color:var(--clinical-ink)}
.tw-clinical-reading p{font-size:12px;line-height:1.6;margin:0;color:var(--clinical-ink)}
.tw-clinical-note,.tw-clinical-factor-description{font-size:11px;line-height:1.6;color:var(--clinical-muted);margin:0}
.tw-clinical-factor-description{min-height:54px;padding-left:12px;border-left:2px solid var(--clinical-accent)}
.tw-clinical-factors{margin-bottom:13px;gap:6px}
.tw-clinical-factors button{font-size:10px;border-radius:6px;padding:6px 10px;flex:1 0 44%}
.tw-clinical-factors button[aria-pressed=true]{background:#e6eff2;color:var(--clinical-ink);border-color:#9fb7c1}
.tw-clinical-bottom{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-top:14px}
.tw-clinical-bottom button{font-size:11px;border:0;padding:0 2px;background:none;text-decoration:underline;text-underline-offset:4px;color:var(--clinical-ink)}
.tw-clinical-bottom span{font-size:10px;line-height:1.4;color:var(--clinical-muted);text-align:right}
.tw-clinical-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 15px;font-size:10px;color:var(--clinical-muted);margin:5px 0 14px}
.tw-clinical-legend span{display:inline-flex;gap:5px;align-items:center}
.tw-clinical-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1e40af}
.tw-clinical-legend .is-bone{background:#c3d3da;border:1px solid #8ca4b0}.tw-clinical-legend .is-balloon{background:#e05a7a}
.tw-clinical-posture-art{display:grid;grid-template-columns:1fr 1fr;align-items:end;min-height:300px}
.tw-clinical-person{width:100%;height:290px;overflow:visible}
.tw-clinical-canal{width:100%;height:290px}
.tw-clinical-person .pc-pose{opacity:0}.tw-clinical-person .pc-pose.on{opacity:1}
.tw-clinical-person .pc-cart{opacity:0}.tw-clinical-person.is-leaning .pc-cart{opacity:1}
.tw-clinical-person .walkseg{transform-box:fill-box;transform-origin:50% 0%}
.tw-clinical-upper{transform-box:view-box;transform-origin:118px 176px}
.tw-clinical-person.is-leaning .tw-clinical-upper{transform:rotate(32deg)}
.tw-clinical-person.is-leaning .armA{transform:rotate(-52deg)}.tw-clinical-person.is-leaning .armB{transform:rotate(-56deg)}.tw-clinical-person.is-leaning .foreA{transform:rotate(8deg)}.tw-clinical-person.is-leaning .foreB{transform:rotate(12deg)}
.tw-clinical-bone-model{display:block;width:100%;height:285px;overflow:visible}
.tw-clinical-svg-label{fill:var(--clinical-muted);font-family:inherit;font-size:11px}
.tw-clinical-bone-caption{font-size:11px;text-align:center;line-height:1.5;color:var(--clinical-muted);border-top:1px solid var(--clinical-rule);padding:12px 5px}
.tw-clinical-compare{background:var(--clinical-ink);color:#fff;border:1px solid var(--clinical-ink);border-radius:24px;font-size:12px!important;padding:10px 15px;margin-bottom:17px;line-height:1.35}
.tw-clinical-compare[aria-pressed=true]{background:#e6eff2;color:var(--clinical-ink);border-color:#9fb7c1}
.tw-clinical-details{font-size:11px;line-height:1.6;margin-top:15px;border-top:1px solid var(--clinical-rule)}
.tw-clinical-details summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}
.tw-clinical-details p{margin:0 0 12px;color:var(--clinical-muted)}
.tw-clinical-augmentation{display:block;width:100%;height:260px;overflow:visible}
.tw-clinical-augmentation-reading{margin:19px 0 0;min-height:137px}
.tw-clinical-augmentation-reading h3{font-size:21px}
.tw-clinical-stages{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 21px}
.tw-clinical-stages button{display:flex;align-items:center;gap:9px;text-align:left;background:transparent;border:1px solid var(--clinical-rule);border-radius:7px;padding:9px;color:var(--clinical-ink);font-size:11px}
.tw-clinical-stages button span{width:20px;height:20px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--clinical-rule);border-radius:50%;font-size:10px}
.tw-clinical-stages button b{font-weight:500}
.tw-clinical-stages button[aria-pressed=true]{background:#e6eff2;border-color:#9fb7c1}
.tw-clinical-stages button[aria-pressed=true] span{background:var(--clinical-accent);color:#fff;border-color:var(--clinical-accent)}
@media(prefers-reduced-motion:no-preference){.tw-clinical-person .pc-pose,.tw-clinical-person .pc-cart{transition:opacity .4s}.tw-clinical-upper,.tw-clinical-person .walkseg{transition:transform .4s ease}.tw-clinical button{transition:background .2s,color .2s,border-color .2s}}
@container(max-width:560px){.tw-clinical-layout{grid-template-columns:1fr;gap:21px}.tw-clinical-figure{width:100%;max-width:380px;margin:auto}.tw-clinical-notes{width:100%;max-width:420px;margin:auto}.tw-clinical-cap{font-size:11px}.tw-clinical-posture-art{min-height:250px}.tw-clinical-person,.tw-clinical-canal{height:250px}.tw-clinical-reading h3{font-size:24px}.tw-clinical-reading p{font-size:14px}.tw-clinical-buttons button{font-size:12px}.tw-clinical-factors button{font-size:11px}.tw-clinical-note,.tw-clinical-factor-description,.tw-clinical-details{font-size:12px}.tw-clinical-legend{font-size:11px}.tw-clinical-bone-model{height:250px}.tw-clinical-augmentation{height:215px}.tw-clinical-augmentation-reading{min-height:0}.tw-clinical-stages{grid-template-columns:1fr 1fr}.tw-clinical-stages button{font-size:12px}.tw-clinical-approaches button{flex:1}.tw-clinical-kicker{font-size:11px}.tw-clinical-bone-caption{font-size:12px}}
