/* MONTY-FILE v1 · MC-2026-0218-MSOCIAL-007 */
/* Monty Social · Week ahead (MC-2026-0219): the next seven days of good times, on Monty's clock.
   Drawn by MontyBestTimes.renderWeek() on the Best Times page, the Week ahead view and Compose. */
.wa-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}
.wa-day{background:#171717;border:1px solid #332e28;border-radius:14px;padding:12px 13px}
.wa-day.today{border-color:#b9935a}
.wa-day h4{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:14px;color:#f0e7d6}
.wa-day h4 small{font-size:11px;font-weight:400;color:#d1b07a}
.wa-day ul{list-style:none;margin:0;padding:0}
.wa-day li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;border-top:1px solid #26231f;font-size:13px;color:#d9d0c1}
.wa-day li:first-child{border-top:0}
.wa-name{flex:0 0 auto}
.wa-plat.best .wa-name{color:#5dcaa5}
.wa-slots{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.wa-slot{min-height:30px;padding:0 10px;border-radius:999px;border:1px solid #2f6f5a;background:#14211c;color:#cfeee2;font:inherit;font-size:12px;cursor:pointer}
.wa-slot.best{border-color:#5dcaa5;background:#173a2f;color:#e6fff6;font-weight:700}
.wa-slot:hover:not(:disabled){border-color:#d1b07a}
.wa-slot:disabled{opacity:.4;cursor:default;text-decoration:line-through}
.wa-reg{color:#d1b07a!important}
.wa-booked{color:#aaa39a!important;font-size:12px!important}
.wa-booked span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.wa-reg.past{opacity:.5}
.wa-none{color:#7f7a73!important}
.wa-quiet{margin:8px 0 0;font-size:11px;color:#7f7a73;line-height:1.4}
.wa-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0 0 12px}
.wa-head p{margin:0;font-size:12px;color:#aaa39a;line-height:1.5}
.wa-filter{display:flex;flex-wrap:wrap;gap:6px}
.wa-filter button{min-height:32px;padding:0 11px;border-radius:999px;border:1px solid #3a3630;background:transparent;color:#d9d0c1;font:inherit;font-size:12px;cursor:pointer}
.wa-filter button.active{background:#b9935a;border-color:#b9935a;color:#17120d;font-weight:700}
details.wa-compose{margin-top:12px;border:1px solid #3a3630;border-radius:12px;background:#151516}
details.wa-compose>summary{cursor:pointer;padding:11px 13px;font-size:13px;color:#e9dcc6;list-style:none}
details.wa-compose>summary::-webkit-details-marker{display:none}
details.wa-compose>summary::before{content:'▸ ';color:#b9935a}
details.wa-compose[open]>summary::before{content:'▾ '}
details.wa-compose .wa-body{padding:0 12px 12px}
@media(max-width:600px){.wa-grid{grid-template-columns:1fr}}
