.ax-bk{border:1px solid var(--ax-border);background:var(--ax-bg);box-shadow:var(--ax-shadow-sm);border-radius:6px;max-width:584px;margin-top:24px;padding:28px}.ax-bk[hidden]{display:none}.ax-bk-eyebrow{font-family:var(--ax-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ax-fg-4);margin:0;font-size:11px}.ax-bk-title{font-family:var(--ax-font-display);letter-spacing:-.02em;color:var(--ax-fg);margin:12px 0 0;font-size:24px;font-weight:500}.ax-bk-sub,.ax-bk-text{color:var(--ax-fg-3);margin:10px 0 0;font-size:14px;line-height:1.6}.ax-bk-text strong{color:var(--ax-fg);font-weight:600}.ax-bk-note{color:var(--ax-fg-4);margin:12px 0 0;font-size:13px}.ax-bk-loading,.ax-bk-pick,.ax-bk-done,.ax-bk-unavailable{display:none}.ax-bk[data-state=loading] .ax-bk-loading,.ax-bk[data-state=pick] .ax-bk-pick,.ax-bk[data-state=done] .ax-bk-done,.ax-bk[data-state=unavailable] .ax-bk-unavailable{display:block}.ax-bk-grid{grid-template-columns:auto minmax(0,1fr);gap:28px;margin-top:24px;display:grid}.ax-bk-cal{grid-template-columns:repeat(var(--ax-bk-cols,5), 44px);align-content:start;gap:6px;display:grid}.ax-bk-colhead{font-family:var(--ax-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ax-fg-4);text-align:center;padding-bottom:2px;font-size:10px}.ax-bk-day{background:var(--ax-accent-soft);height:50px;color:var(--ax-accent-strong);font-family:var(--ax-font-mono);cursor:pointer;transition:background var(--ax-dur-fast,.12s) ease, border-color var(--ax-dur-fast,.12s) ease;border:1px solid #0000;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.ax-bk-day:hover:not(:disabled){border-color:var(--ax-accent-border)}.ax-bk-day:disabled{color:var(--ax-fg-5);cursor:default;background:0 0}.ax-bk-day[aria-pressed=true]{background:var(--ax-accent);color:var(--ax-accent-fg)}.ax-bk-daynum{font-size:15px;font-weight:600;line-height:1}.ax-bk-daymon{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:9px}.ax-bk-cell-empty{height:50px}.ax-bk-dayhead{color:var(--ax-fg);margin:0 0 10px;font-size:13px;font-weight:600}.ax-bk-times{scrollbar-width:thin;grid-template-columns:1fr;gap:6px;max-height:298px;padding-right:4px;display:grid;overflow-y:auto}.ax-bk-time{border:1px solid var(--ax-border-strong);background:var(--ax-bg);height:38px;color:var(--ax-fg);font-family:var(--ax-font-mono);cursor:pointer;transition:border-color var(--ax-dur-fast,.12s) ease, background var(--ax-dur-fast,.12s) ease;border-radius:4px;font-size:13px;font-weight:600}.ax-bk-time:hover{border-color:var(--ax-accent);color:var(--ax-accent-strong)}.ax-bk-time[aria-pressed=true]{background:var(--ax-fg);border-color:var(--ax-fg);color:var(--ax-bg)}.ax-bk-day:focus-visible,.ax-bk-time:focus-visible,.ax-bk-confirm:focus-visible{outline:2px solid var(--ax-focus-ring);outline-offset:2px}.ax-bk-bar{border-top:1px solid var(--ax-border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.ax-bk-bar[hidden]{display:none}.ax-bk-bar-when{color:var(--ax-fg);font-size:14px;font-weight:500}.ax-bk-confirm{font-family:var(--ax-font-mono);background:var(--ax-accent);color:var(--ax-accent-fg);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:4px;padding:11px 16px;font-size:13px;font-weight:600}.ax-bk-confirm:disabled{opacity:.7;cursor:progress}.ax-bk-error{color:var(--ax-danger,#d4503e);margin:16px 0 0;font-size:13px}.ax-bk-error[hidden]{display:none}.ax-bk-done-row{align-items:flex-start;gap:16px;margin-top:20px;display:flex}.ax-bk-done-row .ax-bk-text{margin-top:6px}.ax-bk-check{background:var(--ax-accent-soft);width:36px;height:36px;color:var(--ax-accent-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ax-bk-loading{margin-top:24px}.ax-bk-loading .ax-bk-skel-cal{float:left;grid-template-columns:repeat(5,44px);gap:6px;margin-right:28px;display:grid}.ax-bk-loading .ax-bk-skel-cal .ax-bk-skel{height:50px}.ax-bk-loading .ax-bk-skel-times{gap:6px;display:grid;overflow:hidden}.ax-bk-loading .ax-bk-skel-times .ax-bk-skel{height:38px}.ax-bk-loading:after{content:"";clear:both;display:block}.ax-bk-skel{background:linear-gradient(90deg, var(--ax-bg-inset) 0%, var(--ax-border-soft) 50%, var(--ax-bg-inset) 100%);background-size:200% 100%;border-radius:6px;animation:1.2s ease-in-out infinite ax-bk-shimmer;display:block}@keyframes ax-bk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.ax-bk-skel{animation:none}}@media (width<=560px){.ax-bk{padding:20px}.ax-bk-grid{grid-template-columns:minmax(0,1fr);gap:20px}.ax-bk-cal{grid-template-columns:repeat(var(--ax-bk-cols,5), minmax(0, 1fr))}.ax-bk-times{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.ax-bk-loading .ax-bk-skel-cal{float:none;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 20px}.ax-bk-bar{background:var(--ax-bg);flex-direction:column;align-items:stretch;gap:10px;margin:20px -20px -20px;padding:14px 20px 18px;position:sticky;bottom:0;box-shadow:0 -12px 24px -18px #00000040}}
