#rt-level-route{
  --bg:#0d0d1a;--panel:#141425;--panel2:#19192d;--border:#303046;
  --orange:#e67e22;--orange2:#f39a3c;--green:#58d991;--blue:#69a8ff;
  --purple:#ad7be8;--amber:#f0b34e;--text:#d1d4df;--muted:#9da2b4;
  max-width:1180px;margin:20px auto;padding:30px;color:var(--text);
  font:15px/1.65 Arial,Helvetica,sans-serif;color-scheme:dark;box-sizing:border-box;overflow:hidden;
  background:radial-gradient(circle at 88% 0%,rgba(88,217,145,.055),transparent 28%),radial-gradient(circle at 10% 0%,rgba(230,126,34,.055),transparent 24%),var(--bg);
  border:1px solid #25253a;border-radius:12px;box-shadow:0 18px 55px rgba(0,0,0,.24);
}
#rt-level-route *{box-sizing:border-box}
#rt-level-route h2,#rt-level-route h3,#rt-level-route h4{font-family:Rajdhani,Arial,sans-serif;line-height:1.15}
#rt-level-route h2{margin:0 0 12px;color:#fff;font-size:clamp(2rem,4.5vw,3.35rem);text-transform:uppercase;letter-spacing:.7px}
#rt-level-route h2 span{color:var(--orange)}
#rt-level-route h3{margin:0 0 12px;color:#fff;font-size:1.35rem;text-transform:uppercase;letter-spacing:.35px}
#rt-level-route h4{margin:0 0 7px;color:#fff;font-size:1.08rem}
#rt-level-route p{margin:8px 0 18px}
#rt-level-route a{color:var(--orange2);text-decoration:none}
#rt-level-route a:hover{color:#fff;text-decoration:underline}
#rt-level-route strong{color:#fff}
#rt-level-route :focus-visible{outline:3px solid rgba(230,126,34,.7);outline-offset:3px}

#rt-level-route .pa-hero{position:relative;margin:-30px -30px 28px;padding:46px 32px 34px;text-align:left;background:radial-gradient(ellipse at 50% -15%,rgba(230,126,34,.18),transparent 48%),radial-gradient(circle at 90% 10%,rgba(88,217,145,.10),transparent 32%),linear-gradient(180deg,#111126,#0b0b18);border-bottom:1px solid rgba(230,126,34,.22)}
#rt-level-route .pa-hero:after{content:"";position:absolute;left:7%;right:7%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),var(--orange),transparent)}
#rt-level-route .pa-hero p{max-width:900px;margin:0;color:#c7cad6;font-size:1.02rem}
#rt-level-route .pa-eyebrow{display:block;margin:0 0 9px;color:var(--orange2);font:700 .76rem/1.2 Rajdhani,Arial,sans-serif;letter-spacing:1.45px;text-transform:uppercase}
#rt-level-route .pa-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
#rt-level-route .pa-tags span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;color:#cfd2dc;background:#151527;border:1px solid #33334a;border-radius:999px;font-size:.73rem;font-weight:700}
#rt-level-route .pa-tags span:nth-child(2){border-color:rgba(88,217,145,.42);color:#bcefd2}
#rt-level-route .pa-tags span:nth-child(3){border-color:rgba(105,168,255,.42);color:#c9dfff}
#rt-level-route .pa-tags span:nth-child(4){border-color:rgba(173,123,232,.42);color:#dbc6f1}

