
.cal-day{position:relative;min-height:2.6rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem}
.cal-day .cal-num{line-height:1}
.cal-badge{font-size:.55rem;font-weight:700;letter-spacing:.02em;line-height:1.1;padding:.1rem .25rem;border-radius:999px;background:#f5a31a;color:#1a1200;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal-badge--full,.cal-day.s-full .cal-badge{background:#d6402f;color:#fff}
.cal-day.s-full{opacity:.55;cursor:not-allowed}
.cal-day.s-limited{box-shadow:inset 0 0 0 2px #f5a31a}
.cal-badge--open{background:#2fb36b;color:#fff}
.finder-grid>label:last-child{grid-column:1/-1}
.finder-grid>label{min-width:0}.finder-grid select,.finder-grid input{min-width:0;max-width:100%;width:100%;box-sizing:border-box}
/* The finder sits inside the navy hero (color:#e8f0ff); its result box is light, so pin the label color. */
.finder-out .avail,.finder-out .avail-hint,[data-av] .avail{color:#011a45}
.finder-out .avail-hint,[data-av] .avail-hint{color:#3d4f6e}
.avail-hint{display:block;font-size:.8rem;color:#5a6b85;margin-top:.25rem}
.addon-grid{display:grid;gap:.75rem;grid-template-columns:1fr}
@media(min-width:640px){.addon-grid{grid-template-columns:1fr 1fr}}
.addon-card{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid #c9d9f5;border-radius:12px;background:#fff;cursor:pointer}
.addon-card input{margin-top:.35rem}
.addon-card.is-full{opacity:.55;cursor:not-allowed}
.addon-card.is-limited{border-color:#f5a31a}
.addon-card b{display:block}
.addon-card small{display:block;color:#0c234a;font-weight:600;margin:.15rem 0}
.today-strip{padding-top:0}
.today-inner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.25rem;border-radius:16px;background:linear-gradient(135deg,#0c234a,#163a6b);color:#e8f0ff}
.today-h{margin:.2rem 0;color:#fff;font-size:1.45rem}
.today-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem}
.today-pill{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:.45rem .55rem .45rem 1rem}
.today-pill b{color:#fff}
.today-pill span{color:#c9d9f5;font-size:.9rem}
