.bk-card,.bk-page,.bk-overlay{--bk-bg:#15151b;--bk-bg-2:#1f1f29;--bk-field:#0b0b10;--bk-line:#2a2a36;--bk-fg:#f6f6f6;--bk-muted:#a09db2;--bk-dim:#6b687c}.bk-card{background:var(--bk-bg);color:var(--bk-fg);border:1px solid var(--bk-line);font-family:var(--font);text-align:left;border-radius:24px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(190px,230px);display:grid;overflow:hidden}.bk-card>*{min-width:0;padding:28px}.bk-card>*+*{border-left:1px solid var(--bk-line)}.bk-card--form{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.bk-card--done{display:block}.bk-team{align-items:center;gap:10px;margin-bottom:18px;display:flex}.bk-avatars{display:inline-flex}.bk-avatars img{object-fit:cover;border:2px solid var(--bk-bg);background:var(--bk-bg-2);border-radius:50%;width:36px;height:36px}.bk-avatars img+img{margin-left:-10px}.bk-team-name{color:var(--bk-muted);font-size:14px;font-weight:500}.bk-title{color:var(--bk-fg);margin:0 0 14px;font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.2}.bk-meta{color:var(--bk-muted);gap:8px;margin:0 0 16px;padding:0;font-size:14px;list-style:none;display:grid}.bk-meta li{align-items:center;gap:8px;display:flex}.bk-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;flex:none;width:17px;height:17px}.bk-desc{color:var(--bk-muted);margin:0;font-size:14.5px;line-height:1.5}.bk-picked{background:#694ffc1f;border-radius:14px;gap:8px;margin-top:22px;padding:14px;display:grid}.bk-picked b{font-size:15px;line-height:1.35}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.bk-month{font-size:16px;font-weight:700;display:inline-block}.bk-month:first-letter,.bk-times-day:first-letter{text-transform:uppercase}.bk-cal-nav{gap:6px;display:inline-flex}.bk-cal-nav button{background:var(--bk-bg-2);width:34px;height:34px;color:var(--bk-fg);border-radius:10px;place-items:center;font-size:20px;line-height:1;display:grid}.bk-cal-nav button:disabled{color:var(--bk-dim);cursor:default}.bk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-width:460px;display:grid}.bk-dow{color:var(--bk-muted);text-transform:uppercase;letter-spacing:.05em;text-align:center;padding-bottom:4px;font-size:11px}.bk-day{height:clamp(38px,4.4vw,48px);color:var(--bk-dim);background:0 0;border-radius:12px;place-items:center;padding:0;font-size:15px;font-weight:500;display:grid}.bk-day.is-today{box-shadow:inset 0 0 0 1px var(--bk-line)}.bk-day.is-free{color:var(--bk-fg);background:#694ffc29;font-weight:700}.bk-day.is-free:hover{background:#694ffc4d}.bk-day.is-sel{background:var(--purple);color:#fff}.bk-day:disabled{cursor:default}.bk-tz{color:var(--bk-muted);margin:14px 0 0;font-size:12.5px}.bk-times-day{margin:0 0 14px;font-size:15px;font-weight:700}.bk-time-list{gap:8px;max-height:360px;padding-right:2px;display:grid;overflow-y:auto}.bk-time-list,.bk-dialog{scrollbar-width:thin;scrollbar-color:#3b3b4d transparent}.bk-time-list::-webkit-scrollbar{width:8px}.bk-dialog::-webkit-scrollbar{width:8px}.bk-time-list::-webkit-scrollbar-track{background:0 0}.bk-dialog::-webkit-scrollbar-track{background:0 0}.bk-time-list::-webkit-scrollbar-thumb{background:#3b3b4d;border-radius:8px}.bk-dialog::-webkit-scrollbar-thumb{background:#3b3b4d;border-radius:8px}.bk-time-list::-webkit-scrollbar-thumb:hover{background:var(--bk-dim)}.bk-dialog::-webkit-scrollbar-thumb:hover{background:var(--bk-dim)}.bk-time{text-align:center;width:100%;color:var(--bk-fg);background:0 0;border-radius:12px;padding:11px 0;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #694ffc8c}.bk-time:hover{box-shadow:inset 0 0 0 2px var(--purple)}.bk-time.is-sel{box-shadow:none;grid-template-columns:1fr 1fr;gap:6px;padding:0;display:grid}.bk-time.is-sel span{background:var(--bk-bg-2);border-radius:12px;padding:11px 0}.bk-time.is-sel button{background:var(--purple);color:#fff;border-radius:12px;font-size:14.5px;font-weight:700}.bk-time.is-sel button:disabled{opacity:.7}.bk-keep{margin-top:14px}.bk-status{color:var(--bk-muted);font-size:14.5px;line-height:1.5}.bk-status p{margin:0 0 12px}.bk-fallback{margin-top:6px}.bk-err{color:#ff8a80;margin:0 0 12px;font-size:14px}.bk-linkbtn{color:#b7a8ff;text-align:left;background:0 0;padding:0;font-size:14px;font-weight:600}.bk-linkbtn:hover{text-decoration:underline}.bk-form{align-content:start;gap:14px;display:grid}.bk-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.bk-field{color:var(--bk-muted);gap:6px;font-size:13.5px;font-weight:500;display:grid}.bk-field em{color:var(--bk-dim);font-style:normal;font-weight:400}.bk-field input,.bk-field textarea{background:var(--bk-field);border:1px solid var(--bk-line);width:100%;color:var(--bk-fg);font:inherit;border-radius:12px;padding:11px 13px;font-size:15px;font-weight:400}.bk-field textarea{resize:vertical;min-height:84px}.bk-field input::placeholder,.bk-field textarea::placeholder{color:var(--bk-dim)}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--purple);outline:none}.bk-consent{color:var(--bk-muted);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.bk-consent input{width:17px;height:17px;accent-color:var(--purple);flex:none;margin-top:1px}.bk-consent a{color:#b7a8ff;text-decoration:underline}.bk-hp{opacity:0;width:1px;height:1px;position:absolute!important;left:-10000px!important}.bk-submit{width:100%;padding:15px 28px;font-size:16px}.bk-submit:disabled{opacity:.7;cursor:default}.bk-done{text-align:center;justify-items:center;gap:10px;padding:44px 28px;display:grid}.bk-check{background:#2ebe6e2e;border-radius:50%;place-items:center;width:56px;height:56px;margin-bottom:6px;display:grid}.bk-check svg{fill:none;stroke:#4fd18a;stroke-width:2.4px;width:26px;height:26px}.bk-done-title{color:var(--bk-fg);margin:0;font-size:clamp(24px,2.6vw,32px);font-weight:700}.bk-done-when{margin:0;font-size:17px;font-weight:600}.bk-done-text{color:var(--bk-muted);max-width:46ch;margin:0;font-size:15px;line-height:1.5}.bk-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.bk-btn-ghost{color:var(--bk-fg);box-shadow:inset 0 0 0 1px var(--bk-line);background:0 0}.bk-card button:focus-visible,.bk-card a:focus-visible,.bk-manage-card button:focus-visible,.bk-manage-card a:focus-visible,.bk-card input:focus-visible,.bk-card textarea:focus-visible{outline-offset:2px;outline:2px solid #b7a8ff}.bk-overlay{z-index:9500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#05050ab8;place-items:center;padding:16px;animation:.18s ease-out bk-fade;display:grid;position:fixed;inset:0;overflow-y:auto}.bk-dialog{outline:none;width:min(1060px,100%);max-height:calc(100dvh - 32px);position:relative;overflow-y:auto}.bk-close{z-index:2;color:#f6f6f6;background:#1f1f29;border-radius:50%;place-items:center;width:40px;height:40px;margin:16px auto 0;display:grid;position:sticky;bottom:8px;box-shadow:inset 0 0 0 1px #2a2a36,0 6px 18px #00000073}.bk-close svg{fill:none;stroke:currentColor;stroke-width:2px;width:18px;height:18px}.bk-close:focus-visible{outline-offset:2px;outline:2px solid #b7a8ff}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.bk-overlay{animation:none}}.bk-page{color:#f6f6f6;background:#0b0b10;padding:clamp(120px,13vw,170px) 0 clamp(64px,8vw,110px)}.bk-page-head{max-width:760px;margin-bottom:clamp(26px,3vw,40px)}.bk-page-head h1{font-size:var(--fs-section);color:#f6f6f6;margin:16px 0 12px}.bk-page-head p{font-size:var(--fs-lead);color:#c9c7d6;line-height:1.45}.bk-manage{max-width:760px}.bk-manage-card{background:#15151b;border:1px solid #2a2a36;border-radius:24px;gap:16px;padding:28px;display:grid}.bk-manage-rows{gap:10px;font-size:15.5px;display:grid}.bk-manage-rows div{grid-template-columns:120px 1fr;gap:12px;display:grid}.bk-manage-rows dt{color:#a09db2}.bk-manage-rows dd{overflow-wrap:anywhere;margin:0;font-weight:600}.bk-manage-rows a{color:#b7a8ff;text-decoration:underline}.bk-manage-actions{flex-wrap:wrap;gap:10px;display:flex}.bk-note{color:#c9c7d6;margin:0;font-size:15.5px;line-height:1.5}@media (max-width:900px){.bk-card,.bk-card--form{grid-template-columns:1fr}.bk-card>*+*{border-left:0;border-top:1px solid var(--bk-line)}.bk-card>*{padding:22px 20px}.bk-time-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));max-height:none}.bk-time.is-sel{grid-column:span 2}.bk-desc{display:none}.bk-dialog{max-height:calc(100dvh - 16px)}.bk-overlay{place-items:start center;padding:8px}}@media (max-width:560px){.bk-row{grid-template-columns:1fr}.bk-manage-rows div{grid-template-columns:1fr;gap:2px}}
