/* Public availability page. Loaded only on /availability/. */
.avail-anchor { scroll-margin-top: 90px; }
.avail-form { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: .85rem; align-items: end; background: var(--white); border: 1px solid var(--sand); border-radius: var(--radius); padding: 1.1rem; margin: 1.25rem 0; }
.avail label { display: block; font-weight: 700; font-size: .95rem; }
.avail label span { font-weight: 500; color: var(--muted); }
.avail input, .avail select, .avail textarea { display: block; width: 100%; min-height: 48px; margin-top: .25rem; padding: .5rem .7rem; font: inherit; color: inherit; background: #fff; border: 1.5px solid #9ba69b; border-radius: 8px; }
.avail-box { border: 2px solid var(--sand); background: var(--white); border-radius: var(--radius); padding: 1rem 1.15rem; margin: 1rem 0; }
.avail-box h2 { font-size: 1.25rem; margin: 0 0 .5rem; }
.avail-box p:last-child, .avail-box ul:last-child { margin-bottom: 0; }
.avail-box--good { background: #e6f4e0; border-color: #6fb37a; }
.avail-box--part { background: #fdf1d6; border-color: #d59b2c; }
.avail-box--bad { background: #fbe6e3; border-color: #cf6a5e; }
.avail-results, .avail-request { background: var(--white); border: 1px solid var(--sand); border-radius: var(--radius); padding: 1.1rem; margin: 1.25rem 0; scroll-margin-top: 90px; }
.avail-results h2, .avail-request h2 { font-size: 1.35rem; margin: 0 0 .5rem; }
.avail-results h2 small, .avail-request h2 small { font-size: .75em; font-weight: 600; color: var(--muted); }
.avail-results h3 { font-size: 1.05rem; margin: 1rem 0 .5rem; }
.avail-picks { display: grid; grid-template-columns: repeat(auto-fill, minmax(62px, 1fr)); gap: .4rem; margin-bottom: 1rem; }
.avail-picks--wide { grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); }
.avail-picks a { display: flex; align-items: center; justify-content: center; min-height: 50px; background: #e6f4e0; color: #17522a; border: 1.5px solid #8cc98b; border-radius: 10px; font-weight: 800; text-decoration: none; }
.avail-picks a:hover { background: #c8e8bd; }
.avail-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: .85rem; margin-bottom: .85rem; }
.avail-note { font-size: .92rem; color: var(--muted); }
.avail-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 480px) {
  .avail-form .btn, .avail-request .btn { width: 100%; }
}

.avail-choices{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.avail .avail-request{max-width:850px;margin-inline:auto}.avail .avail-form{margin-bottom:1.25rem}
