.rcm-guide{overflow:hidden}.rcm-levels{display:grid!important;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.rcm-levels .level-btn{display:flex;min-height:88px;padding:16px;text-align:left;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:16px}.rcm-levels .level-btn b{font-size:1rem}.rcm-levels .level-btn small{margin-top:5px;color:var(--muted);font-weight:600}.rcm-levels .level-btn.active small{color:#dce7f7}.rcm-workspace{display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start}.rcm-sidebar{position:sticky;top:100px;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(6,21,43,.65)}.rcm-sidebar .mri-ring{width:170px;height:170px;margin:0 auto 18px}.rcm-sidebar p{color:var(--muted);font-size:.96rem}.rcm-privacy-mini{font-size:.82rem;color:#9fb2c9;padding-top:14px;border-top:1px solid var(--line)}.rcm-stage{min-width:0}.rcm-progress{display:flex;align-items:center;gap:14px;margin-bottom:18px}.rcm-progress-bar{height:8px;flex:1;background:rgba(105,167,255,.14);border-radius:20px;overflow:hidden}.rcm-progress-bar i{display:block;height:100%;width:var(--progress);background:linear-gradient(90deg,#e7af5a,#63d7b1);transition:width .25s}.rcm-progress b{white-space:nowrap;font-size:.85rem}.guided-question{padding:26px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(17,47,88,.92),rgba(7,25,50,.96))}.guided-question .q-topic{color:#63d7b1;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:850}.guided-question h3{font-size:clamp(1.5rem,3vw,2.2rem);margin:10px 0}.guided-question>.q-explain{font-size:1.02rem;color:#d7e3ef}.metric-box{margin:22px 0}.metric-entry{display:flex;align-items:center;gap:10px}.metric-entry input{width:min(260px,100%);min-height:56px;padding:10px 15px;border-radius:14px;border:1px solid rgba(105,167,255,.38);background:#06162d;color:#fff;font:800 1.2rem/1 system-ui}.metric-entry input:focus{outline:3px solid #2767d8;outline-offset:2px}.metric-entry span{font-size:1.1rem;font-weight:800}.q-help{display:grid;gap:8px;margin:18px 0}.q-help details{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}.q-help summary{cursor:pointer;padding:12px 14px;font-weight:800;color:#a9c8eb}.q-help p{padding:0 14px 13px;margin:0;color:var(--muted);font-size:.94rem}.answer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.answer-choice{position:relative}.answer-choice input{position:absolute;opacity:0;pointer-events:none}.answer-choice span{display:flex;align-items:center;min-height:52px;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);font-weight:750;cursor:pointer}.answer-choice input:checked+span{border-color:#63d7b1;background:rgba(0,168,117,.16);box-shadow:0 0 0 2px rgba(99,215,177,.15)}.answer-choice input:focus-visible+span{outline:3px solid #2767d8;outline-offset:2px}.rcm-validation{margin-top:12px;color:#ffb0a3;font-weight:750}.rcm-controls{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.rcm-controls button{min-height:48px}.rcm-controls .btn.secondary{border-color:var(--line)}.rcm-results{display:grid;gap:18px}.result-hero{padding:25px;border-radius:22px;background:linear-gradient(135deg,#0e315d,#0a2345);border:1px solid rgba(105,167,255,.28)}.result-hero h3{font-size:2rem;margin:4px 0 10px}.coverage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.coverage-grid div{padding:13px;border-radius:13px;background:rgba(255,255,255,.055)}.coverage-grid b{display:block;font-size:1.35rem}.coverage-grid small{color:#b7c7da}.result-section{padding:22px;border:1px solid var(--line);border-radius:20px;background:rgba(8,28,56,.78)}.result-section h3{margin:0 0 13px}.finding{padding:18px 0;border-top:1px solid var(--line)}.finding:first-of-type{border-top:0}.finding h4{font-size:1.1rem;margin:0 0 10px}.finding dl{display:grid;gap:8px;margin:0}.finding dt{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#e7af5a;font-weight:850}.finding dd{margin:0 0 5px;color:#d7e3ef}.ask-team{margin-top:12px;padding:13px;border-left:3px solid #63d7b1;background:rgba(0,168,117,.09);color:#dff8f0}.result-list{margin:0;padding-left:20px;color:#d7e3ef}.result-actions{display:flex;flex-wrap:wrap;gap:10px}.rcm-empty{color:var(--muted);font-style:italic}.rcm-stale{padding:12px 14px;border-radius:12px;background:#fff1d6;color:#5b3900;font-weight:800}.contradiction{border-color:rgba(255,174,91,.55);background:rgba(132,69,0,.16)}body.light .rcm-sidebar,body.light .guided-question,body.light .result-section{background:linear-gradient(145deg,#fff,#e9f3ff);border-color:rgba(39,103,216,.2)}body.light .guided-question>.q-explain,body.light .finding dd,body.light .result-list{color:#365979}body.light .metric-entry input{background:#fff;color:#0a2647;border-color:#2767d8}body.light .q-help details,body.light .answer-choice span{background:#fff;color:#0a2647}body.light .q-help p,body.light .rcm-sidebar p{color:#526b85}body.light .answer-choice input:checked+span{background:#dff5ec;border-color:#007a55;color:#084d3d}body.light .result-hero{background:linear-gradient(135deg,#123d71,#0b2b53);color:#fff}body.light .result-hero p{color:#dce8f6}body.light .ask-team{color:#0a4f3b;background:#e1f5ed}body.light .rcm-privacy-mini{color:#365979}body.light .rcm-levels .level-btn small{color:#526b85}body.light .rcm-levels .level-btn.active small{color:#fff}@media(max-width:780px){.rcm-levels{grid-template-columns:1fr}.rcm-levels .level-btn{min-height:72px}.rcm-workspace{grid-template-columns:1fr}.rcm-sidebar{position:static;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:14px}.rcm-sidebar .mri-ring{width:84px;height:84px;margin:0;grid-row:span 2}.rcm-sidebar .mri-center b{font-size:1.25rem}.rcm-sidebar .mri-center small{font-size:.62rem}.rcm-sidebar p{margin:0}.rcm-privacy-mini{padding-top:8px}.guided-question{padding:20px 16px}.answer-grid{grid-template-columns:1fr}.coverage-grid{grid-template-columns:1fr 1fr}.rcm-controls{position:sticky;bottom:8px;z-index:4;padding:9px;border-radius:16px;background:rgba(7,22,44,.92);backdrop-filter:blur(14px)}body.light .rcm-controls{background:rgba(244,249,255,.94)}}@media(max-width:420px){.coverage-grid{grid-template-columns:1fr}.metric-entry{align-items:stretch;flex-direction:column}.metric-entry input{width:100%}.rcm-controls .btn{padding:0 14px}}
