/* Public marketing components v6 -------------------------------------------
   This bundle is intentionally scoped to the anonymous public experience.
   It does not target app or admin surfaces. */
[data-cb-experience="public"] {
    --cb-v5-orange: var(--cb-color-orange-600);
    --cb-v5-orange-bright: var(--cb-color-orange-500);
    --cb-v6-coral: #ea580c;
    --cb-v6-lime: #b9ef5a;
    --cb-v6-paper: #fffdf9;
    --cb-v6-warm: #fff7ed;
}

[data-cb-experience="public"] .cb-public-button--primary,
[data-cb-experience="public"] .cb-public-nav-menu__footer a,
.cb-v5-office-check button,
.cb-v5-button-primary,
.cb-v5-calculator__result > a,
.cb-v5-help-demo aside > a,
.cb-v5-help-cta a:first-child { background: var(--cb-action-primary); }

.cb-v5-section-head--line,
.cb-v6-title-line { --cb-v6-section-line: var(--cb-v6-lime); }
.cb-v5-section-head--line > div { padding-left: 0; }
.cb-v5-section-head--line > div::before { display: none; }
.cb-v5-section-head--line .cb-v5-eyebrow,
.cb-v6-title-line .cb-v5-eyebrow { display: flex; gap: .7rem; align-items: center; margin-bottom: .9rem; }
.cb-v5-section-head--line .cb-v5-eyebrow::before,
.cb-v6-title-line .cb-v5-eyebrow::before { width: 2.8rem; height: .24rem; flex: 0 0 auto; border-radius: 99px; background: var(--cb-v6-section-line); content: ""; }
.cb-v6-line--orange { --cb-v6-section-line: #ea580c; }.cb-v6-line--orange h2 em { color: #ea580c; }
.cb-v6-line--lime { --cb-v6-section-line: #8cbf34; }.cb-v6-line--lime h2 em { color: #668f1d; }
.cb-v6-line--blue { --cb-v6-section-line: #3778d4; }.cb-v6-line--blue h2 em { color: #3778d4; }
.cb-v6-line--violet { --cb-v6-section-line: #7257c7; }.cb-v6-line--violet h2 em { color: #7257c7; }
.cb-v6-line--mint { --cb-v6-section-line: #178f84; }.cb-v6-line--mint h2 em { color: #178f84; }
.cb-v6-line--gold { --cb-v6-section-line: #c57b10; }.cb-v6-line--gold h2 em { color: #c57b10; }
.cb-v6-line--coral { --cb-v6-section-line: #d94f57; }.cb-v6-line--coral h2 em { color: #d94f57; }
.cb-v6-line--green { --cb-v6-section-line: #16845b; }.cb-v6-line--green h2 em { color: #16845b; }
.cb-v5-section-head--line h2 { font-size: clamp(2.65rem, 4.2vw, 4rem); }
.cb-v5-section-head--line p { font-size: .88rem; }
.cb-v5-section-head h2 { max-width: 50rem; text-wrap: balance; }
.cb-v5-section-head > p { max-width: 25rem; justify-self: end; }

.cb-v5-hero__copy > p strong { color: var(--cb-v5-ink); font-weight: 800; }
.cb-v5-hero__mosaic img { object-position: center; }
.cb-v5-hero__mosaic-main img { object-position: center 55%; }
.cb-v5-proof-row { gap: .7rem; }
.cb-v5-proof-row article { --proof-accent: #ea580c; min-width: 0; align-items: center; padding: .78rem .9rem; border: 1px solid color-mix(in srgb, var(--proof-accent) 19%, var(--cb-v5-line)); border-radius: .85rem; background: color-mix(in srgb, var(--proof-accent) 7%, #fff); }
.cb-v5-proof-row article:not(:last-child) { border-right-color: color-mix(in srgb, var(--proof-accent) 19%, var(--cb-v5-line)); }
.cb-v5-proof-row article > span { display: grid; width: 1.65rem; height: 1.65rem; flex: 0 0 auto; place-items: center; border-radius: .52rem; background: var(--proof-accent); color: #fff; }
.cb-v5-proof-row strong { color: color-mix(in srgb, var(--proof-accent) 74%, var(--cb-v5-ink)); font-size: .84rem; line-height: 1.2; }
.cb-v6-proof--green { --proof-accent: #16845b !important; }.cb-v6-proof--orange { --proof-accent: #ea580c !important; }.cb-v6-proof--blue { --proof-accent: #3778d4 !important; }.cb-v6-proof--violet { --proof-accent: #7257c7 !important; }

.cb-v6-carousel { --cb-v6-carousel-control-size: 2.85rem; --cb-v6-carousel-control-inset: 0; --cb-v6-carousel-back-shift: -50%; --cb-v6-carousel-next-shift: 50%; position: relative; width: fit-content; max-width: 100%; }
.cb-v6-carousel__control { --cb-v6-carousel-control-shift: 0%; position: absolute; z-index: 2; top: 50%; display: grid; width: var(--cb-v6-carousel-control-size); height: var(--cb-v6-carousel-control-size); place-items: center; padding: 0; border: 1px solid rgb(14 42 31 / 13%); border-radius: 50%; background: rgb(255 255 255 / 96%); color: var(--cb-v5-ink); cursor: pointer; box-shadow: 0 12px 28px rgb(14 42 31 / 14%); transform: translate(var(--cb-v6-carousel-control-shift), -50%); transition: color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.cb-v6-carousel__control--back { --cb-v6-carousel-control-shift: var(--cb-v6-carousel-back-shift); left: var(--cb-v6-carousel-control-inset); }
.cb-v6-carousel__control--next { --cb-v6-carousel-control-shift: var(--cb-v6-carousel-next-shift); right: var(--cb-v6-carousel-control-inset); }
.cb-v6-carousel__control svg { width: 1.2rem; height: 1.2rem; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.cb-v6-carousel__control:hover:not(:disabled) { border-color: var(--cb-v5-orange); color: var(--cb-v5-orange); box-shadow: 0 14px 34px rgb(14 42 31 / 18%); transform: translate(var(--cb-v6-carousel-control-shift), -50%) scale(1.05); }
.cb-v6-carousel__control:focus-visible { outline: 3px solid rgb(234 88 12 / 24%); outline-offset: 3px; }
.cb-v6-carousel__control:disabled { opacity: .28; cursor: default; box-shadow: none; }
.cb-v5-service-rail,
.cb-v5-kitchen-rail { padding-bottom: 1rem; scrollbar-width: none; }
.cb-v5-service-rail::-webkit-scrollbar,
.cb-v5-kitchen-rail::-webkit-scrollbar { display: none; }

.cb-v6-service-card { --service-accent: #ea580c; flex: 0 0 16rem; overflow: hidden; padding: 0; border: 1px solid var(--cb-v5-line); border-radius: 1.05rem; background: #fff; color: inherit; font: inherit; text-align: left; scroll-snap-align: start; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.cb-v6-service-card:hover,
.cb-v6-service-card:focus-visible { transform: translateY(-5px); border-color: color-mix(in srgb, var(--service-accent) 45%, var(--cb-v5-line)); box-shadow: var(--cb-v5-shadow); outline: 0; }
.cb-v6-service-card--green { --service-accent: #16845b; }.cb-v6-service-card--blue { --service-accent: #3778d4; }.cb-v6-service-card--violet { --service-accent: #7257c7; }.cb-v6-service-card--rose { --service-accent: #d24f67; }.cb-v6-service-card--mint { --service-accent: #178f84; }.cb-v6-service-card--gold { --service-accent: #b36b04; }.cb-v6-service-card--teal { --service-accent: #147b91; }
.cb-v6-service-card figure { position: relative; height: 10rem; margin: 0; overflow: hidden; background: #eee; }
.cb-v6-service-card figure::after { position: absolute; inset: auto 0 0; height: 55%; background: linear-gradient(transparent, rgb(7 25 18 / 55%)); content: ""; }
.cb-v6-service-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.cb-v6-service-card:hover figure img { transform: scale(1.04); }
.cb-v6-service-card__kicker,
.cb-v6-service-card__status { position: absolute; z-index: 1; top: .7rem; padding: .35rem .52rem; border-radius: 999px; font-size: .53rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.cb-v6-service-card__kicker { left: .7rem; background: color-mix(in srgb, var(--service-accent) 88%, #111); color: #fff; }
.cb-v6-service-card__status { right: .7rem; background: #fff; color: var(--service-accent); }
.cb-v6-service-card__body { position: relative; display: grid; gap: .48rem; min-height: 10rem; padding: 1.05rem; }
.cb-v6-service-card__body > strong { color: var(--cb-v5-ink); font-size: 1.02rem; letter-spacing: -.025em; }
.cb-v6-service-card__body > span:not(.cb-v6-service-card__icon):not(.cb-v6-service-card__footer) { color: var(--cb-v5-muted); font-size: .7rem; line-height: 1.52; }
.cb-v6-service-card__icon { position: absolute; top: -1.3rem; right: .8rem; display: grid; width: 2.45rem; height: 2.45rem; place-items: center; border: 3px solid #fff; border-radius: .75rem; background: color-mix(in srgb, var(--service-accent) 12%, #fff); color: var(--service-accent); font-size: .72rem; font-weight: 900; }
.cb-v6-service-card__footer { align-self: end; display: flex; justify-content: space-between; gap: .65rem; padding-top: .72rem; border-top: 1px solid var(--cb-v5-line); font-size: .64rem; }
.cb-v6-service-card__footer em { color: var(--service-accent); font-style: normal; font-weight: 800; }
.cb-v6-service-card__footer b { color: var(--cb-v5-ink); }

.cb-v6-service-dialog { --dialog-accent: #ea580c; display: none; grid-template-columns: 41% 59%; width: min(58rem, calc(100vw - 2rem)); max-height: min(46rem, calc(100vh - 2rem)); overflow: hidden; }
.cb-v6-service-dialog[open] { display: grid; }
.cb-v6-service-dialog--green { --dialog-accent: #16845b; }.cb-v6-service-dialog--blue { --dialog-accent: #3778d4; }.cb-v6-service-dialog--violet { --dialog-accent: #7257c7; }.cb-v6-service-dialog--rose { --dialog-accent: #d24f67; }.cb-v6-service-dialog--mint { --dialog-accent: #178f84; }.cb-v6-service-dialog--gold { --dialog-accent: #b36b04; }.cb-v6-service-dialog--teal { --dialog-accent: #147b91; }
.cb-v6-service-dialog > figure { height: auto; min-height: 38rem; }
.cb-v6-service-dialog > figure img { object-fit: cover; }
.cb-v6-service-dialog > div { overflow-y: auto; padding: 0; }
.cb-v6-service-dialog > div > header { padding: 1.7rem 2rem; background: linear-gradient(135deg, color-mix(in srgb, var(--dialog-accent) 91%, #111), color-mix(in srgb, var(--dialog-accent) 76%, #fff)); color: #fff; }
.cb-v6-service-dialog > div > header > span { display: inline-flex; padding: .28rem .5rem; border: 1px solid rgb(255 255 255 / 42%); border-radius: 999px; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cb-v6-service-dialog > div > header h2 { margin: .65rem 0; color: #fff; font-size: 2rem; }
.cb-v6-service-dialog > div > header p { margin: 0; color: rgb(255 255 255 / 88%); font-size: .8rem; line-height: 1.6; }
.cb-v6-service-dialog > div > section,
.cb-v6-service-dialog > div > aside { margin: 1.25rem 2rem 0; }
.cb-v6-service-dialog > div > section > strong,
.cb-v6-service-dialog > div > aside strong { display: block; margin-bottom: .6rem; color: var(--dialog-accent); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.cb-v6-service-dialog > div > section > div { display: flex; flex-wrap: wrap; gap: .45rem; }
.cb-v6-service-dialog > div > section > div span { padding: .48rem .72rem; border: 1px solid color-mix(in srgb, var(--dialog-accent) 22%, var(--cb-v5-line)); border-radius: 999px; background: color-mix(in srgb, var(--dialog-accent) 6%, #fff); color: var(--cb-v5-ink); font-size: .68rem; }
.cb-v6-service-dialog > div > section ul { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.cb-v6-service-dialog > div > section li { color: var(--cb-v5-muted); font-size: .74rem; }
.cb-v6-service-dialog > div > section li::before { display: inline-grid; width: 1.25rem; height: 1.25rem; margin-right: .5rem; place-items: center; border-radius: 50%; background: var(--dialog-accent); color: #fff; content: "✓"; font-weight: 900; }
.cb-v6-service-dialog > div > aside { padding: .85rem 1rem; background: #f8f8f5; }
.cb-v6-service-dialog > div > footer { margin: 1.25rem 2rem 1.5rem; padding: .9rem 1rem; border: 1px solid var(--cb-v5-line); border-radius: .85rem; background: #fffaf5; }
.cb-v6-service-dialog > div > footer > span { display: grid; gap: .2rem; }
.cb-v6-service-dialog > div > footer small { color: var(--cb-v5-muted); font-size: .54rem; text-transform: uppercase; }
.cb-v6-service-dialog > div > footer b { color: var(--cb-v5-ink); font-size: 1rem; }
.cb-v6-service-dialog > div > footer a { background: var(--dialog-accent); }

.cb-v5-platform-tabs,
.cb-v5-workflow-tabs { width: fit-content; max-width: 100%; margin-inline: auto; padding: .45rem; border: 1px solid var(--cb-v5-line); border-radius: 999px; background: rgb(255 255 255 / 85%); box-shadow: 0 12px 30px rgb(14 42 31 / 7%); scrollbar-width: none; }
.cb-v5-platform-tabs::-webkit-scrollbar,
.cb-v5-workflow-tabs::-webkit-scrollbar { display: none; }
.cb-v5-platform-tabs button,
.cb-v5-workflow-tabs button { border-radius: 999px; }
.cb-v5-platform-tabs button { --platform-accent: #3778d4; border: 1px solid transparent; background: color-mix(in srgb, var(--platform-accent) 4%, #fff); color: color-mix(in srgb, var(--platform-accent) 72%, var(--cb-v5-ink)); }
.cb-v5-platform-tabs button span { color: var(--platform-accent); }
.cb-v5-platform-tab--blue { --platform-accent: #3778d4 !important; }
.cb-v5-platform-tab--mint { --platform-accent: #16845b !important; }
.cb-v5-platform-tab--lavender { --platform-accent: #7257c7 !important; }
.cb-v5-platform-tab--seafoam { --platform-accent: #147b91 !important; }
.cb-v5-platform-tabs button[aria-selected="true"] { border-color: color-mix(in srgb, var(--platform-accent) 38%, transparent); background: color-mix(in srgb, var(--platform-accent) 13%, #fff); color: color-mix(in srgb, var(--platform-accent) 82%, var(--cb-v5-ink)); box-shadow: 0 7px 18px color-mix(in srgb, var(--platform-accent) 14%, transparent); }
.cb-v5-platform-panel { position: relative; isolation: isolate; overflow: visible; margin-top: 1.4rem; }
.cb-v5-platform-panel--blue { --platform-panel-accent: #3778d4; }
.cb-v5-platform-panel--mint { --platform-panel-accent: #16845b; }
.cb-v5-platform-panel--lavender { --platform-panel-accent: #7257c7; }
.cb-v5-platform-panel--seafoam { --platform-panel-accent: #147b91; }
.cb-v5-platform-panel::before,
.cb-v5-platform-panel::after { position: absolute; z-index: -1; right: 2.5rem; bottom: -1rem; width: 52%; height: 85%; border: 1px solid rgb(14 42 31 / 9%); border-radius: 1.2rem; background: rgb(255 255 255 / 52%); content: ""; transform: rotate(1.5deg); }
.cb-v5-platform-panel::after { right: 3.5rem; bottom: -.5rem; transform: rotate(-.7deg); }
.cb-v5-platform-panel > header ul { display: grid; gap: .5rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.cb-v5-platform-panel > header li { color: var(--cb-v5-ink); font-size: .72rem; }
.cb-v5-platform-panel > header li::before { margin-right: .5rem; color: var(--platform-panel-accent, var(--cb-v5-orange)); content: "✓"; font-weight: 900; }
.cb-v5-browser-mockup { overflow: hidden; border: 1px solid color-mix(in srgb, var(--platform-panel-accent, #3778d4) 22%, var(--cb-v5-line)); box-shadow: 0 24px 58px rgb(14 42 31 / 13%); }
.cb-v6-platform-app { display: grid; min-height: 21rem; grid-template-columns: 8.75rem minmax(0, 1fr); background: #fff; }
.cb-v6-platform-app > aside { display: grid; align-content: start; gap: .45rem; padding: .85rem .7rem; background: #10281f; color: #d7e7df; }
.cb-v6-platform-app > aside > strong { display: grid; width: 2.1rem; height: 2.1rem; place-items: center; margin-bottom: .55rem; border-radius: .6rem; background: var(--platform-panel-accent, #3778d4); color: #fff; font-size: .68rem; letter-spacing: -.02em; }
.cb-v6-platform-app > aside > span { display: flex; gap: .45rem; align-items: center; padding: .5rem .55rem; border-radius: .48rem; color: #a9c2b6; font-size: .5rem; font-weight: 760; line-height: 1.2; }
.cb-v6-platform-app > aside > span i { width: .42rem; height: .42rem; flex: 0 0 auto; border-radius: 50%; background: currentColor; opacity: .68; }
.cb-v6-platform-app > aside > span.is-active { background: color-mix(in srgb, var(--platform-panel-accent, #3778d4) 62%, #173a2d); color: #fff; }
.cb-v6-platform-app__main { min-width: 0; background: linear-gradient(145deg, color-mix(in srgb, var(--platform-panel-accent, #3778d4) 5%, #fff), #fff 60%); }

.cb-v5-workflow-visual { overflow: hidden; padding: 0; background: #fff; box-shadow: 0 18px 44px rgb(14 42 31 / 13%); }
.cb-v5-workflow-visual > header { display: flex; align-items: center; gap: .3rem; padding: .65rem .8rem; border-bottom: 1px solid var(--cb-v5-line); background: #faf9f6; }
.cb-v5-workflow-visual > header i { width: .48rem; height: .48rem; border-radius: 50%; background: #ff6a5f; }
.cb-v5-workflow-visual > header i:nth-child(2) { background: #f6c24c; }.cb-v5-workflow-visual > header i:nth-child(3) { background: #38c96b; }
.cb-v5-workflow-visual > header span { flex: 1; margin-left: .4rem; padding: .3rem .55rem; border: 1px solid var(--cb-v5-line); border-radius: .35rem; color: #9aa19d; font-size: .54rem; }
.cb-v5-workflow-visual > section { display: grid; gap: .55rem; padding: 1.2rem; }
.cb-v5-workflow-visual > section > small { color: var(--cb-v5-orange); font-size: .58rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cb-v5-workflow-visual > section > strong { margin-bottom: .4rem; color: var(--cb-v5-ink); font-size: 1.25rem; }
.cb-v5-workflow-visual > section > div { display: flex; justify-content: space-between; padding: .75rem; border: 1px solid var(--cb-v5-line); border-radius: .6rem; color: var(--cb-v5-muted); font-size: .65rem; }
.cb-v5-workflow-visual > section > div b { color: var(--cb-v5-green); }
.cb-v5-workflow-visual > footer { margin: 0; padding: .75rem 1.2rem; border-top: 1px solid var(--cb-v5-line); }

.cb-v5-pricing__panel { border: 1px solid #cbdff1; }
.cb-v5-calculator { align-items: stretch; }
.cb-v5-calculator__controls,
.cb-v5-calculator__result { padding: 1.55rem; }
.cb-v6-programs > div { display: grid !important; grid-template-columns: 1fr !important; gap: .42rem !important; }
.cb-v6-programs button { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem !important; padding: .65rem .8rem; text-align: left; }
.cb-v6-programs button > span { display: grid; gap: .2rem; }
.cb-v6-programs button b { color: var(--cb-v5-ink); font-size: .72rem; }
.cb-v6-programs button small { color: var(--cb-v5-muted); font-size: .56rem; }
.cb-v6-programs button > em { display: grid; gap: .18rem; justify-items: end; color: var(--cb-v5-orange); font-size: .62rem; font-style: normal; font-weight: 800; white-space: nowrap; }
.cb-v6-programs button > em small { padding: .15rem .3rem; border-radius: 999px; background: #fff0e5; color: var(--cb-v5-orange); font-size: .45rem; text-transform: uppercase; }
.cb-v6-spend-head { display: flex; justify-content: space-between; gap: 1rem; }
.cb-v6-spend-head > span { color: var(--cb-v5-muted); font-size: .65rem; }
.cb-v5-calculator__result .cb-v6-spend-head > aside { display: grid; gap: .15rem; margin: 0; padding: .55rem .7rem; text-align: right; }
.cb-v6-spend-head aside small { font-size: .5rem; text-transform: uppercase; }
.cb-v6-dollar-breakdown { display: grid; gap: 1.25rem; margin: 1.4rem 0; }
.cb-v6-dollar-breakdown > header { color: var(--cb-v5-muted); font-size: .6rem; letter-spacing: .08em; text-transform: uppercase; }
.cb-v6-dollar-breakdown > div > span { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: .45rem; font-size: .66rem; }
.cb-v6-dollar-breakdown > div > span strong { color: var(--cb-v5-muted); font-weight: 500; }
.cb-v6-dollar-breakdown i { display: flex; overflow: hidden; width: 100%; height: 1.35rem; border-radius: .38rem; background: #ddd; font-style: normal; }
.cb-v6-dollar-breakdown i b { display: grid; flex: 0 0 var(--part); place-items: center; background: #24211e; color: #fff; font-size: .5rem; }
.cb-v6-dollar-breakdown i b:nth-child(2) { background: #c35a0c; }.cb-v6-dollar-breakdown i b:nth-child(3) { background: #b8b3aa; }
.cb-v6-dollar-breakdown i.is-marketplace b:first-child { background: #96b596; }.cb-v6-dollar-breakdown i.is-marketplace b:nth-child(2) { background: #a8490b; }.cb-v6-dollar-breakdown i.is-marketplace b:nth-child(3) { background: #aaa59d; }
.cb-v6-dollar-breakdown div > small { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: .45rem; color: var(--cb-v5-muted); font-size: .51rem; }

.cb-v6-feedback-visual { position: relative; min-height: 31rem; overflow: hidden; border-radius: 1.3rem; box-shadow: var(--cb-v5-shadow); }
.cb-v6-feedback-visual > img { width: 100%; height: 31rem; object-fit: cover; }
.cb-v6-feedback-visual .cb-v5-feedback-demo { position: absolute; right: 1rem; bottom: 1rem; width: min(22rem, calc(100% - 2rem)); padding: 1rem; backdrop-filter: blur(12px); }

.cb-v6-operations-frame { padding: clamp(1.4rem, 4vw, 3rem); border: 1px solid #ecdccc; border-radius: 1.6rem; background: #fff8f1; }
.cb-v5-operation-tabs { position: relative; overflow: visible; border: 0; background: transparent; }
.cb-v5-operation-tabs::before { position: absolute; z-index: 0; top: 1.05rem; right: 8%; left: 8%; height: 1px; background: #ddc8b6; content: ""; }
.cb-v5-operation-tabs button { position: relative; z-index: 1; background: transparent; }
.cb-v5-operation-tabs button b { display: grid; width: 1.75rem; height: 1.75rem; place-items: center; border: 1px solid #dec7b5; border-radius: 50%; background: #fff8f1; }
.cb-v5-operation-tabs button[aria-selected="true"] { background: transparent; box-shadow: none; }
.cb-v5-operation-tabs button[aria-selected="true"] b { border-color: var(--cb-v5-orange); background: var(--cb-v5-orange); color: #fff; box-shadow: 0 0 0 5px rgb(234 88 12 / 11%); }
.cb-v5-operation-panel { border-color: #e6d5c7; box-shadow: 0 15px 38px rgb(77 42 17 / 10%); }

.cb-v5-faq-grid summary { padding: 1.4rem 0; font-size: 1rem; letter-spacing: -.015em; }
.cb-v5-faq-grid details p { font-size: .82rem; }

.cb-v5-access__panel { border-color: #e7d5c5; background: linear-gradient(135deg, #fffaf4, #f6e7d8); }
.cb-v5-access-form { gap: 1rem; padding: 1.6rem; border-radius: 1.15rem; }
.cb-v5-access-tabs { position: relative; padding: .35rem; background: #f7f5f1; }
.cb-v5-access-tabs span { font-size: .64rem; }
.cb-v5-access-form input,
.cb-v5-access-form textarea { min-height: 3.15rem; padding: .85rem .9rem; border-radius: .72rem; background: #fff; }
.cb-v5-access-form textarea { min-height: 6.5rem; }
.cb-v6-access-sent { align-self: center; display: grid; justify-items: center; gap: .65rem; margin: 1.5rem; padding: 2.35rem 1.8rem; border: 1px solid #cfe6d9; border-radius: 1.15rem; background: #fff; text-align: center; box-shadow: 0 20px 46px rgb(14 42 31 / 10%); }
.cb-v6-access-sent > span { display: grid; width: 3.35rem; height: 3.35rem; place-items: center; border-radius: 50%; background: #e7f7ee; color: #087443; }
.cb-v6-access-sent > span svg { width: 1.75rem; height: 1.75rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.cb-v6-access-sent p { margin: .25rem 0 0; color: #087443; font-size: .72rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.cb-v6-access-sent h3 { margin: 0; color: var(--cb-v5-ink); font-family: var(--cb-public-font-display); font-size: 1.55rem; letter-spacing: -.035em; }
.cb-v6-access-sent small { max-width: 25rem; color: var(--cb-v5-muted); font-size: .76rem; line-height: 1.65; }

.cb-v5-office-result { align-items: flex-start; gap: .7rem; max-width: 35rem; min-height: 0; margin-top: .8rem; padding: .8rem .9rem; border: 1px solid transparent; border-radius: .8rem; background: #f5f7f5; }
.cb-v5-office-result:not([hidden]) { display: flex; }
.cb-v5-office-result__icon { display: grid; width: 1.65rem; height: 1.65rem; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #6f7873; color: #fff; font-size: .72rem; }
.cb-v5-office-result > span:last-child { display: grid; gap: .12rem; }
.cb-v5-office-result strong { color: currentColor; font-size: .82rem; }
.cb-v5-office-result small { color: var(--cb-v5-muted); font-size: .68rem; line-height: 1.45; }
.cb-v5-office-result[data-status="serviceable"], .cb-v5-office-result[data-status="launch-market"] { border-color: #cfe6d9; background: #f0faf4; }
.cb-v5-office-result[data-status="serviceable"] .cb-v5-office-result__icon, .cb-v5-office-result[data-status="launch-market"] .cb-v5-office-result__icon { background: #087443; }
.cb-v5-office-result[data-status="outside"], .cb-v5-office-result[data-status="review"] { border-color: #ecd9c6; background: #fff8f0; }
.cb-v5-office-result[data-status="outside"] .cb-v5-office-result__icon, .cb-v5-office-result[data-status="review"] .cb-v5-office-result__icon { background: #9a4a0b; }
.cb-v5-office-result[data-status="needs-more"] { border-color: #efd2d2; background: #fff6f6; }
.cb-v5-office-result[data-status="needs-more"] .cb-v5-office-result__icon { background: #a62b2b; }

/* Focused public kitchen preview ------------------------------------------ */
.cb-v6-kitchen-preview { background: var(--cb-v6-paper); }
.cb-v6-kitchen-hero { position: relative; min-height: 24rem; overflow: hidden; background: var(--cb-v5-green); }
.cb-v6-kitchen-hero > img,
.cb-v6-kitchen-hero__wash { position: absolute; inset: 0; width: 100%; height: 100%; }
.cb-v6-kitchen-hero > img { object-fit: cover; object-position: center 48%; }
.cb-v6-kitchen-hero__wash { background: linear-gradient(90deg, rgb(6 24 17 / 91%) 0%, rgb(6 24 17 / 72%) 44%, rgb(6 24 17 / 22%) 80%), linear-gradient(0deg, rgb(6 24 17 / 60%), transparent 65%); }
.cb-v6-kitchen-hero__content { position: relative; z-index: 1; display: flex; min-height: 24rem; flex-direction: column; justify-content: center; padding-block: 2.5rem; color: #fff; }
.cb-v6-kitchen-hero__content > a { align-self: flex-start; margin-bottom: 1.3rem; color: rgb(255 255 255 / 82%); font-size: .74rem; font-weight: 750; text-decoration: none; }
.cb-v6-kitchen-hero__badges { display: flex; flex-wrap: wrap; gap: .45rem; }
.cb-v6-kitchen-hero__badges span { padding: .38rem .58rem; border: 1px solid rgb(255 255 255 / 24%); border-radius: 999px; background: rgb(255 255 255 / 12%); font-size: .58rem; font-weight: 750; backdrop-filter: blur(8px); }
.cb-v6-kitchen-hero h1 { max-width: 44rem; margin: .8rem 0 .65rem; color: #fff; font-size: clamp(2.8rem, 6vw, 4.2rem); font-weight: 800; letter-spacing: -.06em; line-height: .96; text-wrap: balance; }
.cb-v6-kitchen-hero__content > p { max-width: 42rem; margin: 0; color: rgb(255 255 255 / 78%); font-size: 1rem; line-height: 1.65; }
.cb-v6-kitchen-hero__meta { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; margin-top: 1.5rem; }
.cb-v6-kitchen-hero__meta > * { padding: .48rem .72rem; border-radius: 999px; background: rgb(255 255 255 / 95%); color: var(--cb-v5-ink); font-size: .66rem; }
.cb-v6-kitchen-hero__meta strong i { color: #f5b70a; font-style: normal; }.cb-v6-kitchen-hero__meta strong small { color: var(--cb-v5-muted); font-weight: 500; }.cb-v6-kitchen-hero__meta del { color: #8a918d; }
.cb-v6-kitchen-nav { position: sticky; z-index: 5; top: var(--cb-public-header-height, 4.75rem); border-bottom: 1px solid var(--cb-v5-line); background: rgb(255 255 255 / 92%); backdrop-filter: blur(14px); }
.cb-v6-kitchen-nav > div { display: flex; gap: .4rem; overflow-x: auto; padding-block: .7rem; scrollbar-width: none; }
.cb-v6-kitchen-nav > div::-webkit-scrollbar { display: none; }
.cb-v6-kitchen-nav a { flex: 0 0 auto; padding: .55rem .75rem; border-radius: 999px; color: var(--cb-v5-muted); font-size: .66rem; font-weight: 700; text-decoration: none; }
.cb-v6-kitchen-nav a:hover { background: var(--cb-v5-cream); color: var(--cb-v5-ink); }.cb-v6-kitchen-nav a.is-cta { margin-left: auto; background: var(--cb-action-primary); color: #fff; }
.cb-v6-kitchen-main { padding-block: clamp(2.5rem, 5vw, 4rem); }
.cb-v6-kitchen-intro { display: grid; grid-template-columns: 1fr minmax(18rem, .62fr); gap: 3rem; align-items: end; padding-bottom: 2.5rem; }
.cb-v6-kitchen-intro h2,
.cb-v6-menu > header h2,
.cb-v6-kitchen-reviews h2,
.cb-v6-kitchen-cta h2 { margin: 0; color: var(--cb-v5-ink); font-size: clamp(2rem, 4vw, 3.2rem); letter-spacing: -.05em; line-height: 1.02; }
.cb-v6-kitchen-intro > p { margin: 0; color: var(--cb-v5-muted); font-size: .74rem; line-height: 1.65; }
.cb-v6-menu { padding-block: 1rem 2rem; }
.cb-v6-menu > header { margin-bottom: 2rem; padding-top: 2rem; border-top: 1px solid var(--cb-v5-line); }
.cb-v6-menu > header h2 { font-size: 2.25rem; }.cb-v6-menu > header p { max-width: 45rem; color: var(--cb-v5-muted); font-size: .8rem; line-height: 1.6; }
.cb-v6-menu-section { padding-block: 1rem 2.5rem; scroll-margin-top: 8rem; }
.cb-v6-menu-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 2rem; margin-bottom: 1rem; }
.cb-v6-menu-section > header > div { display: grid; gap: .25rem; }
.cb-v6-menu-section > header > div > span { color: var(--cb-v5-orange); font-size: .54rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.cb-v6-menu-section > header h3 { margin: 0; color: var(--cb-v5-ink); font-size: 1.35rem; letter-spacing: -.035em; }
.cb-v6-menu-section > header p { max-width: 38rem; margin: 0; color: var(--cb-v5-muted); font-size: .7rem; line-height: 1.55; }
.cb-v6-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.cb-v6-menu-card { display: grid; overflow: hidden; min-height: 12rem; grid-template-columns: minmax(0, 1fr) 10.5rem; border: 1px solid var(--cb-v5-line); border-radius: 1rem; background: #fff; box-shadow: 0 3px 14px rgb(14 42 31 / 5%); }
.cb-v6-menu-card.is-text-only { grid-template-columns: 1fr; }
.cb-v6-menu-card > figure { position: relative; grid-column: 2; grid-row: 1; height: 100%; min-height: 12rem; margin: 0; overflow: hidden; background: #f0eee8; }
.cb-v6-menu-card > figure img { width: 100%; height: 100%; object-fit: cover; }
.cb-v6-menu-card__body { display: flex; min-width: 0; grid-column: 1; grid-row: 1; flex-direction: column; gap: .55rem; padding: 1.05rem; }
.cb-v6-menu-card__body > header { display: flex; align-items: flex-start; justify-content: space-between; gap: .65rem; }
.cb-v6-menu-card__body > header h4 { margin: .18rem 0 0; color: var(--cb-v5-ink); font-size: .92rem; line-height: 1.25; }
.cb-v6-menu-card__meta { color: var(--cb-v5-orange); font-size: .5rem; font-weight: 800; letter-spacing: .065em; text-transform: uppercase; }
.cb-v6-item-rating { flex: 0 0 auto; color: var(--cb-v5-ink); font-size: .63rem; font-weight: 750; }.cb-v6-item-rating i { color: #f3b20b; font-style: normal; }
.cb-v6-menu-price { color: var(--cb-v5-green); font-size: .7rem; font-weight: 800; }.cb-v6-menu-price del { margin-right: .35rem; color: #8f9691; font-weight: 500; }
.cb-v6-menu-card__body > p { display: -webkit-box; overflow: hidden; min-height: 2.85rem; margin: 0; color: var(--cb-v5-muted); font-size: .66rem; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.cb-v6-menu-card__body > footer { display: grid; gap: .5rem; margin-top: auto; padding-top: .6rem; border-top: 1px solid var(--cb-v5-line); }
.cb-v6-menu-tags { display: flex; gap: .32rem; overflow-x: auto; scrollbar-width: none; }
.cb-v6-menu-tags::-webkit-scrollbar { display: none; }
.cb-v6-menu-tags span { flex: 0 0 auto; display: inline-grid; min-width: 1.45rem; height: 1.45rem; place-items: center; padding-inline: .38rem; border-radius: .45rem; font-size: .5rem; font-weight: 850; }
.cb-v6-menu-tags .is-dietary { background: #e8f6ed; color: #176942; }.cb-v6-menu-tags .is-allergen { border: 1px solid #ead6c6; background: #fff8f0; color: #9a470b; cursor: help; }
.cb-v6-kitchen-reviews { padding-block: 3rem; border-top: 1px solid var(--cb-v5-line); }
.cb-v6-kitchen-reviews > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; margin-top: 1.5rem; }
.cb-v6-kitchen-reviews article { padding: 1.25rem; border: 1px solid var(--cb-v5-line); border-radius: 1rem; background: #fff; }
.cb-v6-kitchen-reviews article > span { color: #f3b20b; letter-spacing: .08em; }.cb-v6-kitchen-reviews h3 { margin: .75rem 0 .45rem; font-size: .9rem; }.cb-v6-kitchen-reviews p { color: var(--cb-v5-muted); font-size: .7rem; line-height: 1.6; }.cb-v6-kitchen-reviews small { color: #818a84; font-size: .55rem; }
.cb-v6-kitchen-cta { display: flex; align-items: center; justify-content: space-between; gap: 2rem; margin-top: 2rem; padding: clamp(1.5rem, 4vw, 2.5rem); border-radius: 1.25rem; background: var(--cb-v5-green); color: #fff; }
.cb-v6-kitchen-cta > div > span { color: #c2d8cc; font-size: .64rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }.cb-v6-kitchen-cta h2 { max-width: 48rem; margin-top: .45rem; color: #fff; font-size: 1.75rem; }
.cb-v6-kitchen-cta > a { flex: 0 0 auto; padding: .85rem 1rem; border-radius: 999px; background: var(--cb-action-primary); color: #fff; font-size: .72rem; font-weight: 800; text-decoration: none; }

/* Help center refinements -------------------------------------------------- */
.cb-v5-help-hero { overflow: hidden; }
.cb-v6-help-hero__grid { display: grid; grid-template-columns: 1fr .72fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.cb-v6-help-hero__grid > div > p { max-width: 38rem; color: var(--cb-v5-muted); font-size: .92rem; line-height: 1.65; }
.cb-v6-help-hero__collage { position: relative; min-height: 27rem; }
.cb-v6-help-hero__collage figure { position: absolute; overflow: hidden; margin: 0; border: 5px solid #fff; border-radius: 1.15rem; background: #ece9df; box-shadow: 0 22px 52px rgb(14 42 31 / 18%); }
.cb-v6-help-hero__collage figure:nth-child(1) { z-index: 2; top: 7%; left: 0; width: 68%; height: 78%; transform: rotate(-2deg); }
.cb-v6-help-hero__collage figure:nth-child(2) { top: 0; right: 0; width: 50%; height: 48%; transform: rotate(3deg); }
.cb-v6-help-hero__collage figure:nth-child(3) { z-index: 3; right: 2%; bottom: 0; width: 49%; height: 47%; transform: rotate(-3deg); }
.cb-v6-help-hero__collage img { width: 100%; height: 100%; object-fit: cover; }
.cb-v6-help-hero__actions { display: flex; gap: .6rem; margin-top: 1.25rem; }
.cb-v6-help-hero__actions a { display: inline-flex; align-items: center; gap: .45rem; padding: .72rem 1rem; border: 1px solid var(--cb-v5-line); border-radius: 999px; background: #fff; color: var(--cb-v5-ink); font-size: .7rem; font-weight: 750; text-decoration: none; }
.cb-v6-help-hero__actions a.is-primary { border-color: var(--cb-action-primary); background: var(--cb-action-primary); color: #fff; }
.cb-v6-help-results-search { width: 100%; max-width: none; margin: 0 0 1rem; box-shadow: none; }
.cb-v5-help-faq__grid > * { min-width: 0; }
.cb-v5-help-faq__items summary { padding: 1.35rem 0; font-size: .96rem; }
.cb-v5-help-faq__items p { font-size: .8rem; }
.cb-v6-help-connect { background: linear-gradient(145deg, #eef8ff 0%, #f1fbf5 48%, #fff7ed 100%); }
.cb-v6-help-connect > .cb-v5-shell > header { max-width: 50rem; }
.cb-v6-help-connect > .cb-v5-shell > header > p { color: var(--cb-v5-muted); font-size: .82rem; line-height: 1.6; }
.cb-v6-help-connect .cb-v5-help-contact__cards { margin-bottom: 3rem; }
.cb-v6-help-connect .cb-v5-help-contact__cards a { background: rgb(255 255 255 / 80%); backdrop-filter: blur(10px); }
.cb-v6-help-connect .cb-v5-help-message__grid { padding: clamp(1rem, 3vw, 2rem); border: 1px solid rgb(255 255 255 / 82%); border-radius: 1.35rem; background: rgb(255 255 255 / 58%); box-shadow: 0 22px 60px rgb(34 80 67 / 9%); }
.cb-v6-help-connect .cb-v5-help-message__grid figure { height: 19rem; }
.cb-v6-help-connect .cb-v5-help-message__grid form { background: #fff; }
.cb-v5-help-demo > .cb-v5-shell { width: min(100% - 3rem, 72rem); }
.cb-v5-help-demo__grid { gap: clamp(2rem, 6vw, 5rem); }
.cb-v5-help-demo__grid > div { max-width: 30rem; }
.cb-v5-help-demo aside { max-width: 31rem; justify-self: end; }
.cb-v5-help-cta { padding-block: 3.25rem; }
.cb-v5-help-cta h2 { font-size: clamp(1.75rem, 3vw, 2.5rem); }
.cb-v5-help-cta p { font-size: .72rem; }
.cb-v5-help-cta a { padding: .82rem 1.05rem; font-size: .7rem; }

@media (max-width: 56rem) {
    .cb-v5-section-head > p { justify-self: start; }
    .cb-v5-proof-row article { min-width: 17rem; }
    .cb-v6-service-dialog[open] { grid-template-columns: 1fr; overflow-y: auto; }
    .cb-v6-service-dialog > figure { min-height: 14rem; max-height: 17rem; }
    .cb-v6-service-dialog > div { overflow: visible; }
    .cb-v5-platform-panel::before,
    .cb-v5-platform-panel::after { display: none; }
    .cb-v6-feedback-visual { min-height: 26rem; }
    .cb-v6-feedback-visual > img { height: 26rem; }
    .cb-v6-kitchen-intro { grid-template-columns: 1fr; gap: 1rem; }
    .cb-v6-menu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cb-v6-kitchen-reviews > div { grid-template-columns: 1fr; }
    .cb-v6-help-hero__grid { grid-template-columns: 1fr; }
    .cb-v6-help-hero__collage { width: min(100%, 34rem); min-height: 22rem; margin-inline: auto; }
    .cb-v5-help-demo aside { max-width: none; justify-self: stretch; }
}

@media (max-width: 700px) {
    .cb-v6-carousel { --cb-v6-carousel-control-size: 2.5rem; --cb-v6-carousel-control-inset: .35rem; --cb-v6-carousel-back-shift: 0%; --cb-v6-carousel-next-shift: 0%; width: 100%; margin-inline: 0; padding-inline: 0; }
    .cb-v5-proof-row article:not(:last-child) { border-right: 0; }
    .cb-v6-access-sent { margin: 0 1rem 1rem; }
}

@media (max-width: 40rem) {
    .cb-v6-service-card { flex-basis: 82vw; }
    .cb-v5-scroll-controls { margin-top: 0; }
    .cb-v5-platform-tabs,
    .cb-v5-workflow-tabs { width: 100%; margin-inline: 0; border-radius: .9rem; }
    .cb-v5-platform-tabs button,
    .cb-v5-workflow-tabs button { border-radius: .7rem; }
    .cb-v6-service-dialog > div > header,
    .cb-v6-service-dialog > div > section,
    .cb-v6-service-dialog > div > aside,
    .cb-v6-service-dialog > div > footer { margin-right: 1.15rem; margin-left: 1.15rem; }
    .cb-v6-service-dialog > div > header { margin: 0; padding: 1.4rem 1.15rem; }
    .cb-v6-service-dialog > div > footer { align-items: stretch; flex-direction: column; }
    .cb-v6-service-dialog > div > footer a { text-align: center; }
    .cb-v6-spend-head { align-items: flex-start; flex-direction: column; }
    .cb-v5-calculator__result .cb-v6-spend-head > aside { text-align: left; }
    .cb-v6-feedback-visual { min-height: 27rem; }
    .cb-v6-feedback-visual > img { height: 18rem; }
    .cb-v6-feedback-visual .cb-v5-feedback-demo { position: absolute; right: .75rem; bottom: .75rem; left: .75rem; width: auto; }
    .cb-v6-operations-frame { padding: 1rem; }
    .cb-v5-operation-tabs { overflow-x: auto; }
    .cb-v5-operation-tabs::before { display: none; }
    .cb-v6-kitchen-hero,
    .cb-v6-kitchen-hero__content { min-height: 27rem; }
    .cb-v6-kitchen-hero h1 { font-size: 3.35rem; }
    .cb-v6-kitchen-hero__wash { background: linear-gradient(0deg, rgb(6 24 17 / 92%), rgb(6 24 17 / 35%)); }
    .cb-v6-kitchen-nav a.is-cta { margin-left: 0; }
    .cb-v6-menu-section > header { align-items: flex-start; flex-direction: column; gap: .4rem; }
    .cb-v6-menu-grid { grid-template-columns: 1fr; }
    .cb-v6-menu-card { grid-template-columns: minmax(0, 1fr) 7.5rem; }
    .cb-v6-menu-card > figure { grid-column: 2; height: 100%; min-height: 9rem; }
    .cb-v6-kitchen-cta { align-items: flex-start; flex-direction: column; }
    .cb-v6-kitchen-cta > a { width: 100%; text-align: center; }
    .cb-v6-help-hero__collage { min-height: 18rem; }
    .cb-v6-help-hero__actions { align-items: stretch; flex-direction: column; }
    .cb-v6-help-hero__actions a { justify-content: center; }
    .cb-v6-platform-app { grid-template-columns: 3.4rem minmax(0, 1fr); }
    .cb-v6-platform-app > aside { padding-inline: .55rem; }
    .cb-v6-platform-app > aside > strong { width: 2.1rem; }
    .cb-v6-platform-app > aside > span { justify-content: center; padding-inline: .35rem; font-size: 0; }
    .cb-v6-platform-app > aside > span i { width: .52rem; height: .52rem; }
}
