.bsd{--ink:#fff;--ink-2:#ebe8e1;--ink-3:#b5b1a8;--line:#ffffffb3;--rule:#ffffff59;--line-strong:#fff;--ground:#000;--warn:#f2c27c;color:var(--ink);font-family:var(--font-sans);max-width:560px;padding:4px 2px 24px;font-size:16px;line-height:1.5}.bsd :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.bsd-step{border-top:1px solid var(--rule);padding:22px 0}.bsd-intro{margin-bottom:22px}.bsd-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:400;line-height:1.2}.bsd-intro-line{color:var(--ink-2);margin:0;font-size:14px}.bsd-upcoming .bsd-step-title{color:var(--ink-3)}.bsd-upcoming .bsd-step-summary{color:var(--ink-3);font-size:14px}.bsd-step:first-child{border-top:0;padding-top:0}.bsd-step-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bsd-step-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:22px}.bsd-step-summary{color:var(--ink-2);font-size:15px}.bsd-link{color:var(--ink);text-underline-offset:3px;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.bsd-chips{flex-wrap:wrap;gap:8px;display:flex}.bsd-chip{border:1px solid var(--line);min-width:48px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:15px;transition:border-color .12s,background-color .12s,color .12s}.bsd-chip:hover:not(:disabled){border-color:var(--line-strong)}.bsd-chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--ground)}.bsd-chip:disabled{color:var(--ink-3);cursor:not-allowed;border-color:#ffffff40;text-decoration:line-through}.bsd-times{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.bsd-cal-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bsd-cal-month{font-family:var(--font-serif);font-size:18px}.bsd-cal-nav{gap:6px;display:flex}.bsd-icon-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;font-size:18px;line-height:1}.bsd-icon-btn:disabled{opacity:.3;cursor:not-allowed}.bsd-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.bsd-cal-dow{text-align:center;color:var(--ink-3);padding-bottom:2px;font-size:12px}.bsd-day{aspect-ratio:1;border:1px solid var(--line);max-height:52px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;font-size:15px}.bsd-day:hover:not(:disabled){border-color:var(--line-strong)}.bsd-day[aria-pressed=true]{background:var(--ink);color:var(--ground);border-color:var(--ink)}.bsd-day:disabled{color:#ffffff61;cursor:default;border-color:#0000}.bsd-day[data-full=true]:disabled{text-decoration:line-through}.bsd-fields{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.bsd-field{flex-direction:column;gap:6px;display:flex}.bsd-field.full{grid-column:1/-1}.bsd-label{color:var(--ink);font-size:12px}.bsd-input{border:1px solid var(--line-strong);height:46px;color:var(--ink);font:inherit;background:0 0;border-radius:999px;padding:0 18px}textarea.bsd-input{resize:vertical;border-radius:22px;height:auto;min-height:84px;padding:12px 18px}.bsd-input[aria-invalid=true]{border-color:var(--warn)}.bsd-error{color:var(--warn);font-size:13px}.bsd-check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.bsd-check input{accent-color:#fff;flex:none;width:18px;height:18px;margin-top:1px}.bsd-note{color:var(--ink-2);margin:14px 0 0;font-size:14px}.bsd-callout{border:1px solid var(--rule);color:var(--ink-2);border-radius:18px;margin:0 0 16px;padding:12px 16px;font-size:14px}.bsd-primary{background:var(--ink);width:100%;color:var(--ground);font:inherit;cursor:pointer;border:0;border-radius:999px;margin-top:20px;padding:18px 32px;font-size:16px}.bsd-primary:disabled{opacity:.6;cursor:progress}.bsd-pay{background:#fff;border-radius:18px;min-height:360px;padding:8px}.bsd-done-title{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 10px;font-size:30px}.bsd-muted{color:var(--ink-3);font-size:14px}@media (max-width:420px){.bsd-fields{grid-template-columns:1fr}.bsd-cal-grid{gap:4px}}@media (prefers-reduced-motion:reduce){.bsd *{transition:none!important}}html:not([data-embedded]),html:not([data-embedded]) body{background:#000}html[data-embedded],html[data-embedded] body{background:0 0}
