/* recovery-oracle.css — Recovery Oracle page-specific styles */
.recovery-oracle .topnav a{min-height:44px;display:inline-flex;align-items:center;}
.recovery-oracle .back-link{min-height:44px;display:inline-flex;align-items:center;gap:6px;color:var(--cy);text-decoration:none;font:600 .85rem var(--font-body);margin-bottom:20px;}
.recovery-oracle .back-link:hover{text-decoration:underline;}
.recovery-oracle .back-link:focus-visible{outline:2px solid var(--cy);outline-offset:3px;}
.recovery-oracle .ro-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:20px;}
@media(max-width:640px){.recovery-oracle .ro-grid{grid-template-columns:1fr;}}
.recovery-oracle .ro-slider{margin-bottom:18px;}
.recovery-oracle .ro-slider label{display:flex;justify-content:space-between;font:600 .82rem var(--font-mono);color:var(--dim);margin-bottom:8px;letter-spacing:.04em;}
.recovery-oracle .ro-val{color:var(--ink);font-weight:700;}
.recovery-oracle .ro-slider input[type=range]{width:100%;height:44px;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;}
.recovery-oracle .ro-slider input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--surface-2);border-radius:3px;border:1px solid var(--line);}
.recovery-oracle .ro-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--cy);margin-top:-8px;cursor:pointer;}
.recovery-oracle .ro-slider input[type=range]::-moz-range-track{height:6px;background:var(--surface-2);border-radius:3px;border:1px solid var(--line);}
.recovery-oracle .ro-slider input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--cy);border:none;cursor:pointer;}
.recovery-oracle .ro-readout{display:flex;flex-direction:column;align-items:center;gap:20px;}
.recovery-oracle .ro-ring-wrap{position:relative;width:140px;height:140px;display:flex;align-items:center;justify-content:center;}
.recovery-oracle .ro-ring{position:absolute;width:100%;height:100%;}
.recovery-oracle .ro-ring-text{display:flex;flex-direction:column;align-items:center;}
.recovery-oracle .ro-score{font:800 2.2rem var(--font-display);color:var(--ink);line-height:1;}
.recovery-oracle .ro-score-lbl{font:600 .6rem var(--font-mono);color:var(--dim);letter-spacing:.12em;margin-top:4px;}
.recovery-oracle .ro-verdict{text-align:center;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:100%;}
.recovery-oracle .ro-verdict h3{font:700 1.1rem var(--font-display);margin:0 0 6px;}
.recovery-oracle .ro-verdict p{font:400 .88rem var(--font-body);color:var(--dim);margin:0;}
.recovery-oracle .ro-verdict .ro-action{font:700 .95rem var(--font-display);margin-top:8px;}
