/* V9 small supplementary style. Approved V8 look remains unchanged. */
.rn-v9-band{margin:23px auto 28px;border:1px solid #eac3ce;border-radius:18px;background:linear-gradient(115deg,#fff7f9,#fff,#f2f6fb);padding:20px 23px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:0 9px 26px #9c27300d}
.rn-v9-band h2{font-size:clamp(1.2rem,2.4vw,1.6rem);margin:5px 0 6px;color:#182f48}
.rn-v9-band p{margin:0;color:#4c6176;font-size:.94rem;max-width:760px}
.rn-v9-kicker{color:#b31538;font-weight:850;letter-spacing:.085em;font-size:.72rem;text-transform:uppercase}
.rn-v9-band-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;flex-shrink:0}
.rn-v9-band .engine-btn{white-space:nowrap;text-decoration:none}
.rn-v9-plan-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 34px}
.rn-v9-plan-pick{display:flex;flex-direction:column;gap:9px;text-decoration:none;color:#18334d;background:#fff;border:1px solid #e6ccd2;border-radius:16px;padding:21px;box-shadow:0 6px 0 #e4d7dd;transition:transform .15s,box-shadow .15s}
.rn-v9-plan-pick:hover{transform:translateY(-3px);box-shadow:0 9px 0 #e4d7dd}
.rn-v9-plan-pick strong{font-size:1.38rem}
.rn-v9-plan-pick small{color:#536880;line-height:1.5;font-size:.9rem}
.rn-v9-plan-pick .rn-v9-choose{margin-top:auto;padding-top:9px;color:#b31338;font-weight:800}
.rn-v9-plan-pick.active{border-color:#c71c42;background:linear-gradient(135deg,#fff1f4,#fff)}
.rn-v9-schedule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0 35px}
.rn-v9-day{border:1px solid #e6dee6;background:#fff;border-radius:15px;padding:18px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 15px #13223808}
.rn-v9-complete-label{color:#137346;font-weight:850;font-size:.85rem}.rn-v9-day.completed{border-color:#92ceb2;background:#f7fdf9}.rn-v9-day strong{font-size:1.04rem;color:#20354b}.rn-v9-day p{margin:0;color:#506178;font-size:.88rem;line-height:1.45;flex:1}
.rn-v9-day a{font-size:.9rem;color:#ad1634;font-weight:800;text-decoration:none}
.rn-v9-daily-main{max-width:980px;margin:0 auto}.rn-v9-step{border:1px solid #e6dee6;background:#fff;border-radius:14px;padding:18px;margin:13px 0}
.rn-v9-step label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;line-height:1.5}.rn-v9-step input{width:20px;height:20px;accent-color:#be173e;flex-shrink:0;margin-top:2px}
.rn-v9-step strong{display:block}.rn-v9-step p{margin:8px 0 0 32px;color:#4f6274}
.rn-v9-lesson-links{display:grid;gap:10px;margin:20px 0}
.rn-v9-lesson-links a{display:block;padding:13px 15px;border:1px solid #d7e1e9;border-radius:10px;background:#f7f9fc;color:#1e425d;font-weight:650;text-decoration:none}
.rn-v9-day-actions{display:flex;gap:12px;flex-wrap:wrap;margin:23px 0}
.rn-v9-progress{color:#a5193a;font-size:.95rem;font-weight:750}
.rn-v9-focus-list{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:15px 0;list-style:none}.rn-v9-focus-list li{border-radius:999px;background:#f8e9ed;padding:8px 12px;color:#973251;font-size:.85rem}
.rn-v9-footnote{color:#52667e;font-size:.88rem;line-height:1.6}
.rn-v9-daily-option{background:#fff7f9;border:1px solid #eed8de;padding:23px;border-radius:17px;margin:20px 0;text-align:center}
.rn-v9-daily-option .engine-btn{margin:15px auto 8px}
.rn-v9-lesson-break{margin-top:34px;border-top:1px solid #e8dee4;padding-top:20px}
@media(max-width:920px){.rn-v9-band{align-items:flex-start;flex-direction:column}.rn-v9-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.rn-v9-plan-picks,.rn-v9-schedule{grid-template-columns:1fr}.rn-v9-band{padding:18px;border-radius:14px}.rn-v9-band-actions{width:100%;flex-direction:column;align-items:stretch}.rn-v9-band-actions .engine-btn{text-align:center}.rn-v9-day{padding:15px}}
@media(prefers-reduced-motion:reduce){.rn-v9-plan-pick{transition:none}.rn-v9-plan-pick:hover{transform:none}}
