.bcc-root{width:100%;display:flex;flex-direction:column;gap:1rem}.bcc-header{display:flex;align-items:center;justify-content:center;gap:.75rem}.bcc-week-label{font-size:1rem;font-weight:700;color:var(--text,#0f172a);letter-spacing:-.01em;min-width:12rem;text-align:center}.bcc-nav-btn{appearance:none;-webkit-appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:hsla(0,0%,100%,.85);border:1px solid rgba(15,23,42,.1);color:var(--text,#0f172a);box-shadow:0 4px 10px rgba(2,6,23,.08);transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.bcc-nav-btn:focus-visible:not(:disabled),.bcc-nav-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px);box-shadow:0 8px 18px rgba(2,6,23,.12);outline:none}.bcc-nav-btn:disabled{opacity:.4;cursor:not-allowed}.bcc-grid{display:grid;grid-template-columns:5.5rem repeat(7,1fr);gap:6px;background:rgba(238,243,255,.6);padding:10px;border-radius:16px;border:1px solid rgba(15,23,42,.08)}.bcc-day-header{display:flex;flex-direction:column;align-items:center;gap:2px;padding:.4rem 0;border-radius:10px;background:hsla(0,0%,100%,.7);border:1px solid rgba(15,23,42,.06)}.bcc-day-header.is-today{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.4)}.bcc-day-weekday{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.bcc-day-date{font-size:.95rem;font-weight:800;color:var(--text,#0f172a)}.bcc-row{display:contents}.bcc-time-label{display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;font-size:.78rem;font-weight:600;color:#64748b}.bcc-cell{appearance:none;-webkit-appearance:none;position:relative;cursor:pointer;min-height:44px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.6);color:var(--text,#0f172a);font:inherit;font-size:.85rem;font-weight:700;transition:background .12s ease,transform .12s ease,box-shadow .12s ease,border-color .12s ease}.bcc-cell-text{display:inline-flex;align-items:center;justify-content:center}.bcc-muted{color:#94a3b8;font-weight:600}.bcc-cell.is-open{background:rgba(34,197,94,.15);border-color:rgba(34,197,94,.45);color:#166534}.bcc-cell.is-open:focus-visible,.bcc-cell.is-open:hover{background:rgba(34,197,94,.3);transform:translateY(-1px);box-shadow:0 6px 14px rgba(2,6,23,.1);outline:none}.bcc-cell.is-closed,.bcc-cell:disabled{cursor:not-allowed;background:hsla(0,0%,100%,.4)}.bcc-cell.is-past{opacity:.5}.bcc-cell.is-selected{box-shadow:0 4px 12px rgba(2,6,23,.12)}.bcc-cell:not(:disabled):hover{transform:translateY(-1px)}.bcc-cell.is-booked{background:rgba(15,23,42,.08);color:#64748b}.bcc-others-dots{position:absolute;bottom:4px;right:4px;display:inline-flex;gap:2px}.bcc-other-dot{width:6px;height:6px;border-radius:999px;border:1px solid hsla(0,0%,100%,.7)}.bcc-loading{font-size:.9rem}.bcc-loading,.bcc-tz-note{text-align:center;color:#64748b}.bcc-tz-note{font-size:.78rem}@media (max-width:640px){.bcc-grid{grid-template-columns:3.2rem repeat(7,1fr);gap:3px;padding:6px}.bcc-cell{min-height:38px;font-size:.78rem;border-radius:10px}.bcc-day-weekday{font-size:.7rem}.bcc-day-date{font-size:.85rem}.bcc-time-label{font-size:.7rem;padding-right:.3rem}}