.bk{color:#132b4f;min-height:100vh;font-family:var(--font-body,"DM Sans",system-ui,sans-serif);background:#f4f2ec;padding:0 16px 48px}.bk *{box-sizing:border-box}.bk button,.bk input,.bk select,.bk textarea{font-family:inherit}.bk-top{max-width:980px;margin:0 auto;padding:22px 0}.bk-top img{filter:brightness(0)saturate()invert(14%)sepia(26%)saturate(1800%)hue-rotate(190deg);width:auto;height:26px}.bk-card{background:#fff;border-radius:18px;grid-template-columns:300px 1fr;max-width:980px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 1px #09182b0d,0 20px 50px -24px #09182b40}.bk-side{border-right:1px solid #eee9df;padding:32px 28px}.bk-face{object-fit:cover;object-position:top;border-radius:50%;width:56px;height:56px;margin-bottom:12px;display:block}.bk-host{color:#5b6b82;margin:0 0 4px;font-size:14px;font-weight:600}.bk-side h1{color:#09182b;margin:0 0 12px;font-size:24px;line-height:1.2}.bk-meta{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.bk-meta span{background:#f4f2ec;border-radius:999px;padding:5px 11px;font-size:13px;font-weight:600}.bk-desc{color:#33465f;margin:0 0 16px;font-size:15px;line-height:1.6}.bk-now,.bk-chosen{background:#f4f2ec;border-radius:12px;margin:16px 0 0;padding:14px;font-size:14.5px;line-height:1.6}.bk-main{grid-template-columns:1fr 220px;gap:28px;padding:32px 28px;display:grid}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bk-cal-head h2{color:#09182b;margin:0;font-size:17px}.bk-cal-head button{color:#132b4f;cursor:pointer;background:#fff;border:1px solid #e2dccf;border-radius:50%;width:34px;height:34px;margin-left:6px;font-size:18px}.bk-cal-head button:disabled{opacity:.35;cursor:default}.bk-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.bk-wd{text-align:center;color:#8a97aa;padding-bottom:4px;font-size:12px;font-weight:700}.bk-grid button{aspect-ratio:1;color:#b7c0cd;cursor:default;background:0 0;border:0;border-radius:50%;font-size:15px;font-weight:600}.bk-grid button.has{color:#132b4f;cursor:pointer;background:#eef2fa}.bk-grid button.has:hover{background:#dce4f5}.bk-grid button.on{color:#fff;cursor:pointer;background:#132b4f}.bk-tz{color:#5b6b82;align-items:center;gap:10px;margin-top:18px;font-size:13.5px;display:flex}.bk-tz select{color:#132b4f;min-width:0;font:inherit;background:#fff;border:1px solid #e2dccf;border-radius:8px;flex:1;padding:8px 10px}.bk-times h3{color:#09182b;margin:4px 0 12px;font-size:15px}.bk-slots{gap:8px;max-height:380px;padding-right:2px;display:grid;overflow:auto}.bk-slots button{color:#132b4f;cursor:pointer;background:#fff;border:1.5px solid #c9d3e6;border-radius:10px;padding:12px;font-size:15px;font-weight:700}.bk-slots button:hover{border-color:#132b4f}.bk-slots button.on{color:#fff;background:#132b4f;border-color:#132b4f}.bk-form{grid-template-columns:1fr;gap:14px;max-width:520px}.bk-form label,.bk-cancel label{gap:6px;font-size:14px;font-weight:600;display:grid}.bk-form input,.bk-form select,.bk-form textarea,.bk-cancel textarea{width:100%;font:inherit;color:#132b4f;background:#fff;border:1px solid #d9d2c3;border-radius:10px;padding:12px 13px;font-weight:400}.bk-form input:focus,.bk-form select:focus,.bk-form textarea:focus{outline-offset:1px;outline:2px solid #132b4f}.bk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bk-go{color:#fff;cursor:pointer;background:#e8264b;border:0;border-radius:10px;margin-top:6px;padding:14px 20px;font-size:16px;font-weight:800}.bk-go:disabled{opacity:.6;cursor:default}.bk-go-ghost{background:#132b4f}.bk-link{color:#e8264b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.bk-fine{color:#5b6b82;margin:0;font-size:13px}.bk-muted{color:#5b6b82;font-size:14.5px}.bk-err{color:#b4232f;margin:10px 0 0;font-size:14px}.bk-done{text-align:center;background:#fff;border-radius:18px;max-width:620px;margin:20px auto;padding:36px 32px}.bk-done h2{color:#09182b;margin:0 0 10px}.bk-done a{color:#e8264b;font-weight:700}.bk-cancel{justify-items:start;gap:10px;max-width:980px;margin:18px auto 0;padding:0 4px;display:grid}@media (max-width:820px){.bk-card{grid-template-columns:1fr}.bk-side{border-bottom:1px solid #eee9df;border-right:0;padding:24px 20px}.bk-main{grid-template-columns:1fr;padding:24px 20px}.bk-slots{grid-template-columns:repeat(3,1fr);max-height:none}}.bk-embed{background:0 0;min-height:0;padding:0}.bk-main.bk-quick{display:block}.bk-quick h3{color:#09182b;margin:0 0 14px;font-size:17px}.bk-next{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bk-next button{cursor:pointer;text-align:left;color:#09182b;background:#fff;border:1px solid #e2dccf;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;padding:16px 18px;transition:border-color .15s,background .15s;display:flex}.bk-next button b{font-size:16px}.bk-next button span{color:#5b6b82;font-size:14px}.bk-next button:hover{background:#f8f7f3;border-color:#132b4f}.bk-next button.on{color:#fff;background:#132b4f;border-color:#132b4f}.bk-next button.on span{color:#dce4f5}.bk-tzline{color:#5b6b82;margin:18px 0 0;font-size:14px}@media (max-width:560px){.bk-next{grid-template-columns:1fr}}.sa-rd .cal-ph:has(.bk-embed){text-align:left;background:0 0;border:0;padding:0}.sa-rd .bk-embed{color:var(--ink);font-family:inherit}.sa-rd .bk-embed .bk-card{background:var(--bg);border:1px solid var(--rule);box-shadow:none;text-align:left;border-radius:16px}.sa-rd .bk-embed .bk-side{border-right-color:var(--rule)}.sa-rd .bk-embed .bk-side h1{color:var(--ink);font-size:22px}.sa-rd .bk-embed .bk-host,.sa-rd .bk-embed .bk-desc,.sa-rd .bk-embed .bk-tzline,.sa-rd .bk-embed .bk-next button span{color:var(--muted)}.sa-rd .bk-embed .bk-meta span{border:1px solid var(--rule);color:var(--ink);background:0 0}.sa-rd .bk-embed .bk-quick h3{color:var(--ink);text-align:left}.sa-rd .bk-embed .bk-next button{border-color:var(--rule);color:var(--ink);background:0 0}.sa-rd .bk-embed .bk-next button:hover{border-color:var(--ink);background:0 0}.sa-rd .bk-embed .bk-next button.on{background:var(--coral-btn);border-color:var(--coral-btn);color:#fff}.sa-rd .bk-embed .bk-next button.on span{color:#fff}.sa-rd .bk-embed .bk-link{color:var(--coral-text)}.bk .bk-face,.sa-rd .bk-face{aspect-ratio:1;object-fit:cover;object-position:50% 20%;max-width:none;width:56px!important;height:56px!important}.sa-rd .bk-embed .bk-card{max-width:none;margin:0}.sa-rd .bk-embed .bk-go{color:#fff;background:var(--coral-btn)}
