.decision-panel{padding:26px 0;background:#f7f5ef;border-top:1px solid rgba(36,50,66,.10);border-bottom:1px solid rgba(36,50,66,.10)}
.decision-panel__inner{display:grid;grid-template-columns:1.1fr 1.9fr;gap:30px;align-items:start}
.decision-panel h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;margin:.2em 0 .35em}
.decision-panel p{margin:.2em 0;color:var(--muted)}
.decision-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.decision-fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.decision-fact strong{display:block;color:var(--navy);font-size:1.05rem;margin-bottom:3px}
.decision-fact span{display:block;color:var(--muted);font-size:.9rem;line-height:1.4}
.decision-panel__note{grid-column:1/-1;margin:0!important;font-size:.82rem!important}
.location-selector{padding:30px 0;background:#fff;border-bottom:1px solid var(--line)}
.location-selector__box{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:end;border:1px solid var(--line);border-radius:18px;padding:24px;background:#fff;box-shadow:0 12px 30px rgba(31,39,48,.06)}
.location-selector h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.1;margin:.18em 0 .35em}
.location-selector label{display:block;font-weight:800;margin-bottom:7px}
.location-selector select{width:100%;border:1px solid #cbd0c9;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:var(--ink)}
.location-selector__result{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;display:none}
.location-selector__result.is-visible{display:block}
.location-selector__result h3{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:0 0 6px}
.location-selector__result p{margin:0 0 12px;color:var(--muted)}
.location-selector__actions{display:flex;gap:10px;flex-wrap:wrap}
.next-opening-context{margin:0 0 24px;padding:20px;border:1px solid rgba(74,82,60,.22);border-radius:12px;background:#f7f5ef}
.next-opening-context h2{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;margin:.2em 0 .35em}
.next-opening-context p{margin:0;color:var(--muted)}
.text-availability-prompt{margin:0 0 20px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}
.text-availability-prompt p{margin:0 0 10px;color:var(--muted)}
.next-opening-link{font-weight:800}
@media(max-width:800px){.decision-panel__inner,.location-selector__box{grid-template-columns:1fr}.decision-facts{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.decision-facts{grid-template-columns:1fr}.location-selector__actions{display:grid;grid-template-columns:1fr}.location-selector__actions .btn{width:100%;text-align:center}.decision-panel{padding:22px 0}.location-selector{padding:22px 0}}