/* Business on Inspiration (spec 2026-10-08): the Business home, its project
   start screen and the Business header shared with settings and catalogue.
   Phone first: one column, two from about 900px. */
.bz { --bz-ink: #1f295d; --bz-ink2: #5a6585; --bz-ink3: #6f7896; --bz-accent: #5b3fd9; --bz-accent-soft: #f1edfe;
  --bz-rule: #e3e6f0; --bz-paper: #fbfbff; --bz-ok: #1f7a4d; --bz-gold-bg: #3d2a12; --bz-gold: #f6d98b;
  color: var(--bz-ink); background: var(--bz-paper); min-height: 100%; font-family: Inter, system-ui, sans-serif; }
.bz-wrap { max-width: 1120px; margin: 0 auto; padding: 16px 16px 48px; display: flex; flex-direction: column; gap: 22px; }
.bz-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 12px 16px; background: #fff; border-bottom: 1px solid var(--bz-rule); }
.bz-bar-name { font-family: Fraunces, Georgia, serif; font-size: 20px; font-weight: 600; color: var(--bz-ink); text-decoration: none; }
.bz-bar-switch summary { cursor: pointer; list-style: none; }
.bz-bar-switch[open] .bz-bar-menu { display: flex; }
.bz-bar-menu { display: none; position: absolute; z-index: 20; flex-direction: column; background: #fff; border: 1px solid var(--bz-rule); border-radius: 12px; padding: 6px; margin-top: 6px; min-width: 220px; box-shadow: 0 8px 24px rgba(31,41,93,.12); }
.bz-bar-menu a { padding: 10px 12px; border-radius: 8px; color: var(--bz-ink); text-decoration: none; }
.bz-bar-menu a:hover, .bz-bar-menu a.is-on { background: var(--bz-accent-soft); }
.bz-tabs { display: flex; gap: 4px; margin-left: auto; flex-wrap: wrap; }
.bz-tabs a { min-height: 40px; display: inline-flex; align-items: center; padding: 0 14px; border-radius: 10px; color: var(--bz-ink2); font-weight: 600; font-size: 14px; text-decoration: none; }
.bz-tabs a.is-on { background: var(--bz-accent-soft); color: var(--bz-accent); }
.bz-flash { border-radius: 12px; padding: 12px 14px; background: #e9f6ef; color: #134d31; font-size: 14px; }
.bz-flash--bad { background: #fdecea; color: #8a1c13; }
.bz-h1 { font-family: Fraunces, Georgia, serif; font-weight: 600; font-size: 28px; line-height: 1.15; margin: 0; }
.bz-label { font-size: 12px; font-weight: 700; letter-spacing: .05em; color: var(--bz-ink2); text-transform: uppercase; margin: 0 0 10px; }
.bz-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.bz-link { color: var(--bz-accent); font-weight: 700; font-size: 14px; text-decoration: none; }
.bz-muted { color: var(--bz-ink3); font-size: 13px; }
.bz-kit { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; background: #fff; border: 1px solid var(--bz-rule); border-radius: 16px; padding: 14px 16px; }
.bz-kit-logo { width: 56px; height: 56px; border-radius: 12px; object-fit: contain; background: var(--bz-paper); border: 1px solid var(--bz-rule); }
.bz-kit-logo--empty { display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--bz-ink2); }
.bz-kit-main { flex: 1 1 220px; min-width: 0; }
.bz-kit-name { font-size: 18px; font-weight: 700; }
.bz-kit-links { display: flex; gap: 16px; flex-wrap: wrap; }
.bz-season { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; background: var(--bz-gold-bg); color: #fbecc4; border-radius: 14px; padding: 12px 16px; font-size: 14px; }
.bz-season b { color: #fff; }
.bz-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 10px; }
.bz-job { display: flex; flex-direction: column; gap: 6px; background: #fff; border: 1px solid var(--bz-rule); border-radius: 14px; padding: 12px; }
.bz-job-name { font-weight: 700; font-size: 15px; }
.bz-job-sub { color: var(--bz-ink3); font-size: 12.5px; line-height: 1.4; flex: 1; }
.bz-credits { color: var(--bz-accent); font-weight: 700; font-size: 12.5px; }
.bz-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 16px; border-radius: 12px; border: 0;
  background: var(--bz-accent); color: #fff; font-weight: 700; font-size: 14.5px; text-decoration: none; cursor: pointer; font-family: inherit; }
.bz-btn--ghost { background: #fff; color: var(--bz-ink); border: 1px solid var(--bz-rule); }
.bz-btn--block { width: 100%; }
.bz-input { width: 100%; min-height: 44px; border: 1px solid var(--bz-rule); border-radius: 10px; padding: 0 12px; font: inherit; font-size: 14px; color: var(--bz-ink); background: #fff; box-sizing: border-box; }
.bz-formats { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; }
.bz-format { display: flex; flex-direction: column; gap: 6px; text-decoration: none; color: inherit; }
.bz-format-cover { aspect-ratio: 9 / 14; border-radius: 12px; overflow: hidden; background: #2a2350; }
.bz-format-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bz-format-title { font-weight: 700; font-size: 14px; }
.bz-format-meta { color: var(--bz-ink3); font-size: 12px; }
.bz-recreate { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; background: #fff; border: 1px dashed var(--bz-ink3); border-radius: 14px; padding: 12px 14px; }
.bz-recreate-main { flex: 1 1 220px; }
.bz-projects { background: #fff; border: 1px solid var(--bz-rule); border-radius: 16px; padding: 4px 16px; }
.bz-project { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; padding: 12px 0; border-top: 1px solid var(--bz-rule); font-size: 14px; }
.bz-project:first-child { border-top: 0; }
.bz-project-title { flex: 2 1 200px; font-weight: 700; }
.bz-project-way { flex: 1 1 100px; color: var(--bz-ink2); }
.bz-project-state { flex: 1 1 120px; font-weight: 700; color: var(--bz-accent); }
.bz-empty { color: var(--bz-ink3); font-size: 14px; padding: 14px 0; }
.bz-wallet { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; background: var(--bz-accent-soft); border-radius: 14px; padding: 12px 16px; font-size: 14px; }
.bz-fill { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--bz-rule); border-radius: 14px; padding: 10px 12px; }
.bz-fill-thumb { width: 52px; height: 52px; border-radius: 10px; object-fit: cover; background: #eceef3; flex: none; }
.bz-fill-key { font-size: 12px; font-weight: 600; color: var(--bz-ink2); }
.bz-fill-value { font-size: 15px; font-weight: 700; }
.bz-pieces { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.bz-piece { position: relative; display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; cursor: pointer; }
.bz-piece input { position: absolute; opacity: 0; inset: 0; }
.bz-piece img, .bz-piece .bz-piece-empty { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 10px; border: 2px solid transparent; background: #f3ead6; }
.bz-piece input:checked + img, .bz-piece input:checked + .bz-piece-empty { border-color: var(--bz-accent); }
.bz-piece input:focus-visible + img { outline: 3px solid var(--bz-accent); outline-offset: 2px; }
.bz-rule-box { background: #fff6e8; color: #6b4a12; border-radius: 12px; padding: 10px 12px; font-size: 13px; }
.bz-confirm { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .bz-confirm { grid-template-columns: 260px minmax(0, 1fr); } .bz-wrap { padding: 24px 28px 64px; } }

/* ---- Setting up a business: two steps (spec 2026-10-12, mockups Bxg3x7AembGgtqe5nA5je3) ---- */
.dashboard-container.is-focus-layout { display: block; height: auto; }
.dashboard-container.is-focus-layout .main-content { margin-left: 0 !important; width: 100% !important; overflow: visible; }
.ob { --ob-ink: #1f295d; --ob-ink2: #4a5478; --ob-ink3: #5f6886; --ob-accent: #5b3fd9; --ob-accent-dark: #4329b8;
  --ob-soft: #f1edfe; --ob-rule: #e8e5f5; --ob-field: #d9dcea; --ob-paper: #fbfaff; --ob-ok: #1f7a4d;
  min-height: 100vh; background: var(--ob-paper); color: var(--ob-ink); font-family: Inter, system-ui, sans-serif; }
.ob-top { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; max-width: 1180px; margin: 0 auto; }
.ob-logo { font-family: Fraunces, Georgia, serif; font-size: 22px; font-weight: 600; color: var(--ob-ink); text-decoration: none; letter-spacing: -0.01em; }
.ob-step { font-size: 12.5px; font-weight: 600; color: var(--ob-ink3); }
.ob-progress { height: 4px; margin: 0 20px; border-radius: 4px; background: #e8e4f8; max-width: 1140px; }
@media (min-width: 1180px) { .ob-progress { margin: 0 auto; } }
.ob-progress span { display: block; width: 50%; height: 4px; border-radius: 4px; background: var(--ob-accent); transition: width .3s; }
.ob-grid { max-width: 1180px; margin: 0 auto; padding: 28px 20px 48px; display: grid; gap: 40px; }
.ob-main { min-width: 0; }
.ob-step-panel { display: flex; flex-direction: column; gap: 22px; max-width: 520px; }
.ob-intro { display: flex; flex-direction: column; gap: 8px; }
.ob-kicker { font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ob-accent); }
.ob-h1 { margin: 0; font-family: Fraunces, Georgia, serif; font-weight: 600; font-size: 32px; line-height: 1.1; letter-spacing: -0.015em; }
.ob-lede { margin: 0; font-size: 15px; line-height: 1.5; color: var(--ob-ink2); }
.ob-form { display: flex; flex-direction: column; gap: 18px; }
.ob-field { display: flex; flex-direction: column; gap: 8px; }
.ob-label { font-size: 13.5px; font-weight: 600; color: var(--ob-ink); padding: 0; }
.ob-input { box-sizing: border-box; width: 100%; padding: 14px; border-radius: 14px; border: 1.5px solid var(--ob-field);
  background: #fff; font: inherit; font-size: 15px; line-height: 1.45; color: var(--ob-ink); }
.ob-about { resize: none; }
.ob-input:focus, .ob-phone:focus-within { outline: none; border-color: var(--ob-accent); box-shadow: 0 0 0 4px #ece7fd; }
.ob-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ob-chips:empty { display: none; }
.ob-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px 6px 8px; border-radius: 999px; background: #fff;
  border: 1px solid #dcd6f7; font-size: 13px; font-weight: 600; color: var(--ob-ink); max-width: 100%; overflow: hidden; }
.ob-chip svg { flex: none; color: var(--ob-accent); }
.ob-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ob-chip small { font-weight: 500; color: var(--ob-ink3); font-size: 12px; flex: none; }
.ob-phone { display: flex; align-items: stretch; border-radius: 14px; border: 1.5px solid var(--ob-field); background: #fff; overflow: hidden; }
.ob-phone-cc { display: flex; align-items: center; padding: 0 12px; font-size: 15px; font-weight: 600; color: #3d4770;
  background: #f6f5fc; border-right: 1px solid #e3e6f0; }
.ob-phone-input { flex: 1; min-width: 0; border: 0; padding: 14px 12px; font: inherit; font-size: 15px; color: var(--ob-ink); background: transparent; }
.ob-phone-input:focus { outline: none; }
.ob-hint { margin: 0; font-size: 13px; line-height: 1.45; color: var(--ob-ink3); }
.ob-error { margin: 0; font-size: 13.5px; color: #8a1c13; }
.ob-error:empty { display: none; }
.ob-btn { height: 54px; border: 0; border-radius: 14px; background: var(--ob-accent); color: #fff; font: inherit; font-size: 16px; font-weight: 700;
  cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; }
.ob-btn:hover { background: var(--ob-accent-dark); }
.ob-btn:disabled { opacity: .6; cursor: progress; }
.ob-btn:focus-visible, .ob-link:focus-visible, .ob-back:focus-visible { outline: 2px solid var(--ob-accent); outline-offset: 3px; }
.ob-next { list-style: none; margin: 0; padding: 16px; display: flex; flex-direction: column; gap: 12px; border-radius: 16px; background: #fff; border: 1px solid var(--ob-rule); }
.ob-next li { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; line-height: 1.4; color: #3d4770; }
.ob-next li span { flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--ob-soft); color: var(--ob-accent);
  font-size: 12px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.ob-signin { margin: 0; text-align: center; font-size: 13px; color: var(--ob-ink3); }
.ob-signin a, .ob-link { color: var(--ob-accent); font-weight: 600; }
.ob-link { background: none; border: 0; padding: 0; font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.ob-link:disabled { color: #3d4770; text-decoration: none; cursor: default; }
.ob-back { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0; background: none; border: 0;
  font: inherit; font-size: 14px; font-weight: 600; color: var(--ob-accent); cursor: pointer; }
.ob-wa { border-radius: 16px; background: #efeae2; padding: 14px; display: flex; flex-direction: column; gap: 6px; }
.ob-wa-from { font-size: 11.5px; font-weight: 600; color: #5d5a52; }
.ob-wa-bubble { align-self: flex-start; max-width: 88%; background: #fff; border-radius: 4px 12px 12px 12px; padding: 10px 12px;
  font-size: 14px; line-height: 1.4; color: #1b1b1b; display: flex; flex-direction: column; gap: 8px; }
.ob-wa-copy { padding-top: 8px; border-top: 1px solid #ecebe6; text-align: center; font-weight: 600; color: #0f6f8f; }
.ob-code { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ob-digits { display: flex; justify-content: space-between; gap: 8px; }
.ob-digit { width: 46px; min-width: 0; flex: 1 1 0; max-width: 56px; height: 58px; box-sizing: border-box; border-radius: 12px; border: 1.5px solid var(--ob-field);
  background: #fff; text-align: center; font: inherit; font-size: 24px; font-weight: 700; color: var(--ob-ink); }
.ob-digit:focus { outline: none; border: 2px solid var(--ob-accent); box-shadow: 0 0 0 4px #ece7fd; }
.ob-resend { margin: 0; text-align: center; font-size: 13.5px; color: var(--ob-ink3); }
.ob-note { display: flex; gap: 10px; align-items: flex-start; padding: 14px; border-radius: 14px; background: var(--ob-soft); color: var(--ob-accent); }
.ob-note p { margin: 0; font-size: 13px; line-height: 1.45; color: #3d4770; }
.ob-aside { display: none; }
@media (min-width: 960px) {
  .ob-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; padding: 40px 32px 64px; align-items: start; }
  .ob-h1 { font-size: 44px; line-height: 1.05; letter-spacing: -0.02em; }
  .ob-lede { font-size: 17px; }
  .ob-aside { display: flex; flex-direction: column; gap: 18px; border-radius: 28px; background: var(--ob-soft); padding: 32px; position: sticky; top: 32px; }
  .ob-aside > p { margin: 0; font-size: 14px; line-height: 1.5; color: #3d4770; }
}
.ob-aside-kit { background: #fff; border-radius: 18px; padding: 16px; display: flex; gap: 14px; align-items: center; box-shadow: 0 1px 2px rgba(31, 41, 93, .06); }
.ob-aside-logo { width: 56px; height: 56px; border-radius: 14px; background: #6b1e2b; color: #e9c46a; display: flex; align-items: center; justify-content: center;
  font-family: Fraunces, Georgia, serif; font-size: 21px; font-weight: 600; flex: none; }
.ob-aside-kit > div { flex: 1; min-width: 0; }
.ob-aside-name { font-family: Fraunces, Georgia, serif; font-size: 17px; font-weight: 600; }
.ob-aside-swatches { display: flex; gap: 6px; margin-top: 8px; }
.ob-aside-swatches span { width: 22px; height: 22px; border-radius: 6px; background: #6b1e2b; }
.ob-aside-swatches span:nth-child(2) { background: #c9a227; }
.ob-aside-swatches span:nth-child(3) { background: #f3e9d2; border: 1px solid #e6dcc0; box-sizing: border-box; }
.ob-aside-swatches span:nth-child(4) { background: #1a1a1a; }
.ob-aside-tag { font-size: 12px; font-weight: 600; color: var(--ob-ok); background: #e9f6ee; border-radius: 999px; padding: 4px 10px; flex: none; }
.ob-wa-bubble--post { padding: 6px; }
.ob-wa-caption { padding: 2px 4px 4px; }
.ob-wa-post { height: 140px; border-radius: 8px; background: #3d2a12; display: flex; align-items: flex-end; padding: 10px;
  font-family: Fraunces, Georgia, serif; font-size: 18px; color: #f6d98b; }
.ob-wa-buttons { display: flex; gap: 6px; max-width: 88%; }
.ob-wa-buttons span { flex: 1; text-align: center; background: #fff; border-radius: 10px; padding: 8px; font-size: 13px; font-weight: 600; color: #0f6f8f; }

/* ---- The Business home while it sets itself up, and its kit (spec 2026-10-12 §4) ---- */
.bz-visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bz-setup-head { display: flex; flex-direction: column; gap: 6px; }
.bz-setup { background: #fff; border: 1px solid var(--bz-rule); border-radius: 18px; padding: 16px; display: flex; flex-direction: column; }
.bz-setup-row { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid #efedf7; }
.bz-setup-row:first-child { border-top: 0; padding-top: 0; }
.bz-setup-row:last-child { padding-bottom: 0; }
.bz-setup-mark { flex: none; width: 24px; height: 24px; border-radius: 50%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; }
.bz-setup-mark--done { background: var(--bz-ok); color: #fff; }
.bz-setup-mark--busy { border: 2.5px solid #e1dbfa; border-top-color: var(--bz-accent); animation: bz-spin .9s linear infinite; }
.bz-setup-mark--wait { border: 2px dashed #cfd3e3; }
@keyframes bz-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .bz-setup-mark--busy { animation: none; } }
.bz-setup-title { font-size: 14.5px; font-weight: 600; line-height: 1.35; }
.bz-setup-detail { font-size: 13px; color: var(--bz-ink2); line-height: 1.4; margin-top: 2px; }
.bz-kitcard { background: #fff; border: 1px solid var(--bz-rule); border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 14px; }
.bz-kitcard-head { display: flex; gap: 14px; align-items: flex-start; }
.bz-kitcard-logo { width: 64px; height: 64px; border-radius: 16px; object-fit: contain; background: var(--bz-paper); border: 1px solid var(--bz-rule); flex: none; }
.bz-kitcard-logo--empty { display: flex; align-items: center; justify-content: center; font-family: Fraunces, Georgia, serif; font-size: 24px; font-weight: 600; color: var(--bz-ink2); background: #f1eff8; border: 0; }
.bz-kitcard-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.bz-kitcard-name { font-family: Fraunces, Georgia, serif; font-size: 21px; font-weight: 600; line-height: 1.15; overflow-wrap: anywhere; }
.bz-trade summary { cursor: pointer; font-size: 13px; list-style: none; display: inline-block; }
.bz-trade summary::-webkit-details-marker { display: none; }
.bz-trade-form { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; align-items: center; }
.bz-trade-form .bz-input { width: auto; min-width: 160px; }
.bz-kitcard-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bz-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: #f6f5fc; border: 1px solid #e6e3f3; font-size: 12.5px; font-weight: 600; color: #3d4770; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bz-chip svg { color: var(--bz-accent); flex: none; }
.bz-kitcard-look { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.bz-swatch { width: 34px; height: 34px; border-radius: 10px; border: 1px solid rgba(0, 0, 0, .08); }
.bz-kitcard-logo-ask { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.bz-kitcard-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid #efedf7; }
.bz-readfail { background: #fff; border: 1px solid var(--bz-rule); border-radius: 20px; padding: 16px; display: flex; flex-direction: column; gap: 12px; }
.bz-readfail-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 14px; background: #fff6e5; border: 1px solid #f1dcae; color: #8a5a00; }
.bz-readfail-note p { margin: 0; font-size: 13.5px; line-height: 1.45; color: #5c3d00; }
.bz-drop { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; min-height: 118px; border-radius: 14px; border: 1.5px dashed #b9b1e6;
  background: #faf8ff; cursor: pointer; text-align: center; color: var(--bz-accent); padding: 12px; }
.bz-drop b { font-size: 14.5px; }
.bz-drop-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.bz-drop-input:focus-visible + noscript, .bz-readfail-form:focus-within .bz-drop { outline: 2px solid var(--bz-accent); outline-offset: 2px; }
.bz-inline-field { display: flex; gap: 8px; flex-wrap: wrap; }
.bz-inline-field .bz-input { flex: 1; min-width: 160px; }
.bz-sayhi { border-radius: 18px; padding: 16px; background: #e9f6ee; border: 1px solid #cbe8d6; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bz-sayhi-icon { width: 40px; height: 40px; border-radius: 12px; background: var(--bz-ok); color: #fff; flex: none; display: flex; align-items: center; justify-content: center; }
.bz-sayhi-main { flex: 1 1 200px; display: flex; flex-direction: column; gap: 3px; color: #25573c; font-size: 13.5px; line-height: 1.45; }
.bz-sayhi-main b { font-size: 15.5px; color: #14482f; }
.bz-sayhi-btn { flex: 1 1 100%; height: 48px; border-radius: 12px; background: var(--bz-ok); color: #fff; font-size: 15px; font-weight: 700; text-decoration: none;
  display: flex; align-items: center; justify-content: center; }
@media (min-width: 640px) { .bz-sayhi-btn { flex: 0 0 auto; padding: 0 20px; } }
.bz-fest { border-radius: 20px; padding: 16px; background: var(--bz-gold-bg); color: #f7ecd2; display: flex; flex-direction: column; gap: 8px; }
.bz-fest-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px; }
.bz-fest-name { font-family: Fraunces, Georgia, serif; font-size: 22px; font-weight: 600; color: var(--bz-gold); }
.bz-fest-when { font-size: 13px; font-weight: 600; }
.bz-fest p { margin: 0; font-size: 14px; line-height: 1.5; }
.bz-fest b { color: #fff; }
.bz-fest-link { background: none; border: 0; padding: 0; min-height: 44px; font: inherit; font-size: 14px; font-weight: 700; color: var(--bz-gold); cursor: pointer; }
.bz-drop--small { min-height: 84px; flex-direction: row; flex-wrap: wrap; gap: 4px 10px; }
.bz-drop--small .bz-muted { flex-basis: 100%; }
.bz-kitcard-nameask { display: flex; flex-direction: column; gap: 6px; }
