:root{--paper: #FFFFFF;--inset: #F6F7F9;--inset-deep: #EEF0F3;--ink: #1A1A1A;--ink-soft: #4B5563;--ink-mute: #6B7280;--rule: #E5E7EB;--rule-strong: #D1D5DB;--accent: #008069;--accent-deep: #075E54;--accent-soft: #7AD0C0;--accent-wash: #E9F7EF;--accent-edge: #CDEBDD;--accent-bright: #25D366;--good: #15803D;--warn: #B45309;--warn-wash: #FFFBEB;--warn-edge: #F3DDB3;--crit: #DC2626;--crit-wash: #FEF2F2;--crit-edge: #F1C6C6;--info: #2563EB;--info-wash: #EFF6FF;--info-edge: #CFE0FB;--r-sm: 9px;--r-md: 13px;--r-lg: 18px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(17, 24, 39, .06);--sh-2: 0 18px 42px -20px rgba(7, 94, 84, .3);--sh-accent-sm: 0 6px 14px -8px rgba(0, 128, 105, .8);--sh-accent-md: 0 8px 18px -9px rgba(0, 128, 105, .8);--sh-accent-lg: 0 16px 34px -12px rgba(0, 128, 105, .75);--sh-accent-logo: 0 10px 22px -10px rgba(0, 128, 105, .7);--sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--on-accent: #FFFFFF;--on-accent-veil: rgba(255, 255, 255, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--ink);line-height:1.55;min-height:100vh;min-height:100dvh;background:radial-gradient(900px 500px at 50% -8%,var(--accent-wash) 0%,transparent 62%),var(--inset)}.bk-page{max-width:440px;margin:0 auto;padding:24px 16px 72px}.bk-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1)}.bk-head{text-align:center;padding:24px 22px 20px;background:linear-gradient(180deg,var(--accent-wash),var(--paper));border-bottom:1px solid var(--rule)}.bk-head.tight{padding-bottom:16px}.bk-logo{width:50px;height:50px;border-radius:15px;margin:0 auto 11px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;color:var(--on-accent);font-weight:700;font-size:19px;font-family:var(--font-display);box-shadow:var(--sh-accent-logo)}.bk-brandname{font-size:12px;font-weight:700;color:var(--accent-deep);letter-spacing:.03em;text-transform:uppercase}.bk-head h1{font-family:var(--font-display);font-size:21px;font-weight:600;margin-top:9px;line-height:1.25}.bk-head.tight h1{font-size:18px;margin-top:6px}.bk-who{font-size:13.5px;color:var(--ink-soft);margin-top:8px}.bk-who b{color:var(--ink);font-weight:600}.bk-body{padding:20px 20px 4px}.bk-foot{padding:4px 20px 22px}.bk-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px}.bk-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-pill);padding:7px 12px}.bk-chip svg{flex:none;color:var(--accent-deep)}.bk-chip.free{background:var(--accent-wash);border-color:var(--accent-edge);color:var(--accent-deep);font-weight:700}.bk-desc{font-size:14px;color:var(--ink-soft);text-align:center;line-height:1.6;margin:18px auto 4px;max-width:320px}.bk-reassure{display:flex;flex-direction:column;gap:9px;margin:20px 0 4px;background:var(--inset);border:1px solid var(--rule);border-radius:var(--r-md);padding:14px 16px}.bk-reassure li{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink-soft);list-style:none}.bk-reassure svg{flex:none;color:var(--accent);margin-top:2px}.bk-btn{font-family:var(--sans);font-size:14px;font-weight:650;border:none;cursor:pointer;padding:12px 20px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:all .15s ease;text-decoration:none;line-height:1.2;min-height:44px}.bk-btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:var(--sh-accent-md)}.bk-btn-primary:hover:not(:disabled){background:var(--accent-deep);transform:translateY(-1px)}.bk-btn-primary:disabled{background:var(--inset);color:var(--ink-mute);border:1px solid var(--rule-strong);cursor:not-allowed;box-shadow:none;transform:none}.bk-btn-line{background:var(--paper);color:var(--ink);border:1px solid var(--rule-strong)}.bk-btn-line:hover:not(:disabled){border-color:var(--accent-soft);color:var(--accent-deep)}.bk-btn-danger{background:var(--paper);color:var(--crit);border:1px solid var(--crit-edge)}.bk-btn-danger:hover:not(:disabled){background:var(--crit);color:var(--on-accent);border-color:var(--crit)}.bk-btn-block{width:100%}.bk-btn-lg{padding:15px 22px;font-size:15px}.bk-btn:disabled{cursor:not-allowed;opacity:.9}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.bk-screen:focus{outline:none}.bk-sect{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-mute);margin:4px 2px 12px}.bk-tzbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--inset);border:1px solid var(--rule);border-radius:var(--r-md);padding:11px 13px;margin-bottom:14px}.bk-tzbar .bk-tz-line{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--ink-soft)}.bk-tzbar .bk-tz-line svg{flex:none;color:var(--ink-mute)}.bk-tzbar label{font-size:12px;font-weight:600;color:var(--ink-soft)}.bk-tzbar select{font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:10px;cursor:pointer;flex:1;min-width:150px;min-height:44px}.bk-tz-anchor{font-size:11px;color:var(--ink-mute);font-style:italic;width:100%}.bk-tz-toggle{background:none;border:none;padding:4px 2px;font:inherit;font-size:12px;font-weight:700;color:var(--accent-deep);text-decoration:underline;cursor:pointer;margin-left:auto}.bk-tz-toggle:hover{color:var(--accent)}.bk-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:8px;margin-bottom:16px}.bk-day{text-align:center;padding:10px 4px;border-radius:var(--r-md);cursor:pointer;background:var(--paper);border:1.5px solid var(--rule);transition:all .14s ease;font-family:var(--sans);min-height:60px}.bk-day:hover{border-color:var(--accent-soft)}.bk-day .dow{display:block;font-size:10.5px;font-weight:700;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.04em}.bk-day .dn{display:block;font-size:19px;font-weight:700;color:var(--ink);line-height:1.15;margin-top:1px}.bk-day .dm{display:block;font-size:10.5px;color:var(--ink-mute)}.bk-day[aria-pressed=true]{border-color:var(--accent);background:var(--accent-wash)}.bk-day[aria-pressed=true] .dn,.bk-day[aria-pressed=true] .dow{color:var(--accent-deep)}.bk-slots{display:flex;flex-direction:column;gap:9px;margin-bottom:6px}.bk-slot{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1.5px solid var(--rule);border-radius:var(--r-md);padding:14px 16px;background:var(--paper);cursor:pointer;transition:all .14s ease;text-align:left;font-family:var(--sans);min-height:60px}.bk-slot:hover:not(:disabled){border-color:var(--accent-soft);transform:translateY(-1px);box-shadow:var(--sh-1)}.bk-slot .st{display:block;font-size:15px;font-weight:650;color:var(--ink)}.bk-slot .sd{display:block;font-size:12px;color:var(--ink-mute);margin-top:1px}.bk-slot .sar{color:var(--ink-mute);display:flex}.bk-slot.picked{border-color:var(--accent);background:var(--accent-wash)}.bk-slot.picked .sar{color:var(--accent)}.bk-slot .slabel{font-size:11px;font-weight:700;color:var(--accent-deep);background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-pill);padding:3px 10px;white-space:nowrap}.bk-picker-note{font-size:11.5px;color:var(--ink-mute);text-align:center;margin:14px 0 4px}.bk-skel{display:flex;flex-direction:column;gap:9px}.bk-skel-row{height:60px;border-radius:var(--r-md);background:linear-gradient(90deg,var(--inset) 25%,var(--inset-deep) 37%,var(--inset) 63%);background-size:400% 100%;animation:bk-shimmer 1.4s ease infinite}@keyframes bk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bk-note{display:flex;align-items:flex-start;gap:11px;border-radius:var(--r-md);padding:13px 15px;font-size:12.5px;line-height:1.55;color:var(--ink-soft);background:var(--inset);border:1px solid var(--rule)}.bk-note svg{flex:none;margin-top:1px}.bk-note .nt{display:block;font-size:13px;font-weight:700;color:var(--ink)}.bk-note.warn{background:var(--warn-wash);border-color:var(--warn-edge)}.bk-note.warn>svg{color:var(--warn)}.bk-note.crit{background:var(--crit-wash);border-color:var(--crit-edge)}.bk-note.crit>svg{color:var(--crit)}.bk-note.info{background:var(--info-wash);border-color:var(--info-edge)}.bk-note.info>svg{color:var(--info)}.bk-note.accent{background:var(--accent-wash);border-color:var(--accent-edge)}.bk-note.accent>svg{color:var(--accent-deep)}.bk-note+.bk-note,.bk-note+.bk-sect,.bk-note+.bk-slots{margin-top:16px}.bk-note-actions{margin-top:12px}.bk-form{display:flex;flex-direction:column;gap:13px}.bk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.bk-fld{display:flex;flex-direction:column;gap:5px}.bk-fld label{font-size:12px;font-weight:600;color:var(--ink-soft)}.bk-fld label .opt{font-weight:500;color:var(--ink-mute)}.bk-fld label .req{color:var(--crit);font-weight:700}.bk-fld input,.bk-fld select,.bk-fld textarea{font-family:var(--sans);font-size:16px;color:var(--ink);background:var(--paper);border:1.5px solid var(--rule-strong);border-radius:var(--r-sm);padding:11px 12px;width:100%;min-height:46px}.bk-fld input::placeholder,.bk-fld textarea::placeholder{color:var(--ink-mute)}.bk-fld input:hover,.bk-fld select:hover,.bk-fld textarea:hover{border-color:var(--accent-soft)}.bk-fld textarea{resize:vertical;min-height:96px;line-height:1.5}.bk-fld.prefilled input,.bk-fld.prefilled select{background:var(--accent-wash);border-color:var(--accent-edge)}.bk-prefill-hint{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--accent-deep);font-weight:600}.bk-prefill-hint svg{flex:none}.bk-fld [aria-invalid=true]{border-color:var(--crit)}.bk-err{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--crit)}.bk-err svg{flex:none}.bk-hint{font-size:11.5px;color:var(--ink-mute);line-height:1.45}.bk-fld.topic{background:var(--accent-wash);border:1px solid var(--accent-edge);border-radius:var(--r-md);padding:14px;gap:7px}.bk-fld.topic label{font-size:14px;font-weight:700;color:var(--accent-deep);font-family:var(--font-display)}.bk-fld.topic .th{font-size:12px;color:var(--ink-soft);font-weight:400}.bk-fld.topic textarea{border-color:var(--accent-soft);background:var(--paper)}.bk-phone-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width: 380px){.bk-phone-row{grid-template-columns:minmax(0,40%) minmax(0,60%)}}.bk-phone-row select{font-size:15px}.bk-phone-echo{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:12px;color:var(--ink-soft);background:var(--inset);border:1px solid var(--rule);border-radius:var(--r-sm);padding:9px 11px}.bk-phone-echo .lbl{color:var(--ink-mute)}.bk-phone-echo .val{font-family:var(--mono);font-size:12.5px;color:var(--ink);font-weight:600}.bk-phone-echo .val.intl{color:var(--accent-deep)}.bk-consent{display:flex;align-items:flex-start;gap:11px;margin-top:6px;background:var(--inset);border:1px solid var(--rule);border-radius:var(--r-md);padding:13px 14px}.bk-consent input[type=checkbox]{width:24px;height:24px;margin-top:1px;flex:none;accent-color:var(--accent);cursor:pointer}.bk-consent label{font-size:12.5px;color:var(--ink-soft);line-height:1.5;cursor:pointer}.bk-consent-text{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.bk-link{background:none;border:none;padding:2px 0;font:inherit;color:var(--accent-deep);font-weight:700;text-decoration:underline;cursor:pointer}.bk-link:hover{color:var(--accent)}.bk-form-caption{font-size:11.5px;color:var(--ink-mute);text-align:center;margin-top:12px;line-height:1.5}.bk-conf-hero{text-align:center;padding:34px 22px 22px;background:linear-gradient(180deg,var(--accent-wash),var(--paper));border-bottom:1px solid var(--rule)}.bk-bigcheck{width:76px;height:76px;border-radius:50%;margin:0 auto 15px;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-accent-lg);animation:bk-pop .5s ease}@keyframes bk-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.bk-conf-hero h1{font-family:var(--font-display);font-size:23px;font-weight:600}.bk-conf-hero .cw{font-size:13.5px;color:var(--ink-soft);margin-top:7px}.bk-conf-hero .cw b{color:var(--ink);font-weight:600}.bk-pin{display:flex;align-items:center;gap:14px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:15px;box-shadow:var(--sh-1);margin-bottom:12px}.bk-cal-ic{width:50px;height:50px;border-radius:var(--r-md);flex:none;overflow:hidden;border:1px solid var(--rule);text-align:center;background:var(--paper)}.bk-cal-ic .top{background:var(--crit);color:var(--on-accent);font-size:9px;font-weight:700;padding:3px 0;text-transform:uppercase;letter-spacing:.04em}.bk-cal-ic .num{font-size:20px;font-weight:700;padding:5px 0;color:var(--ink)}.bk-pin .big{font-size:15px;font-weight:700}.bk-pin .sm{font-size:12.5px;color:var(--ink-mute);margin-top:2px}.bk-meet{color:var(--ink);display:flex;align-items:center;gap:13px;text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);padding:14px;box-shadow:var(--sh-1);transition:all .15s;margin-bottom:12px}.bk-meet:hover{border-color:var(--accent-soft);transform:translateY(-1px)}.bk-meet-ico{width:42px;height:42px;border-radius:11px;flex:none;color:var(--accent-deep);background:var(--paper);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center}.bk-meet-txt{flex:1;min-width:0}.bk-meet-txt b{display:block;font-size:13.5px;font-weight:650;color:var(--ink)}.bk-meet-txt small{display:block;font-size:12px;color:var(--accent-deep);margin-top:1px;word-break:break-all}.bk-meet .ext{color:var(--ink-mute);flex:none}.bk-sent-strip{display:flex;gap:9px;margin:14px 0}.bk-sent-card{flex:1;background:var(--inset);border:1px solid var(--rule);border-radius:var(--r-md);padding:11px 10px;text-align:center}.bk-sent-card svg{color:var(--accent-deep)}.bk-sent-card .sc-t{font-size:11.5px;font-weight:700;color:var(--ink);margin-top:4px}.bk-sent-card .sc-s{font-size:10.5px;color:var(--ink-mute);margin-top:1px}.bk-manage-box{text-align:center;background:var(--inset);border:1px dashed var(--rule-strong);border-radius:var(--r-md);padding:16px;margin-top:6px}.bk-manage-box.danger{border-color:var(--crit-edge);border-style:solid;background:var(--crit-wash)}.bk-manage-box .rt{font-size:13px;font-weight:700;color:var(--ink)}.bk-manage-box .rs{font-size:12px;color:var(--ink-soft);margin:5px 0 12px}.bk-ics-note{text-align:center;font-size:11.5px;color:var(--good);font-weight:600;margin-top:10px}.bk-cancel-hero{text-align:center;padding:36px 22px 20px}.bk-cancel-ic{width:70px;height:70px;border-radius:50%;margin:0 auto 15px;background:var(--inset-deep);color:var(--ink-mute);display:flex;align-items:center;justify-content:center}.bk-cancel-hero h1{font-family:var(--font-display);font-size:21px;font-weight:600}.bk-cancel-hero p{font-size:13px;color:var(--ink-soft);margin-top:8px;max-width:290px;margin-left:auto;margin-right:auto}.bk-footer-note{text-align:center;font-size:11.5px;color:var(--ink-mute);margin-top:24px;line-height:1.6}.bk-footer-note b{color:var(--ink-soft)}.bk-footer-note a{color:var(--accent-deep)}.bk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width: 430px){.bk-page{padding:16px 12px 56px}.bk-grid2{grid-template-columns:1fr}.bk-tzbar select{flex:1 0 100%;min-width:0}.bk-sent-strip{flex-direction:column}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.bk-bigcheck{animation:none}.bk-btn-primary:hover,.bk-btn-line:hover,.bk-slot:hover:not(:disabled),.bk-meet:hover,.bk-day:hover{transform:none}}
