.bk-root{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.45}.bk-root *,.bk-root *:before,.bk-root *:after{box-sizing:border-box}.bk-root a{color:var(--color-link)}.bk-root :focus-visible{outline:2px solid var(--color-highlight);outline-offset:2px}.bk-root h1,.bk-root h2{margin:0}.bk-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:12px max(16px,var(--safe-left, 0px));border-bottom:1px solid var(--color-border);background:var(--color-bg-primary)}.bk-bar-name{font-weight:var(--font-weight-bold);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-mode{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font:inherit;font-size:12.5px;cursor:pointer;flex-shrink:0}.bk-wrap{max-width:1040px;margin:28px auto 0;padding:0 16px;display:flex;flex-direction:column;gap:20px}.bk-card{display:grid;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-lg);overflow:hidden;min-width:0}.bk-cols-1{grid-template-columns:minmax(0,1fr)}.bk-cols-2{grid-template-columns:300px minmax(0,1fr)}.bk-cols-3{grid-template-columns:300px minmax(0,1fr) 220px}.bk-cols-1>*{padding:24px}.bk-host,.bk-cal,.bk-slots,.bk-form,.bk-code,.bk-done,.bk-panel{padding:24px;min-width:0}.bk-cols-2>.bk-host,.bk-cols-3>.bk-host{border-top:3px solid var(--color-border-strong);border-right:1px solid var(--color-border)}.bk-cols-3>.bk-slots{border-left:1px solid var(--color-border)}.bk-cols-1>.bk-host{padding:24px}.bk-host-ws{font-weight:var(--font-weight-bold);font-size:15px}.bk-avatar{width:72px;height:72px;margin-top:20px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--color-border-strong);font-size:24px;font-weight:var(--font-weight-semibold)}.bk-avatar-photo{object-fit:cover;padding:0;background:var(--color-bg-tertiary)}.bk-bar-logo{display:block;max-height:32px;max-width:min(220px,60vw);object-fit:contain}.bk-host-name{margin:12px 0 0}.bk-host-title,.bk-step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.bk-host-title{font-size:21px;margin-top:4px}.bk-step-title{margin-bottom:12px}.bk-root .bk-step-title:focus,.bk-root .bk-step-title:focus-visible{outline:none}.bk-muted{color:var(--color-text-secondary)}.bk-small{font-size:var(--font-size-sm)}.bk-desc{margin:16px 0 0;color:var(--color-text-secondary);white-space:pre-line;overflow-wrap:anywhere}.bk-facts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.bk-facts li{display:flex;gap:8px;align-items:flex-start;color:var(--color-text-secondary);overflow-wrap:anywhere}.bk-facts li>svg{margin-top:2px}.bk-facts b{color:var(--color-text-primary)}.bk-back{display:inline-block;margin-top:14px;font-size:var(--font-size-sm)}.bk-types{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bk-type{position:relative;width:100%;text-align:left;display:flex;flex-direction:column;gap:3px;padding:14px 40px 14px 16px;border-radius:var(--radius-xl);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;cursor:pointer}.bk-type:hover{background:var(--color-hover)}.bk-type-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.bk-type-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bk-month-head{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.bk-month-title{flex:1;text-align:center}.bk-icon-btn{width:36px;height:32px;display:grid;place-items:center;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);cursor:pointer}.bk-icon-btn:disabled{opacity:.35;cursor:default}.bk-grid{width:100%;border-collapse:separate;border-spacing:4px;table-layout:fixed}.bk-grid th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;padding:4px 0}.bk-grid td{text-align:center;padding:0}.bk-day{display:inline-grid;place-items:center;width:100%;max-width:56px;height:38px;border-radius:999px;border:2px solid transparent;background:transparent;color:var(--color-text-tertiary);font:inherit}.bk-day.bk-free{background:var(--color-bg-tertiary);color:var(--color-text-primary);font-weight:var(--font-weight-bold);cursor:pointer}.bk-day.bk-free:hover{background:var(--color-hover)}.bk-day.bk-sel{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-highlight)}.bk-day.bk-today:not(.bk-sel){border-bottom-color:var(--color-text-tertiary)}.bk-month[aria-busy=true] .bk-grid{opacity:.6}.bk-zone{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bk-zone b{color:var(--color-text-primary)}.bk-zone p{margin:4px 0 0}.bk-zone-pick{margin-top:8px;max-width:320px}.bk-slots{display:flex;flex-direction:column}.bk-slots p{margin:0 0 10px}.bk-slot-list{list-style:none;margin:0;padding:0 2px 0 0;display:flex;flex-direction:column;gap:8px;max-height:440px;overflow-y:auto}.bk-slot{width:100%;min-height:40px;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.bk-slot:hover{background:var(--color-hover)}.bk-slot-picked{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bk-slot-chosen{display:grid;place-items:center;min-height:40px;border-radius:var(--radius-lg);background:var(--color-bg-tertiary);font-weight:var(--font-weight-bold)}.bk-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:transparent;color:var(--color-text-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:none}.bk-root a.bk-btn{color:var(--color-text-primary)}.bk-btn:hover{background:var(--color-hover)}.bk-btn:disabled{opacity:.55;cursor:default}.bk-btn.bk-primary,.bk-root a.bk-btn.bk-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.bk-btn.bk-primary:hover{background:var(--color-accent-hover)}.bk-btn.bk-danger{color:var(--color-error-text);border-color:var(--color-error-text)}.bk-link{background:none;border:0;padding:0;font:inherit;color:var(--color-link);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.bk-link:disabled{opacity:.55;cursor:default}.bk-form{display:flex;flex-direction:column;gap:14px}.bk-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk-field{display:flex;flex-direction:column;gap:5px;min-width:0}.bk-field>label,.bk-pills legend,.bk-code-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.bk-field input,.bk-field textarea,.bk-field select,.bk-code-input{width:100%;min-height:40px;padding:8px 12px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-input);color:var(--color-text-primary);font:inherit;font-size:16px}.bk-field textarea{resize:vertical;min-height:72px}.bk-field input[aria-invalid=true],.bk-field textarea[aria-invalid=true]{border-color:var(--color-error-text)}.bk-field-error,.bk-error{color:var(--color-error-text);font-size:var(--font-size-sm)}.bk-error{margin:0}.bk-notice{margin:0 0 12px;padding:10px 12px;border-radius:var(--radius-lg);background:var(--color-highlight-subtle);color:var(--color-text-primary);border-left:3px solid var(--color-highlight)}.bk-success{margin:12px 0 0;padding:10px 12px;border-radius:var(--radius-lg);background:var(--color-bg-tertiary)}.bk-check{display:flex;gap:8px;align-items:flex-start;font-weight:var(--font-weight-normal)!important;color:var(--color-text-primary)!important}.bk-pills{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.bk-pills legend{padding:0;margin-bottom:6px;width:100%}.bk-pills .bk-field-error{width:100%}.bk-pill{position:relative;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--color-border-strong);color:var(--color-text-primary);font-size:var(--font-size-sm);cursor:pointer}.bk-pill input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;margin:0;cursor:pointer}.bk-pill.bk-on{background:var(--color-highlight-subtle);border-color:var(--color-highlight);font-weight:var(--font-weight-semibold)}.bk-pill:focus-within{outline:2px solid var(--color-highlight);outline-offset:2px}.bk-cal .bk-pills{margin-bottom:10px}.bk-host .bk-pills{margin-top:16px}.bk-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.bk-actions-start{justify-content:flex-start}.bk-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.bk-code{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.bk-code p{margin:0;max-width:460px}.bk-code-input{max-width:240px;text-align:center;font-size:26px;letter-spacing:.35em;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.bk-done{display:flex;flex-direction:column;gap:12px;max-width:560px}.bk-done p{margin:0}.bk-done-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent)}.bk-summary{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:16px;background:var(--color-bg-secondary);margin-top:4px}.bk-summary-head{display:flex;flex-direction:column;gap:2px}.bk-cal-buttons{display:flex;flex-wrap:wrap;gap:8px}.bk-links{color:var(--color-text-secondary)}.bk-forget{margin-top:16px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.bk-forget p{margin:0}.bk-panel{display:flex;flex-direction:column;gap:12px}.bk-panel p{margin:0}.bk-footer{text-align:center;margin:20px 0 32px;padding:0 16px;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.bk-footer a{color:var(--color-link);text-decoration:none}.bk-footer a b{color:var(--color-text-primary)}.bk-preview{padding:0 12px 4px;background:var(--color-bg-primary);border-radius:12px;overflow:hidden}.bk-preview .bk-bar{margin:0 -12px 12px}.bk-preview-wide{min-width:860px}.bk-preview:not(.bk-preview-wide) .bk-cols-3{grid-template-columns:minmax(0,1fr)}.bk-preview:not(.bk-preview-wide) .bk-cols-3>.bk-host,.bk-preview:not(.bk-preview-wide) .bk-cols-2>.bk-host{border-right:0;border-bottom:1px solid var(--color-border)}.bk-preview:not(.bk-preview-wide) .bk-cols-3>.bk-slots{border-left:0;border-top:1px solid var(--color-border)}.bk-preview:not(.bk-preview-wide) .bk-cols-2{grid-template-columns:minmax(0,1fr)}.bk-preview .bk-footer{margin:12px 0 0}@media(max-width:900px){.bk-cols-3{grid-template-columns:260px minmax(0,1fr)}.bk-cols-3>.bk-slots{grid-column:1 / -1;border-left:0;border-top:1px solid var(--color-border)}}@media(max-width:640px){.bk-wrap{margin-top:16px}.bk-cols-2,.bk-cols-3{grid-template-columns:minmax(0,1fr)}.bk-cols-2>.bk-host,.bk-cols-3>.bk-host{border-right:0;border-bottom:1px solid var(--color-border)}.bk-host,.bk-cal,.bk-slots,.bk-form,.bk-code,.bk-done,.bk-panel,.bk-cols-1>*{padding:18px 16px}.bk-avatar{width:56px;height:56px;font-size:20px;margin-top:14px}.bk-row2{grid-template-columns:1fr}.bk-grid{border-spacing:2px}.bk-day{height:36px}.bk-slot-list{max-height:none}}.bk-embed{min-height:0}.bk-embed .bk-bar{padding-top:8px;padding-bottom:8px}.bk-embed .bk-wrap{padding-top:8px}.bk-preview-phone{max-width:390px;margin:0 auto;border-radius:18px;overflow:hidden}