#rt-level-route .pa-notice{margin:0 0 24px;padding:15px 17px;color:var(--muted);background:#121222;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:7px}
#rt-level-route .pa-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.45fr);gap:24px;margin-top:26px;align-items:start}
#rt-level-route .rtlv-input-panel,#rt-level-route .pa-detail{padding:22px;background:#111120;border:1px solid var(--border);border-radius:8px}
#rt-level-route .rtlv-input-panel{border-top:2px solid var(--green)}
#rt-level-route .pa-detail{background:linear-gradient(180deg,#161629,#111120);border-top:2px solid var(--orange);box-shadow:0 8px 26px rgba(0,0,0,.12)}
#rt-level-route label{display:block;margin:12px 0;color:var(--muted);font-size:.82rem;font-weight:700}
#rt-level-route input,#rt-level-route button{font:inherit;max-width:100%}
#rt-level-route input:not([type=checkbox]){display:block;width:100%;margin-top:6px;min-height:44px;padding:10px 12px;color:#fff;background:#0b0b18;border:1px solid #3a3a53;border-radius:7px;transition:border-color .18s ease,box-shadow .18s ease}
#rt-level-route input:not([type=checkbox]):focus{border-color:rgba(230,126,34,.85);box-shadow:0 0 0 3px rgba(230,126,34,.12);outline:none}
#rt-level-route .rtlv-check{display:flex;gap:9px;align-items:flex-start;padding:10px 11px;background:#0f0f1c;border:1px solid #29293f;border-radius:6px}
#rt-level-route .rtlv-check input{width:18px;height:18px;flex:0 0 18px;margin:2px 0 0;accent-color:var(--orange)}
#rt-level-route button{cursor:pointer;min-height:42px;padding:9px 14px;color:#111;background:var(--orange);border:1px solid var(--orange);border-radius:6px;font:700 .82rem/1 Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.45px;transition:all .18s ease}
#rt-level-route button:hover{background:var(--orange2);border-color:var(--orange2);transform:translateY(-1px)}
#rt-level-route button.is-secondary{color:#eee;background:#17172a;border-color:#3a3a50}
#rt-level-route button.is-secondary:hover{color:#111;background:var(--green);border-color:var(--green)}
#rt-level-route .pa-links,#rt-level-route .pa-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#rt-level-route .pa-links a{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;background:#151527;border:1px solid #303046;border-radius:6px;font:700 .77rem/1.15 Rajdhani,Arial,sans-serif;text-transform:uppercase;letter-spacing:.35px}
#rt-level-route .pa-links a:hover{color:#111;background:var(--orange);border-color:var(--orange);text-decoration:none}
#rt-level-route .pa-small,#rt-level-route #lr-status{color:var(--muted);font-size:.78rem}
#rt-level-route .pa-next{margin-top:0}
#rt-level-route .rtlv-future-wrap{margin-top:28px;padding:22px;background:#10101e;border:1px solid var(--border);border-radius:8px}
#rt-level-route #lr-future{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#rt-level-route .nf-card{padding:16px;background:#121222;border:1px solid var(--border);border-left:3px solid var(--green);border-radius:7px;transition:transform .18s ease,border-color .18s ease}
#rt-level-route .nf-card:hover{transform:translateY(-1px);border-color:rgba(230,126,34,.5)}
#rt-level-route .nf-card h4{margin:0;color:#fff;font-size:1.03rem}
#rt-level-route .nf-card p{margin:6px 0 0;color:var(--muted);font-size:.84rem}
#rt-level-route details{margin-top:18px;padding:16px 18px;color:var(--muted);background:#10101e;border:1px solid var(--border);border-radius:8px}
#rt-level-route details[open]{border-color:rgba(230,126,34,.42)}
#rt-level-route summary{cursor:pointer;color:#fff;font:700 .95rem/1.3 Rajdhani,Arial,sans-serif}
#rt-level-route .pa-footer-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:20px;border-top:1px solid #25253a}
#rt-level-route .pa-footer-links a{display:inline-flex;padding:7px 10px;background:#151527;border:1px solid #303046;border-radius:6px;font:700 .76rem/1.15 Rajdhani,Arial,sans-serif;text-transform:uppercase}
#rt-level-route .pa-reviewed{margin:16px 0 0;color:#666b7c;font-size:.72rem;text-align:center}

@media(max-width:900px){#rt-level-route .pa-layout{grid-template-columns:1fr}#rt-level-route #lr-future{grid-template-columns:1fr}}
@media(max-width:620px){#rt-level-route{margin:8px auto;padding:20px 15px}#rt-level-route .pa-hero{margin:-20px -15px 22px;padding:36px 17px 28px}#rt-level-route .rtlv-input-panel,#rt-level-route .pa-detail,#rt-level-route .rtlv-future-wrap{padding:17px}#rt-level-route .pa-actions,#rt-level-route .pa-links,#rt-level-route .pa-footer-links{align-items:stretch;flex-direction:column}#rt-level-route .pa-actions button,#rt-level-route .pa-links a,#rt-level-route .pa-footer-links a{width:100%;justify-content:center}}

/* Atlas reference integration v1.2.0 */
#rt-level-route .rtlv-atlas-panel{margin:24px 0;padding:20px;background:linear-gradient(180deg,#151527,#10101f);border:1px solid #35354d;border-left:4px solid #ad7be8;border-radius:9px}
#rt-level-route .rtlv-atlas-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:6px}
#rt-level-route .rtlv-atlas-head h3{margin:3px 0 0;color:#fff}
#rt-level-route .rtlv-origin{font-size:.7rem;font-weight:800;letter-spacing:.7px;color:#d5b6ff;background:#21182d;border:1px solid #5b3e78;border-radius:999px;padding:5px 8px;white-space:nowrap}
#rt-level-route .rtlv-atlas-summary{margin:14px 0 10px;padding:11px 13px;background:#111120;border:1px solid #303044;border-radius:7px;color:#cfd0d8}
#rt-level-route .rtlv-atlas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
#rt-level-route .rtlv-atlas-card{background:#141425;border:1px solid #303044;border-radius:8px;padding:13px}
#rt-level-route .rtlv-atlas-title{display:flex;justify-content:space-between;gap:8px;color:#fff}
#rt-level-route .rtlv-atlas-title span{color:#ad7be8;font-weight:700}
#rt-level-route .rtlv-atlas-meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0;color:#9fa2b3;font-size:.78rem}
#rt-level-route .rtlv-atlas-meta span{background:#10101d;border:1px solid #29293d;border-radius:999px;padding:3px 6px}
#rt-level-route .rtlv-atlas-actions{display:flex;gap:7px;flex-wrap:wrap}
#rt-level-route .rtlv-atlas-actions a{display:inline-block;text-decoration:none;padding:6px 9px;border-radius:5px;background:#1a1a2d;border:1px solid #41415a;color:#fff;font-size:.8rem}
#rt-level-route .rtlv-atlas-actions a:hover{border-color:#ad7be8}
#rt-level-route .rtlv-atlas-warning{margin:12px 0 0;color:#9699aa;font-size:.8rem}
@media(max-width:600px){#rt-level-route .rtlv-atlas-head{display:block}#rt-level-route .rtlv-origin{display:inline-block;margin-top:8px}}
