/* Chalet Byron — AI night page styles (adds to site.css). */
.ain-hero{align-items:center}
.ain-hero .hero-text{max-width:none}
.ain-host{justify-self:end;width:100%;max-width:440px}
.ain-note{font-size:16px;color:var(--muted)}
.ain-aside{font-family:var(--display);font-size:15px;line-height:1.4;letter-spacing:.02em;color:var(--timber);margin-top:-6px}
.ain-run{list-style:none;margin:0;padding:0;border-top:2px solid var(--timber)}
.ain-run li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--rule)}
.ain-run .when{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--timber);line-height:1.3;padding-top:7px;font-variant-numeric:tabular-nums}
.ain-run h3{font-size:22px;line-height:1.25;margin-bottom:6px}
.ain-run p{font-size:17px;color:var(--muted);max-width:560px}
#seat{scroll-margin-top:16px}
#ai-night-form[hidden],.ain-done[hidden]{display:none!important}
.ain-choice{border:0;margin:0;padding:0}
.ain-choice legend{padding:0;margin-bottom:6px;font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--timber);line-height:1.6}
.ain-choice .opts{display:flex;flex-wrap:wrap;gap:8px 24px;min-height:48px;align-items:center}
.ain-choice .opts label{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:400;font-size:17px;letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer}
.ain-choice .opts input{width:18px;height:18px;margin:0;padding:0;accent-color:var(--moss)}
.ain-done{display:flex;flex-direction:column;gap:20px;align-items:flex-start;border-top:2px solid var(--timber);padding-top:24px}
.ain-done:focus{outline:none}
.ain-done p{max-width:520px}
@media (max-width:900px){.ain-host{justify-self:start;max-width:360px}}
@media (max-width:720px){.ain-run li{grid-template-columns:76px minmax(0,1fr);gap:16px}.ain-done .btns{width:100%}}
