.bk-daystrip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-2) var(--space-1) var(--space-4);scrollbar-width:thin;scrollbar-color:var(--rose-deep) transparent}.bk-daystrip::-webkit-scrollbar{height:4px}.bk-daystrip::-webkit-scrollbar-thumb{background:var(--rose-deep);border-radius:var(--radius-xs)}.bk-day{flex:0 0 auto;width:86px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:var(--edge);background:var(--surface-card);cursor:pointer;text-align:center;font-family:var(--f-body);transition:transform .16s cubic-bezier(0,0,.2,1),box-shadow .16s cubic-bezier(0,0,.2,1);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;will-change:transform}.bk-day:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.bk-day:active{transform:translateY(0)}.bk-day-dow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.bk-day-num{font-family:var(--f-display);font-size:1.65rem;line-height:1.05;color:var(--ink);font-variation-settings:"opsz" 48,"wght" 500}.bk-day-free,.bk-day-num{margin-top:var(--space-1)}.bk-day-free{font-size:.68rem;color:var(--ink-soft);font-weight:500;display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.bk-day[data-selected=true]{background:var(--rose-wash);border-color:var(--plum-dark);color:var(--ink);box-shadow:var(--shadow-md),0 0 0 1px var(--plum-dark)}.bk-day[data-selected=true] .bk-day-dow{color:var(--plum-dark)}.bk-day[data-selected=true] .bk-day-num{color:var(--ink)}.bk-day[data-selected=true] .bk-day-free{color:var(--ink-soft)}.bk-day-dot{width:6px;height:6px;border-radius:var(--radius-full);display:inline-block}.bk-day-dot[data-level=high]{background:var(--accent-available)}.bk-day-dot[data-level=medium]{background:var(--accent-warning)}.bk-day-dot[data-level=none]{background:var(--accent-alert)}.bk-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center;padding:var(--space-4) 0;border-top:var(--edge);border-bottom:var(--edge);margin-bottom:var(--space-6)}.bk-chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:var(--edge);background:var(--surface-card);font-family:var(--f-body);font-size:.85rem;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:transform .16s cubic-bezier(0,0,.2,1),opacity .16s cubic-bezier(0,0,.2,1);box-shadow:var(--shadow-sm);will-change:transform}.bk-chip:hover{color:var(--ink);transform:translateY(-1px)}.bk-chip[data-on=true]{background:var(--plum);border-color:var(--plum);color:var(--surface-card);font-weight:600;box-shadow:var(--shadow-md)}.bk-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);transition:opacity .16s cubic-bezier(0,0,.2,1)}.bk-slot{display:grid;grid-template-columns:105px 1fr 220px 140px;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;background:var(--surface-card);border:var(--edge);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);box-shadow:var(--shadow-sm);transition:transform .16s cubic-bezier(0,0,.2,1),box-shadow .16s cubic-bezier(0,0,.2,1);position:relative;will-change:transform}.bk-slot:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.bk-slot[data-status=available]{border-left:3px solid var(--accent-available)}.bk-slot[data-status=last]{border-left:3px solid var(--accent-warning)}.bk-slot[data-full=true]{background:var(--surface-sunken);opacity:.65;border-left:3px solid var(--ink-faint);box-shadow:none}.bk-slot[data-full=true]:hover{transform:none;box-shadow:none}.bk-time{font-family:var(--f-display);font-size:1.45rem;font-variation-settings:"opsz" 48,"wght" 500;line-height:1.05;color:var(--ink)}.bk-time small{display:block;font-family:var(--f-body);font-size:.72rem;font-weight:500;color:var(--ink-soft);letter-spacing:.04em;margin-top:var(--space-1)}.bk-title{font-weight:600;font-size:1.05rem;color:var(--ink);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bk-meta{font-size:.84rem;color:var(--ink-soft);margin-top:var(--space-1)}.bk-tag{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:var(--surface-raised);color:var(--plum)}.bk-alert-badge,.bk-tag{display:inline-flex;align-items:center;font-weight:700;padding:var(--space-1) var(--space-2);border-radius:var(--radius-xs)}.bk-alert-badge{gap:var(--space-1);font-size:.72rem;letter-spacing:.04em;background:rgba(217,119,54,.12);color:var(--accent-warning)}.bk-spring{display:flex;flex-direction:column;gap:var(--space-1)}.bk-spring-track{display:flex;gap:4px;align-items:center;height:24px;background:var(--surface-raised);padding:3px;border-radius:var(--radius-sm);border:var(--edge)}.bk-coil{flex:1 1;height:100%;border-radius:var(--radius-xs);background:var(--rose);transition:opacity .16s cubic-bezier(0,0,.2,1)}.bk-coil[data-taken=true]{background:var(--plum)}.bk-coil[data-last-open=true]{background:var(--accent-warning)}.bk-spring-label{font-size:.76rem;color:var(--ink-soft);font-weight:500}.bk-spring-label b{font-weight:700;color:var(--ink)}.bk-spring-label[data-status=full] b{color:var(--ink-faint)}.bk-spring-label[data-status=last] b{color:var(--accent-warning)}.bk-spring-label[data-status=free] b{color:var(--accent-available)}.bk-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--ink-soft);border:var(--edge);font-size:1rem}.bk-empty,.bk-mine{background:var(--surface-card);border-radius:var(--radius-lg)}.bk-mine{padding:var(--space-6);margin-bottom:var(--space-8);border:var(--edge);box-shadow:var(--shadow-sm)}.bk-mine ul{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:.92rem}.bk-mine li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-2);border-bottom:var(--edge)}.bk-mine li:last-child{border-bottom:none;padding-bottom:0}.bk-legend{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:.8rem;color:var(--ink-soft);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius-sm);border:var(--edge)}.bk-legend i{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);margin-right:var(--space-1);vertical-align:-1px}.bk-overlay{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100vh;height:100dvh;background:rgba(30,18,24,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);z-index:1000;animation:fadeIn .16s cubic-bezier(0,0,.2,1);overflow-y:auto}.bk-modal{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8);width:min(540px,calc(100vw - var(--space-8)));max-height:calc(100dvh - 3rem);margin:auto;overflow-y:auto;box-shadow:var(--shadow-lg);border:var(--edge);animation:scaleIn .16s cubic-bezier(0,0,.2,1)}.bk-modal h3{font-size:1.65rem;color:var(--ink);margin-top:var(--space-1)}.bk-summary{background:var(--surface-raised);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-6);font-size:.92rem;border:var(--edge)}.bk-summary div+div{margin-top:var(--space-1)}.bk-field{display:block;margin-bottom:var(--space-4)}.bk-field span{display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-1)}.bk-field input,.bk-field textarea{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:var(--edge-strong);background:var(--surface-base);font-family:var(--f-body);font-size:.95rem;color:var(--ink);transition:border-color .16s cubic-bezier(0,0,.2,1),box-shadow .16s cubic-bezier(0,0,.2,1)}.bk-field textarea{resize:vertical;min-height:80px}.bk-field input:focus,.bk-field textarea:focus{outline:none;background:var(--surface-card);border-color:var(--plum);box-shadow:0 0 0 3px rgba(92,58,74,.12)}.bk-error{color:var(--accent-alert);font-size:.8rem;font-weight:500;margin-top:var(--space-1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.bk-slot{grid-template-columns:1fr;gap:var(--space-3);padding:var(--space-4)}.bk-slot>.bk-action,.bk-spring{grid-column:1/-1}.bk-action .btn{width:100%;justify-content:center}.bk-modal{padding:var(--space-4);border-radius:var(--radius-lg)}}