/* Business Booking — owner/operator calendar styles (STAGED).
   One small stylesheet shared by the DORA calendar and Matt's
   operator calendar. Dark house look, system fonts, no webfonts,
   no images — built to load fast on weak rural 4G. */
.bk-bar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.bk-daynav{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}
.bk-datelabel{display:block;font-weight:700;font-size:.85rem}
.bk-date{display:block;margin-top:6px;padding:10px;border-radius:10px;border:1px solid rgba(185,185,196,.28);background:#101016;color:#e8e8ee;font:inherit}
.bk-action{display:inline-block;vertical-align:top}
.bk-btn{padding:11px 16px;border-radius:12px;border:1px solid rgba(185,185,196,.35);background:linear-gradient(135deg,#f2f2f6,#a9a9b6);color:#0a0a0d;font-weight:800;cursor:pointer;font:inherit}
.bk-btn.bk-danger{background:#17171d;color:#f0b4b4;border-color:rgba(240,180,180,.4)}
.bk-btn.bk-small{padding:8px 12px;font-size:.9rem}
.bk-btn:disabled{opacity:.55;cursor:wait}
.bk-cap{margin:5px 2px 0;font-size:.8rem;color:#9a9aa6;line-height:1.4;max-width:34ch}
.bk-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:10px 0}
.bk-tab{background:#17171d;color:#e8e8ee}
.bk-tab.bk-on{background:linear-gradient(135deg,#f3d97e,#c9a227);color:#171106}
.bk-note{line-height:1.5;color:#e9c860}
.bk-health{color:#f0b4b4}
.bk-list{display:grid;gap:14px;margin-top:14px}
.bk-card{background:linear-gradient(180deg,rgba(35,35,44,.92),rgba(13,13,17,.97));border:1px solid rgba(185,185,196,.28);border-radius:16px;padding:18px;color:#e8e8ee}
.bk-card header{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.bk-card h3{margin:8px 0 4px}
.bk-card p{margin:4px 0;color:#cfcfda;line-height:1.5}
.bk-badge{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(185,185,196,.35);border-radius:999px;padding:3px 9px;color:#b9b9c4}
.bk-badge.bk-bad{color:#f0b4b4;border-color:rgba(240,180,180,.5)}
.bk-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.bk-empty{color:#9a9aa6;line-height:1.6}
.hidden{display:none}
