.ring-note{color:var(--soma-muted);padding:0 16px;font-size:12px;line-height:1.8}.ring-page>.portal-content>.ring-note{margin:-12px 0 24px;padding:0}.ring-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.ring-metrics article,.ring-card{background:var(--soma-surface);border:1px solid var(--soma-border);border-radius:10px;min-width:0}.ring-metrics article{padding:18px}.ring-metrics span{color:var(--soma-muted);font-size:12px}.ring-metrics strong{color:var(--soma-accent);margin-top:8px;font-size:26px;display:block}.ring-metrics small{color:var(--soma-muted);font-size:12px}.ring-layout{grid-template-columns:1.1fr 1fr;gap:16px;display:grid}.ring-card-head{border-bottom:1px solid var(--soma-border);flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.ring-card-head h2{margin-right:auto;font-size:14px}.ring-button{border:1px solid var(--soma-border);background:var(--soma-raised);color:var(--soma-text);cursor:pointer;border-radius:6px;padding:8px 12px;font-size:12px}.ring-button[aria-pressed=true]{background:var(--soma-accent-soft);color:var(--soma-accent)}.ring-button:disabled{opacity:.4}.ring-button:focus-visible{outline:2px solid var(--soma-accent)}.ring-view{height:440px;position:relative;overflow:hidden}.ring-loading{color:var(--soma-muted);pointer-events:none;position:absolute;top:45%;left:10%}.ring-controls{flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.ring-controls label{align-items:center;gap:8px;min-width:0;font-size:12px;display:flex}.ring-controls input{accent-color:var(--soma-accent);width:110px;min-width:0}.ring-inputs{grid-template-columns:1fr;display:grid}.ring-inputs label{grid-template-columns:110px 1fr 75px;display:grid}.ring-inputs input{width:100%}.ring-trace{padding:14px 16px 0}.ring-trace svg{width:100%;display:block}.ring-legend{gap:18px;margin-bottom:8px;font-size:11px;display:flex}.ring-controls output{white-space:nowrap;color:var(--soma-muted)}@media (max-width:950px){.ring-layout{grid-template-columns:1fr}.ring-view{height:400px}}@media (max-width:600px){.ring-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-metrics strong{font-size:20px}.ring-view{height:320px}.ring-inputs label{grid-template-columns:90px 1fr 66px}}.ring-pressure{margin-bottom:16px}.ring-pressure>.ring-metrics{margin:0;padding:16px 16px 0}.ring-pressure>.ring-metrics article{border:0;padding:8px}.ring-pressure .ring-trace{max-width:900px}.ring-pressure a{color:var(--soma-accent)}.ring-position-readout{border-top:1px solid var(--soma-border);border-bottom:1px solid var(--soma-border);background:var(--soma-raised);color:var(--soma-accent);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:10px 16px;font-size:12px;line-height:1.5}@media (min-width:1250px){.ring-layout{grid-template-columns:.85fr 1fr 1fr}.patient-view{height:500px}}.patient-card .ring-view{position:relative}.patient-card .soma-load{font-size:12px;position:absolute;top:12px;left:12px}.patient-card .ring-controls{align-items:flex-start}.ring-layout+.ring-pressure{margin-top:16px}.patient-view{min-height:440px}.ring-anatomy-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.ring-reset-view{white-space:normal;grid-area:1/1;min-height:42px;line-height:1.4}.ring-contact-switch{text-align:left;grid-area:1/2;grid-template-columns:minmax(0,1fr) 28px 3ch;align-items:center;gap:7px;min-height:42px;line-height:1.4;display:grid}.ring-switch-status{font-variant-numeric:tabular-nums;text-align:center;font-size:10px}.ring-switch-track{background:var(--soma-border);border-radius:20px;width:28px;height:16px;position:relative}.ring-switch-track i{background:var(--soma-muted);border-radius:50%;width:10px;height:10px;transition:transform .15s;position:absolute;top:3px;left:3px}.ring-contact-switch[aria-checked=true] .ring-switch-track{background:var(--soma-accent)}.ring-contact-switch[aria-checked=true] .ring-switch-track i{background:var(--soma-surface);transform:translate(12px)}.ring-anatomy-controls .ring-skin-control{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,auto) minmax(60px,1fr) 4ch;gap:10px;min-height:28px;display:grid}.ring-skin-control input{width:100%;margin:0}.ring-skin-control output{text-align:right;font-variant-numeric:tabular-nums}.patient-motion-controls{gap:12px;padding:14px 16px;display:grid}.patient-control-row{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:8px;display:grid}.patient-control-label{color:var(--soma-muted);padding-top:9px;font-size:12px;line-height:1.4}.patient-control-buttons{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.patient-control-buttons .ring-button{min-height:34px;padding:8px 9px;line-height:1.4}
