/* Outside the canvas/dock: focal meaning survives projected-label culling. */
#spine-patient-summary{box-sizing:border-box;max-width:100%;margin:8px 0 12px;padding:12px 16px;background:#f4f8fa;border:1px solid #d3dfe5;border-radius:12px;color:#172f3c;overflow-wrap:anywhere}
#spine-patient-summary[hidden],#spine-patient-summary [hidden]{display:none!important}
#spine-patient-summary h2{font-size:1.1rem;line-height:1.35;margin:0 0 6px}
#spine-patient-summary p{font-size:.9rem;line-height:1.45;margin:5px 0}
#spine-patient-safety{box-sizing:border-box;max-width:100%;font-size:.9rem;line-height:1.45;border-left:3px solid #9d641c;padding:8px 12px;overflow-wrap:anywhere}
#spine-patient-safety[hidden]{display:none!important}
#spine-patient-tools summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:.9rem}
.spine-camera-actions{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}
#spine-patient-tools button,#spine-patient-tools select{min-height:44px;max-width:100%;font:inherit}
#spine-patient-tools button{padding:8px 12px}
#spine-patient-tools label{display:block;font-size:.9rem}
#spine-patient-tools select{display:block;width:100%;min-width:0;margin-top:5px}
#spine-patient-tools :focus-visible{outline:3px solid #075c85;outline-offset:3px}
body.spine-patient-active #simple-model-caption{display:none!important}
.workspace.spine-patient-active .gap-medical-label{font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.workspace.spine-patient-active #state-pill{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:400px){#spine-patient-summary{padding:10px}.spine-camera-actions button{flex:1 1 85px}}
