.ra-spo2{border:1px solid rgba(0,0,0,.15);border-radius:12px;padding:16px;margin:16px 0;max-width:640px;font-size:16px;line-height:1.45}
.ra-spo2 h3{margin:0 0 12px;font-size:1.15em}
.ra-spo2 fieldset{border:0;margin:0 0 14px;padding:0;min-width:0}
.ra-spo2 legend,.ra-spo2 .ra-spo2-lbl{font-weight:600;margin-bottom:6px;padding:0;display:block}
.ra-spo2 .ra-spo2-help{font-size:.88em;opacity:.8;margin:2px 0 6px}
.ra-spo2 .ra-spo2-row{display:flex;gap:12px;align-items:center}
.ra-spo2 input[type=range]{flex:1;min-width:0}
.ra-spo2 input[type=number]{width:5.5em;padding:6px 8px;font-size:16px;border:1px solid rgba(0,0,0,.3);border-radius:6px}
.ra-spo2 label.ra-opt{display:flex;gap:8px;align-items:flex-start;margin:4px 0;cursor:pointer}
.ra-spo2 label.ra-opt input{margin-top:4px;flex:none}
.ra-spo2 .ra-spo2-target{margin:6px 0 0 26px}
.ra-spo2 .ra-spo2-target label{margin-right:10px}
.ra-spo2 button{background:#0A1C1F;color:#fff;border:0;border-radius:8px;padding:12px 18px;font-size:16px;font-weight:600;cursor:pointer;width:100%}
.ra-spo2 button:focus-visible,.ra-spo2 input:focus-visible{outline:3px solid #2a7de1;outline-offset:2px}
.ra-spo2-out{margin-top:14px;padding:12px 14px;border-radius:8px;border-left:6px solid #888;background:rgba(0,0,0,.04)}
.ra-spo2-out p{margin:0 0 6px}
.ra-spo2-out .ra-spo2-action{font-size:1.25em;font-weight:700}
.ra-spo2-out.is-fine{border-color:#1f8a4c}.ra-spo2-out.is-remeasure{border-color:#c98a00}.ra-spo2-out.is-doctor{border-color:#d4570b}.ra-spo2-out.is-call{border-color:#c0182b;background:rgba(192,24,43,.08)}
.ra-spo2-out.is-error{border-color:#c0182b}
.ra-spo2-out .ra-spo2-note{font-size:.92em}
.ra-spo2-out .ra-spo2-disclaimer{font-size:.85em;opacity:.8;margin:6px 0 0}
.ra-spo2-foot{font-size:.82em;opacity:.8;margin:12px 0 0}
