#session-planner { scroll-margin-top: 6rem; }
#enchant-budget select { width:100%;min-height:48px;background:#091218;color:#f1f3eb;border:1px solid #30434a;border-radius:10px;padding:.8rem;font:inherit; }
#enchant-budget label { display:block;margin-bottom:.5rem; }
#session-planner > div:first-of-type { max-width: 18rem; margin: 1.5rem 0; }
.session-routes,.session-results { display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0; }
.session-route { min-width:0;border:1px solid #30434a;border-radius:18px;padding:1.25rem;display:grid;gap:1rem;background:#152329; }
.session-route legend { color:#ffbf69;font-weight:700;padding:0 .5rem; }
#session-planner label { display:block;margin-bottom:.5rem; }
#session-planner input { width:100%;min-height:48px;background:#091218;color:#f1f3eb;border:1px solid #30434a;border-radius:10px;padding:.8rem;font:inherit;box-sizing:border-box; }
.session-result { display:flex;flex-direction:column;gap:.5rem;border-left:3px solid #89dfb9;padding:1rem; }
.session-number { font-size:3.5rem;color:#ffbf69;line-height:1; }
.session-result h3,.session-result p { margin:.2rem 0; }
.session-verdict { grid-column:1 / -1;background:#213c32;padding:1rem;border-radius:12px; }
@media(max-width:560px){.session-routes{grid-template-columns:1fr}.session-results{gap:.5rem}.session-result{padding:.6rem}.session-number{font-size:2.6rem}}
