#prop h1{font-size:clamp(32px,4vw,46px);margin:10px 0 16px}#prop h2{font-size:28px}#prop .small,#prop .pill,#prop .muted,#prop summary{font-size:14px}.propTabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.propTabs .active{background:var(--green);color:white}.propGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.propCard{display:flex;flex-direction:column;gap:10px;align-items:start;background:white;border:1px solid var(--line);border-radius:16px;padding:22px}.propCard p{flex:1;margin:0}.propCard h3{margin:0;font-size:19px}.propFilters{display:flex;gap:14px;align-items:center;margin:20px 0}.propFilters input{padding:12px;border:1px solid var(--line);border-radius:9px;flex:1;min-width:0}.propFilters select{width:auto;max-width:50%}.guideCols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guideCols>article{padding:22px;border:1px solid var(--line);background:white;border-radius:14px}.guideCols li{margin-bottom:10px}.guideCols article.full{grid-column:1/-1}.propRefs a{color:var(--green)}.osceLayout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:22px;align-items:start}.patientPanel{background:#e3ebe7;border:1px solid #c2d4ca;border-radius:18px;padding:18px;position:sticky;top:12px}.patientMap{position:relative;max-width:340px;margin:auto}.patientMap svg{width:100%;display:block;height:450px}.bodyTarget{position:absolute;width:30px;height:30px;transform:translate(-50%,-50%);padding:0;border-radius:100%;border:2px solid #176b60;background:#ffffffd9;color:#176b60;font-size:14px;display:grid;place-items:center;z-index:2}.bodyTarget:hover,.bodyTarget.selected{background:#176b60;color:white;outline:3px solid #ffffff88}.bodyTarget.completed{background:#cbe5da}.patientLegend{display:flex;gap:8px;justify-content:space-between;font-size:14px}.osceControls{display:grid;gap:16px}.osceActions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.osceActions button{text-align:left;font-size:14px}.osceActions .completed{background:var(--mint);opacity:.65}.osceToolbox{display:flex;flex-wrap:wrap;gap:8px}.osceToolbox button{font-size:14px;padding:9px}.osceToolbox .selected{background:var(--green);color:white}.osceFeedback{padding:15px;border-left:4px solid var(--green);background:#eef5f1;border-radius:7px;min-height:58px}.osceFeedback.error{border-color:var(--red);background:#fff2ed}.osceFeedback:empty{display:none}.osceLog{max-height:160px;overflow:auto;font-size:14px;padding-left:22px}.osceLog li{margin:6px 0}.osceDetail{border:2px solid var(--green);border-radius:14px;padding:18px;background:#fff}.osceDetail label{display:block;margin:12px 0 5px;font-weight:600;font-size:14px}.osceDetail input:not([type=range]),.osceDetail textarea{padding:10px;border:1px solid var(--line);border-radius:8px;width:100%;color:var(--ink);background:#fff}.osceDetail select{font-size:15px}.osceDetail textarea{min-height:100px}.osceDetail input[type=range]{width:100%;accent-color:var(--green)}.device{background:#233c38;color:#f6faf6;border-radius:12px;padding:20px;text-align:center;margin:12px 0}.device output{font-size:40px;font-variant-numeric:tabular-nums}.device small{display:block;font-size:14px}.balanceBeam{position:relative;height:50px}.balanceBeam:after{content:'';position:absolute;width:80%;height:5px;background:#d7e9dc;left:10%;top:22px;transform:rotate(var(--tilt,0deg));transition:transform .2s}.scoreBars{display:grid;gap:12px}.scoreRow{display:grid;grid-template-columns:140px 1fr 55px;gap:12px;align-items:center;font-size:14px}.scoreRow progress{width:100%;height:16px;accent-color:var(--green)}.osceSummary{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center}.bigScore{font-size:55px;color:var(--green);font-family:var(--serif)}.flashTerm{text-align:center;padding:35px;max-width:700px;margin:auto}.flashTerm h2{font-size:36px}.timeBadge{font-variant-numeric:tabular-nums}.osceSteps{font-size:14px}.propIntro{max-width:820px}.patientMessage{font-size:15px;background:white;padding:12px;border-radius:10px;margin-top:10px}.propMode{display:flex;gap:12px;align-items:center;margin:14px 0}.propMode select{width:auto}.propTable{overflow:auto}.propTable td{min-width:100px}.propCard .flex{gap:8px}.propCard .primary{font-size:14px}.sourceTag{font-size:14px;color:var(--muted)}@media(max-width:950px){.propGrid{grid-template-columns:1fr 1fr}.osceLayout{grid-template-columns:1fr}.patientPanel{position:static}.patientMap{max-width:280px}.patientMap svg{height:370px}}@media(max-width:600px){.propGrid,.guideCols,.osceActions{grid-template-columns:1fr}.guideCols article.full{grid-column:auto}.propFilters{flex-direction:column;align-items:stretch}.propFilters select{max-width:100%;width:100%}.osceSummary{grid-template-columns:1fr}.scoreRow{grid-template-columns:110px 1fr 45px}.osceDetail,.patientPanel{padding:15px}.propTabs button{padding:9px 12px;font-size:14px}#prop .panel{padding:18px}}
