/* Minimal additions for blocks MVP */
.grid { display:flex; gap:10px; flex-wrap:wrap; }
.grid-7 { display:grid; grid-template-columns: repeat(7, minmax(60px,1fr)); gap:8px; }
.chk { display:flex; align-items:center; gap:6px; background:#152033; padding:8px 10px; border-radius:8px; }
.flash.ok { background:#103c22; border:1px solid #1b6f3e; color:#bff5d0; padding:8px 10px; border-radius:8px; margin:10px 0; }
.card { background:#0e1628; padding:12px; border-radius:10px; margin:12px 0; border:1px solid #1b2a44; }
.book-grid .calendar { display:grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap:12px; }
.book-grid .day { background:#0e1628; border:1px solid #1b2a44; border-radius:10px; padding:10px; }
.book-grid .date { font-weight:600; margin-bottom:6px; }
.slot { display:block; background:#1a2540; color:#cfe3ff; padding:6px 8px; border-radius:6px; margin:6px 0; }
.slot input { display:none; }
.slot.disabled { opacity:0.35; background:#11192d; color:#7f8aa0; }
.btn { background:#a855f7; color:#fff; padding:7px 11px; border-radius:8px; text-decoration:none; border:0; cursor:pointer; }
.btn.secondary { background:#29344f; color:#cfe3ff; }
.container { max-width:980px; margin:0 auto; padding:18px; }
.nav { display:flex; justify-content:space-between; align-items:center; margin-bottom:14px; }
.brand a { color:#cfe3ff; text-decoration:none; font-weight:700; }
.footer { margin:24px 0; text-align:center; color:#8092b3; }
