.business-dialog,.business-focus-page,.business-page,.business-shell,.business-state,.scanner-page{--type-title-size:var(--web-app-metric-size);--type-title-line-height:var(--web-app-metric-line-height);--type-body-l-size:var(--web-app-section-heading-size);--type-body-l-line-height:var(--web-app-section-heading-line-height);--type-body-size:calc(var(--web-app-text-size) + var(--web-app-border-hairline));--type-body-line-height:calc(var(--web-app-text-line-height) + var(--web-app-border-hairline) * 2);--type-caption-size:calc(var(--web-app-text-size) - var(--web-app-border-hairline));--type-caption-line-height:calc(var(--web-app-text-line-height) - var(--web-app-border-hairline) * 2);font-family:var(--font-body);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-shell,.business-state{min-height:100dvh;color:var(--ink);background:var(--bg)}.business-shell{display:flex;min-width:0}.business-state{display:grid;place-items:center;padding:var(--space-screen-gutter)}.business-page{display:grid;width:100%;max-width:var(--web-content-max);min-height:100dvh;min-width:0;align-content:start;gap:var(--space-20);padding:var(--space-20) var(--space-screen-gutter) calc(var(--space-48) + env(safe-area-inset-bottom));margin-inline:auto;background:var(--bg)}.business-staff-picker{max-width:var(--customer-web-column-max)}.business-page__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-12)}.business-page__header h1{margin:0;font-family:var(--font-heading);font-size:var(--web-app-heading-size);line-height:var(--web-app-heading-line-height)}.business-page__nested-title{min-width:0}.business-page__header:has(>.business-page__nested-title){display:grid;grid-template-columns:var(--space-40) minmax(0,1fr) var(--space-40);gap:0}.business-page__header>.business-page__nested-title{display:contents}.business-page__header>.business-page__nested-title>:first-child{grid-column:1;grid-row:1;border-color:transparent;background:transparent;box-shadow:none}.business-page__header>.business-page__nested-title>h1{min-width:0;grid-column:2;grid-row:1;align-self:center;font-size:var(--type-title-size);line-height:var(--type-title-line-height);text-align:center}.business-page__header:has(>.business-page__nested-title)>:last-child:not(.business-page__nested-title){grid-column:3;grid-row:1;border-color:transparent;background:transparent;box-shadow:none}.business-page__header>.business-icon-link{border-color:transparent;background:transparent;box-shadow:none}.business-page__intro{display:grid;gap:var(--space-4)}.business-page__intro p{margin:0;color:var(--ink-muted);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-panel{min-width:0;padding:var(--space-card-padding);border:var(--border-hairline) solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.business-billing-history-page,.business-billing-page{max-width:var(--web-app-customer-workspace-max)}.business-billing-back{display:grid;width:var(--space-40);height:var(--space-40);place-items:center;border-radius:var(--r-md);color:var(--ink)}.business-billing-back svg{width:var(--space-20)}.business-billing-history-link{display:inline-flex;min-height:var(--space-40);align-items:center;justify-content:flex-end;gap:var(--space-8);color:var(--ink);font-size:var(--web-app-text-size);font-weight:700}.business-billing-history-link:hover{color:var(--primary)}.business-billing-history-link svg{width:var(--space-20);flex:none}.business-page__header.business-billing-header:has(>.business-page__nested-title){grid-template-columns:var(--space-40) minmax(0,1fr) auto}.business-billing-status{display:grid;gap:var(--space-16);overflow:hidden}.business-billing-status__main{display:grid;min-width:0;grid-template-columns:var(--space-40) minmax(0,1fr);align-items:start;gap:var(--space-12)}.business-billing-status__icon{display:grid;width:var(--space-40);height:var(--space-40);place-items:center;border-radius:var(--r-pill)}.business-billing-status__icon svg{width:var(--space-24)}.business-billing-status__copy{display:grid;min-width:0;gap:var(--space-4)}.business-billing-claim p,.business-billing-claim small,.business-billing-status__copy>p,.business-billing-status__copy>span{margin:0;color:var(--ink-muted);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-billing-claim h2,.business-billing-error h1,.business-billing-guide-sheet h2,.business-billing-section h2,.business-billing-status__copy h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size);line-height:var(--type-title-line-height)}.business-billing-countdown{display:grid;min-width:0;grid-column:1/-1;grid-template-columns:var(--space-24) minmax(0,1fr);align-items:center;gap:var(--space-4) var(--space-12);padding:var(--space-12);border-radius:var(--r-md);background:var(--surface-sunken)}.business-billing-countdown svg{width:var(--space-24);grid-row:1/span 2;color:var(--ink-muted)}.business-billing-countdown span,.business-billing-countdown strong{min-width:0}.business-billing-countdown span{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-billing-status__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12);padding-top:var(--space-12);border-top:var(--border-hairline) solid var(--line)}.business-billing-status__details>div{display:grid;min-width:0;gap:var(--space-4)}.business-billing-status__details span{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-billing-status__details strong{overflow-wrap:anywhere}.business-billing-status[data-status=active] .business-billing-status__icon,.business-billing-status[data-status=trial] .business-billing-status__icon{color:var(--success);background:var(--success-soft)}.business-billing-status[data-status=grace] .business-billing-status__icon{color:var(--warning);background:var(--warning-soft)}.business-billing-status[data-status=frozen] .business-billing-status__icon{color:var(--danger);background:var(--danger-soft)}.business-billing-history-column,.business-billing-history-grid,.business-billing-main-column,.business-billing-methods,.business-billing-side-column,.business-billing-workspace{display:grid;min-width:0;gap:var(--space-20);align-content:start}.business-billing-claim{display:flex;align-items:flex-start;gap:var(--space-12)}.business-billing-claim>svg,.business-billing-error>svg{width:var(--space-24);flex:none}.business-billing-claim>div{display:grid;gap:var(--space-4)}.business-billing-claim[data-status=confirmed]>svg{color:var(--success)}.business-billing-claim[data-status=pending]>svg{color:var(--warning)}.business-billing-claim[data-status=rejected]>svg,.business-billing-error>svg{color:var(--danger)}.business-billing-error,.business-billing-preview,.business-billing-section{display:grid;gap:var(--space-16)}.business-billing-plan,.business-billing-plans{display:grid;gap:var(--space-12)}.business-billing-plan{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:var(--space-16);cursor:pointer}.business-billing-plan[data-selected=true]{border-color:var(--primary);box-shadow:0 0 0 var(--space-4) var(--primary-soft)}.business-billing-plan>input{width:var(--space-20);height:var(--space-20);accent-color:var(--primary)}.business-billing-plan>span,.business-billing-plan__price{display:grid;min-width:0;gap:var(--space-4)}.business-billing-plan small{color:var(--ink-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.business-billing-plan__price{text-align:end}.business-billing-primary-action{width:100%}.business-billing-guide-trigger{width:fit-content;min-height:var(--space-40);padding:0;border:0;margin-inline:auto;color:var(--ink);background:transparent;font:inherit;font-weight:700;text-decoration:underline;text-decoration-thickness:var(--border-hairline);text-underline-offset:var(--space-4);cursor:pointer}.business-billing-guide-trigger:hover{color:var(--primary)}.business-billing-guide-sheet{max-height:calc(100dvh - var(--space-48))}.business-billing-guide-sheet .fidelgo-bottom-sheet__close{inset-block-start:var(--space-16);inset-inline-end:var(--space-16)}.business-billing-guide-sheet__content{display:grid;width:min(100%,calc(var(--web-app-form-column-max) + var(--space-48) * 2));gap:var(--space-20);padding:var(--space-24) var(--space-screen-gutter) calc(var(--space-24) + env(safe-area-inset-bottom));margin-inline:auto}.business-billing-guide-sheet__content>header>div{display:grid;min-width:0;gap:var(--space-4)}.business-billing-guide-sheet__content>header p,.business-billing-guide-sheet__content>header span{margin:0;color:var(--ink-muted);font-size:var(--type-caption-size)}.business-billing-steps{display:grid;gap:0;padding:0;margin:0;list-style:none}.business-billing-steps li{display:grid;min-width:0;grid-template-columns:var(--space-32) minmax(0,1fr);align-items:start;gap:var(--space-12);padding-block:var(--space-12);border-top:var(--border-hairline) solid var(--line)}.business-billing-steps li>span{display:grid;width:var(--space-32);height:var(--space-32);place-items:center;border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft);font-weight:700}.business-billing-guide__note,.business-billing-steps p{margin:0;color:var(--ink-muted);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-billing-guide__note{padding:var(--space-12);border-radius:var(--r-md);background:var(--warning-soft)}.business-billing-methods{gap:var(--space-12)}.business-billing-method{display:grid;min-width:0;grid-template-columns:var(--space-24) minmax(0,1fr);align-items:center;gap:var(--space-8) var(--space-12);padding:var(--space-16)}.business-billing-method>svg{width:var(--space-24);grid-row:1/span 2;color:var(--cyan-deep)}.business-billing-method>div{display:grid;min-width:0;gap:var(--space-4)}.business-billing-method>div span{color:var(--ink-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.business-billing-method__badge{width:fit-content;grid-column:2;padding:var(--space-4) var(--space-8);border-radius:var(--r-pill);color:var(--cyan-deep);background:var(--cyan-soft);font-size:var(--type-caption-size);font-weight:600}.business-billing-method--disabled{color:var(--ink-muted);background:var(--surface-sunken)}.business-billing-method--disabled>svg{color:var(--ink-muted)}.business-billing-method--disabled .business-billing-method__badge{color:var(--ink-muted);background:var(--surface)}.business-billing-preview__top{display:flex;align-items:center;gap:var(--space-12)}.business-billing-preview__top>svg{width:var(--space-32);color:var(--primary)}.business-billing-preview__top>div{display:grid;gap:var(--space-4)}.business-billing-preview__top span{color:var(--ink-muted);font-size:var(--web-app-text-size)}.business-billing-preview__top strong{font-family:var(--font-heading);font-size:var(--web-app-heading-size)}.business-billing-details{display:grid;gap:var(--space-12);margin:0}.business-billing-details>div{display:grid;gap:var(--space-4);padding-block-end:var(--space-12);border-block-end:var(--border-hairline) solid var(--line)}.business-billing-details dt{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-billing-details dd{margin:0;font-size:var(--web-app-text-size);font-weight:600}.business-billing-reference{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12)}.business-billing-reference code{overflow-wrap:anywhere;color:var(--primary);font-family:ui-monospace,monospace;font-size:var(--type-body-size)}.business-billing-history{padding-block:0}.business-billing-history-column{gap:var(--space-8)}.business-billing-history-column h2,.business-billing-history-column h3{margin:0;font-family:var(--font-heading);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-billing-history>div{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);padding-block:var(--space-16);border-block-end:var(--border-hairline) solid var(--line)}.business-billing-history>div:last-child{border-block-end:0}.business-billing-history span{display:grid;gap:var(--space-4)}.business-billing-history small{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-billing-history-empty{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-32) var(--space-16);color:var(--ink-muted);text-align:center}.business-billing-history-empty svg{width:var(--space-40);height:var(--space-40)}.business-billing-history-empty p{margin:0;font-size:var(--web-app-section-heading-size);font-weight:400;line-height:var(--web-app-section-heading-line-height)}.business-billing-error{width:min(100%,var(--web-app-form-column-max));text-align:center}.business-billing-error>svg{margin-inline:auto}@media (min-width:48rem){.business-billing-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.business-owner-main .business-page.business-billing-history-page,.business-owner-main .business-page.business-billing-page{max-width:var(--web-content-max);padding-inline:var(--space-32)}.business-page__header.business-billing-header:has(>.business-page__nested-title){display:flex}.business-billing-header>.business-page__nested-title{display:block}.business-billing-header>.business-page__nested-title>h1{font-size:var(--web-app-heading-size);line-height:var(--web-app-heading-line-height);text-align:start}.business-billing-header .business-billing-back{display:none}.business-billing-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-24)}.business-billing-status__main{grid-template-columns:var(--space-40) minmax(0,1fr) minmax(var(--web-app-form-column-max),.7fr)}.business-billing-countdown{grid-column:3}}.business-empty-copy,.business-page__lead{margin:0;color:var(--ink-muted);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-manager-entry{display:grid;gap:var(--space-8);padding-top:var(--space-20);border-top:var(--border-hairline) solid var(--line)}.business-dashboard__intro h2,.business-empty-state h3,.business-manager-entry h2,.business-manual-code-card h2,.business-metric-group h2,.business-section-title,.business-settings-section h2{margin:0;color:var(--ink);font-family:var(--font-heading);font-size:var(--type-title-size);line-height:var(--type-title-line-height)}.business-initial-badge{display:grid;width:var(--space-48);height:var(--space-48);flex:none;place-items:center;border:var(--border-hairline) solid var(--primary-soft);border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft);font-family:var(--font-heading);font-weight:700}.business-header-danger-action{border-color:transparent;color:var(--danger);background:transparent}.business-staff-picker .business-tile{box-shadow:0 var(--space-4) 0 var(--line)}.business-inactive{display:grid;width:min(100%,var(--web-app-form-column-max));gap:var(--space-16);text-align:center}.business-inactive>svg{width:var(--space-48);margin-inline:auto;color:var(--danger)}.business-inactive h1{margin:0;font-family:var(--font-heading);font-size:var(--web-app-heading-size)}.business-focus-page{display:grid;min-height:100dvh;place-items:center;padding:var(--space-screen-gutter);color:var(--ink);background:var(--bg)}.business-focus-form{display:grid;width:min(100%,var(--web-app-form-column-max));gap:var(--web-app-form-gap)}.business-focus-form h1{margin:0;font-family:var(--font-heading);font-size:var(--web-app-heading-size);line-height:var(--web-app-heading-line-height)}.business-focus-form .fidelgo-field-error{display:flex;align-items:flex-start;gap:var(--space-8)}.business-focus-form .fidelgo-field-error svg{width:var(--space-20);flex:none}.business-action-grid,.business-metric-grid,.business-tile-grid{display:grid;min-width:0;gap:var(--space-12)}.business-tile{display:flex;min-width:0;min-height:var(--web-app-touch-control-height);align-items:center;gap:var(--space-12);padding:var(--space-16);border:var(--border-hairline) solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--surface);text-align:start;cursor:pointer;transition:border-color var(--d-fast) ease-out,background var(--d-fast) ease-out}.business-tile:hover{border-color:var(--ink-faint);background:var(--surface-raised)}.business-tile:active{background:var(--primary-soft)}.business-tile:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 var(--space-4) var(--primary-soft)}.business-tile svg{width:var(--space-24);height:var(--space-24);flex:none;color:var(--primary)}.business-tile__copy{display:grid;min-width:0;flex:1;gap:var(--space-4)}.business-tile__copy strong{overflow-wrap:anywhere}.business-tile__copy span{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-notice{display:flex;align-items:flex-start;gap:var(--space-12);padding:var(--space-12);border:var(--border-hairline) solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--surface-sunken);font-size:var(--web-app-text-size)}.business-notice[data-tone=danger]{border-color:var(--danger);color:var(--danger)}.business-notice svg{width:var(--space-20);flex:none}.business-dashboard{max-width:var(--web-app-customer-workspace-max);padding-bottom:calc(var(--space-48) * 2 + var(--space-20) + env(safe-area-inset-bottom))}.business-dashboard__intro h2{font-size:var(--type-title-size);font-weight:400;line-height:var(--type-title-line-height)}.business-status-line{display:flex;align-items:center;gap:var(--space-8);color:var(--ink-muted);font-size:var(--type-caption-size)}.business-metric-group{display:grid;gap:var(--space-12)}.business-metric-group .business-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.business-metric-group .business-metric{justify-items:center;gap:var(--space-8);padding:var(--space-12) var(--space-8);border:0;background:transparent;text-align:center}.business-metric-group .business-metric strong{color:var(--ink)}.business-metric-group .business-metric span{overflow-wrap:break-word}.business-tile-group{display:grid}.business-tile-group .business-tile__copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-dashboard .business-tile{box-shadow:0 calc(var(--space-4) * .5) 0 var(--line)}.business-action-grid .business-tile{justify-content:center;text-align:center}.business-action-grid .business-tile__copy{flex:none}.business-icon-link svg,.business-settings-row>svg,.business-status-line svg{width:var(--space-20);height:var(--space-20);flex:none}.business-icon-link{display:grid;width:var(--space-48);height:var(--space-48);place-items:center;border:var(--border-hairline) solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--surface)}.business-metric{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-16);border:var(--border-hairline) solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.business-metric strong{color:var(--primary);font-family:var(--font-heading);font-size:var(--type-title-size)}.business-metric span{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-scan-entry{position:fixed;z-index:20;inset-inline-end:var(--space-screen-gutter);bottom:calc(var(--space-screen-gutter) + env(safe-area-inset-bottom));display:flex;width:fit-content;min-height:var(--web-app-touch-control-height);align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-12) var(--space-20);border-radius:var(--r-pill);color:var(--on-primary);background:var(--grad-primary);box-shadow:var(--e-float);font-size:var(--web-app-text-size);font-weight:700;text-decoration:none}.business-scan-entry svg{width:var(--space-24)}.business-settings-grid,.business-settings-group{display:grid;min-width:0;gap:var(--space-12)}.business-settings-section{display:grid;min-width:0;gap:var(--space-8)}.business-settings-section h2{font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-settings-section .business-settings-group{gap:0;padding-block:0}.business-settings-row{display:flex;min-width:0;min-height:var(--web-app-touch-control-height);align-items:center;gap:var(--space-12);color:var(--ink);text-decoration:none}.business-settings-group .business-settings-row{min-height:calc(var(--web-app-touch-control-height) + var(--space-8));padding-block:var(--space-8)}.business-settings-group .business-settings-row+.business-settings-row{border-top:var(--border-hairline) solid var(--line)}.business-settings-sheet-form{width:100%}.business-settings-join-qr{display:grid;justify-items:center;gap:var(--space-16)}.business-settings-join-qr>img,.business-settings-join-qr>svg{width:min(100%,calc(var(--space-48) * 5));aspect-ratio:1}.business-settings-join-qr>svg{padding:var(--space-24);color:var(--ink-muted)}.business-settings-join-qr code{color:var(--ink);font-family:var(--type-mono-family);font-size:var(--type-title-size);font-weight:var(--type-title-weight)}.business-settings-join-qr .fidelgo-button{width:100%}.business-settings-group .business-settings-row>svg{color:var(--primary)}.business-settings-group .business-settings-row>svg:last-child:not(:first-child){width:var(--space-16);height:var(--space-16);color:var(--ink-muted)}.business-settings-group .business-settings-row>strong{min-width:0;flex:1}.business-settings-row__detail{color:var(--ink-muted)}.business-settings-row--danger,.business-settings-row--danger>svg{color:var(--danger)}.business-settings-button{width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.business-owner-billing-row{display:flex}.business-radio-row{display:flex;min-height:var(--web-app-touch-control-height);align-items:center;gap:var(--space-12);color:var(--ink);font-size:var(--web-app-text-size)}@media (min-width:48rem){.business-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.business-owner-rail{display:none}.business-owner-body{display:flex;min-width:0;min-height:100dvh;flex:1;flex-direction:column}.business-owner-header{display:none;min-width:0;min-height:var(--web-app-touch-control-height);align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12) var(--space-screen-gutter);border-bottom:var(--border-hairline) solid var(--line);background:var(--surface)}.business-owner-scan--desktop,.business-owner-scan--mobile{flex:none;border-color:transparent;background:transparent;box-shadow:none}.business-owner-scan--desktop:active,.business-owner-scan--desktop:hover,.business-owner-scan--mobile:active,.business-owner-scan--mobile:hover{border-color:transparent;background:transparent;color:var(--primary)}.business-owner-header>div{display:flex;min-width:0;align-items:center;gap:var(--space-8)}.business-owner-header__actions{justify-content:flex-end}.business-owner-header__actions .fidelgo-button{flex:none}.business-owner-header>div svg{width:var(--space-24);color:var(--primary)}.business-owner-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-owner-main{min-width:0;flex:1;padding-bottom:calc(var(--space-48) + var(--space-48) + env(safe-area-inset-bottom))}.business-owner-main .business-page{max-width:var(--web-app-customer-workspace-max)}.owner-navigation{display:grid;align-content:start;gap:var(--space-4)}.business-owner-rail__logout,.owner-navigation a{display:flex;min-width:0;min-height:var(--web-app-touch-control-height);align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12);border-radius:var(--r-md);color:var(--ink-muted);font-size:var(--type-caption-size);font-weight:600;text-decoration:none}.business-owner-rail__logout:hover,.owner-navigation a:hover,.owner-navigation a[data-active=true]{color:var(--primary);background:var(--primary-soft)}.business-owner-rail__logout svg,.owner-navigation svg{width:var(--space-20);height:var(--space-20);flex:none}.business-owner-rail__session{display:grid;gap:var(--space-8);padding-block-start:var(--space-12);border-block-start:var(--border-hairline) solid var(--line)}.business-owner-rail__session p{margin:0;color:var(--danger);font-size:var(--web-app-compact-text-size);line-height:var(--web-app-compact-text-line-height)}.business-owner-rail__logout{width:100%;border:0;background:transparent;font-family:inherit;text-align:start;cursor:pointer}.business-owner-rail__logout:disabled{color:var(--ink-faint);cursor:wait}.owner-navigation--bottom{position:fixed;z-index:10;inset-inline:0;bottom:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:var(--space-4) var(--space-8) env(safe-area-inset-bottom);border-top:var(--border-hairline) solid var(--line);background:var(--surface)}.owner-navigation--bottom a{justify-content:center;flex-direction:column;gap:var(--space-4);padding-inline:var(--space-4);text-align:center}.owner-navigation--bottom a[data-active=true]{background:transparent}.business-owner-brand{display:block}.business-owner-brand img{width:100%;max-width:calc(var(--space-48) * 3)}@media (min-width:64rem){.business-owner-header{display:flex}.business-owner-scan--mobile{display:none}.business-owner-rail{position:sticky;top:0;display:flex;width:var(--web-app-customer-rail-width);height:100dvh;flex:none;flex-direction:column;gap:var(--space-24);padding:var(--space-24);border-inline-end:var(--border-hairline) solid var(--line);background:var(--surface)}.owner-navigation--rail{display:flex;flex:1;flex-direction:column}.owner-navigation--bottom{display:none}.business-owner-main{padding-bottom:0}.business-owner-main .business-page{min-height:auto}}@media (min-width:48rem){.business-page{padding-block:var(--space-32)}.business-dashboard{padding-bottom:var(--space-48)}.business-scan-entry{position:static;width:100%}.business-action-grid,.business-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.business-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.business-tile{transition:none}}.scanner-page{position:relative;display:grid;min-height:100dvh;grid-template-rows:minmax(0,1fr);overflow:hidden;color:var(--ink);background:var(--ink)}.scanner-actions,.scanner-header{display:flex;min-width:0;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-screen-gutter);background:var(--surface)}.scanner-header{position:absolute;z-index:2;inset-block-start:calc(var(--space-12) + env(safe-area-inset-top));inset-inline:var(--space-12);justify-content:space-between;border:var(--border-hairline) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e-float)}.scanner-header>div{display:grid;min-width:0;gap:var(--space-4);text-align:center}.scanner-header span{color:var(--ink-muted);font-size:var(--type-caption-size)}.scanner-header>button{border-color:transparent;background:transparent}.scanner-viewport{grid-area:1/1;position:relative;display:grid;min-height:100dvh;place-items:center;overflow:hidden;color:var(--on-primary);background:var(--ink)}.scanner-viewport video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scanner-frame{z-index:1;width:min(70vw,var(--customer-web-column-max));aspect-ratio:1;background:linear-gradient(var(--on-primary),var(--on-primary)) 0 0 /var(--space-48) var(--space-4) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 0 0 /var(--space-4) var(--space-48) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 100% 0 /var(--space-48) var(--space-4) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 100% 0 /var(--space-4) var(--space-48) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 0 100% /var(--space-48) var(--space-4) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 0 100% /var(--space-4) var(--space-48) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 100% 100% /var(--space-48) var(--space-4) no-repeat,linear-gradient(var(--on-primary),var(--on-primary)) 100% 100% /var(--space-4) var(--space-48) no-repeat}.scanner-viewport>p{z-index:1;align-self:end;padding:var(--space-12);border-radius:var(--r-pill);margin:0 0 calc(var(--space-48) * 3 + var(--space-20));background:color-mix(in srgb,var(--ink) 72%,transparent);font-size:var(--web-app-text-size)}.scanner-actions{position:absolute;z-index:2;inset-inline:var(--space-12);bottom:calc(var(--space-12) + env(safe-area-inset-bottom));display:grid;justify-items:stretch;padding-bottom:calc(var(--space-16) + env(safe-area-inset-bottom));border:var(--border-hairline) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--e-float)}.scanner-actions span{font-size:var(--type-caption-size)}.scanner-actions__primary{display:flex;min-width:0;gap:var(--space-12)}.scanner-actions__primary>:first-child{min-width:0;flex:1}.scanner-actions__adjustment{width:100%;border-color:transparent;background:transparent}.scanner-actions__sync{border:0;color:var(--primary);background:transparent;font:inherit;font-weight:600;cursor:pointer}.scanner-permission{position:fixed;z-index:2;inset-inline:var(--space-screen-gutter);bottom:calc(var(--web-app-touch-control-height) + var(--space-48) * 2 + env(safe-area-inset-bottom));max-width:var(--web-app-customer-workspace-max);margin-inline:auto;background:var(--surface)}.scanner-permission>div{display:grid;gap:var(--space-4)}.scanner-permission p{margin:0;color:var(--ink-muted)}.stamp-outcome{display:grid;width:min(100%,var(--web-app-form-column-max));gap:var(--space-16);text-align:center}.stamp-outcome>svg{width:var(--space-48);margin-inline:auto;color:var(--primary)}.stamp-outcome[data-tone=danger]>svg{color:var(--danger)}.stamp-outcome[data-tone=reward]>svg{color:var(--gold)}.stamp-outcome p{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size)}.business-activity-list{display:grid;gap:var(--space-12)}.business-activity-section{align-content:start}.business-empty-state{display:grid;justify-items:center;gap:var(--space-12);padding:var(--space-32) var(--space-20);color:var(--ink-muted);text-align:center}.business-empty-state__icon{display:grid;width:calc(var(--space-48) + var(--space-16));height:calc(var(--space-48) + var(--space-16));place-items:center;border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft)}.business-empty-state__icon svg{width:var(--space-32);height:var(--space-32)}.business-empty-state p{max-width:var(--web-app-form-column-max);margin:0}.business-activity-list h2,.business-customer-summary h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size)}.business-activity-row{display:flex;min-width:0;min-height:var(--web-app-touch-control-height);align-items:center;gap:var(--space-12);padding-block:var(--space-8);border-bottom:var(--border-hairline) solid var(--line)}.business-activity-row:last-child{border-bottom:0}.business-activity-row>svg{width:var(--space-20);flex:none;color:var(--danger)}.business-adjustment{max-width:var(--web-app-customer-workspace-max)}.business-manual-code-page{align-content:start;justify-items:center;gap:var(--space-20);padding-bottom:calc(var(--space-48) * 2 + var(--space-20) + env(safe-area-inset-bottom))}.business-manual-code-page>.business-focus-form,.business-manual-code-page>.business-page__header{width:min(100%,var(--web-app-form-column-max))}.business-manual-code-page>.business-page__header{position:static}.business-manual-code-page .business-page__nested-title{min-width:0}.business-manual-code-page .business-page__nested-title>:first-child{position:static}.business-manual-code-card{display:grid;gap:var(--space-16)}.business-form-submit{position:fixed;z-index:20;inset-inline:var(--space-screen-gutter);bottom:calc(var(--space-screen-gutter) + env(safe-area-inset-bottom));width:min(calc(100% - var(--space-screen-gutter) * 2),var(--web-app-form-column-max));margin-inline:auto}.business-adjustment-form,.business-adjustment-workspace,.business-customer-summary,.business-search-form{display:grid;min-width:0;gap:var(--space-16)}.business-customer-summary progress{width:100%;accent-color:var(--primary)}.business-customer-summary .customer-stamp-grid[data-multi-row=true]{gap:var(--space-8)}.business-customer-summary .customer-stamp-grid[data-multi-row=true] .customer-stamp-grid__cell{width:var(--space-40)}.business-customer-summary>p,.business-customer-summary>span{margin:0;color:var(--ink-muted);text-align:center}.business-stepper{min-width:0;justify-content:space-between}.business-stepper,.business-stepper>div{display:flex;align-items:center;gap:var(--space-12)}@media (min-width:48rem){.business-adjustment-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (min-width:64rem){.scanner-page{grid-template-columns:minmax(0,2fr) minmax(var(--web-app-form-column-max),1fr);grid-template-rows:auto minmax(0,1fr);overflow:visible}.scanner-header{position:static;grid-column:1/-1;border-inline:0;border-radius:0;box-shadow:none}.scanner-viewport{grid-area:2/1;min-height:0}.scanner-actions{position:static;grid-area:2/2;align-content:center;border-radius:0;box-shadow:none;border-top:0;border-inline-start:var(--border-hairline) solid var(--line)}}.business-program-form,.business-program-layout{display:grid;min-width:0;gap:var(--space-20)}.business-program-preview{min-width:0}.business-program-form h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size)}.business-textarea{min-height:calc(var(--space-48) * 3);resize:vertical}.business-color-options,.business-dialog-actions,.business-media-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-12)}.business-color-option{width:var(--space-32);height:var(--space-32);border:var(--space-4) solid var(--surface);border-radius:var(--r-pill);background:var(--program-color);box-shadow:0 0 0 var(--border-hairline) var(--line);cursor:pointer}.business-color-option[aria-pressed=true]{box-shadow:0 0 0 var(--space-4) var(--primary-soft)}.business-media-icon{width:var(--space-24);color:var(--ink-muted)}.business-switch-row{display:flex;min-height:var(--web-app-control-height);align-items:center;gap:var(--space-12);cursor:pointer}.business-switch-row input{width:var(--space-20);height:var(--space-20);accent-color:var(--primary)}.business-success-copy{margin:0;color:var(--success)}.business-dialog-actions{justify-content:flex-end}.business-dialog{gap:var(--space-16);font-family:var(--font-body);font-size:var(--web-app-text-size);line-height:var(--web-app-text-line-height)}.business-dialog>h2,.business-dialog>p{margin:0}@media (max-width:47.999rem){.business-confirm-dialog{inset-block-start:50%;inset-block-end:auto;inset-inline-start:50%;width:calc(100% - var(--space-40));max-height:calc(100dvh - var(--space-40));padding:var(--space-20);border:var(--border-hairline) solid var(--line);border-radius:var(--r-xl);transform:translate(-50%,-50%)}}@media (min-width:64rem){.business-program-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.business-program-preview{position:sticky;top:var(--space-20)}}.business-program-page{max-width:var(--web-app-customer-workspace-max);padding-bottom:calc(var(--space-48) * 3 + var(--space-24) + env(safe-area-inset-bottom))}.business-program-preview,.business-program-settings{display:grid;min-width:0;gap:var(--space-12)}.business-program-preview>h2,.business-program-settings>h2{margin:0;font-family:var(--font-heading);font-size:var(--web-app-section-heading-size);line-height:var(--web-app-section-heading-line-height)}.business-program-status{display:flex;align-items:center;gap:var(--space-8);margin:0;color:var(--success);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.business-program-status[data-dirty=true]{color:var(--primary)}.business-program-status svg{width:var(--space-20);height:var(--space-20);flex:none}.business-program-settings{gap:var(--space-20)}.business-program-campaign-row{display:grid;min-width:0;grid-template-columns:var(--space-24) minmax(0,1fr) auto var(--space-20);align-items:center;gap:var(--space-8);padding:var(--space-16);color:var(--ink);text-decoration:none;box-shadow:0 calc(var(--space-4) * .5) 0 var(--line)}.business-program-billing-row{grid-template-columns:var(--space-24) minmax(0,1fr) var(--space-20);border-color:var(--gold);background:var(--gold-soft);box-shadow:none}.business-program-billing-row .business-program-row__chevron,.business-program-billing-row .business-program-row__icon{color:var(--gold-deep)}.business-program-row__icon{width:var(--space-24);height:var(--space-24);color:var(--ink-muted)}.business-program-row__copy{display:grid;min-width:0;gap:var(--space-4)}.business-program-row__copy>span{overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis}.business-program-row__badge,.business-program-row__copy>span{font-size:var(--web-app-compact-text-size);line-height:var(--web-app-compact-text-line-height)}.business-program-row__badge{padding:var(--space-4) var(--space-8);border:var(--border-hairline) solid var(--line);border-radius:var(--r-pill);color:var(--ink);background:var(--surface);white-space:nowrap}.business-program-row__chevron{width:var(--space-20);height:var(--space-20);color:var(--ink-muted)}.business-program-configuration{gap:0;padding-block:0}.business-program-setting-row{min-height:calc(var(--space-48) + var(--space-24))}.business-program-publish-bar{position:fixed;z-index:20;inset-inline:var(--space-screen-gutter);bottom:calc(var(--space-48) + var(--space-40) + var(--space-12) + env(safe-area-inset-bottom));display:grid;width:min(calc(100% - var(--space-screen-gutter) * 2),var(--web-app-customer-workspace-max));gap:var(--space-8);margin-inline:auto}.business-program-publish-bar>button{width:100%;box-shadow:var(--e-float)}.business-program-sheet{gap:var(--space-16)}.business-program-sheet>h2{margin:0;padding-inline-end:var(--space-48);font-family:var(--font-heading);font-size:var(--type-title-size);line-height:var(--type-title-line-height)}.business-program-help,.business-program-sheet>p{margin:0;color:var(--ink-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line-height)}.business-program-sheet__body{display:grid;min-width:0;gap:var(--space-16);overflow-y:auto}.business-program-sheet__done{width:100%;flex:none}.business-program-media-group{display:grid;gap:0;padding-block:0}.business-program-media-group>.fidelgo-field{min-height:calc(var(--space-48) + var(--space-16));justify-content:center;padding-block:var(--space-8)}.business-program-media-group>.fidelgo-field+.fidelgo-field{border-top:var(--border-hairline) solid var(--line)}.business-program-reward-preview{display:grid;gap:var(--space-12);text-align:center}.business-program-reward-preview p{margin:0}.business-program-suggestions{display:grid;gap:var(--space-8)}.business-program-suggestions>div{display:flex;flex-wrap:wrap;gap:var(--space-8)}.business-program-icon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.business-program-icon-choice{display:grid;min-width:0;min-height:calc(var(--space-48) * 2);place-items:center;gap:var(--space-8);padding:var(--space-8);border:var(--border-hairline) solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--type-caption-size);cursor:pointer}.business-program-icon-choice svg{width:var(--space-24)}.business-program-icon-choice[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.business-program-streak-row{justify-content:space-between}.business-program-streak-row>span{display:grid;gap:var(--space-4)}.business-program-streak-row small{color:var(--ink-muted)}@media (min-width:48rem){.business-program-page{padding-bottom:var(--space-48)}.business-program-publish-bar{position:static;width:100%}}.business-campaign-section,.business-default-automations,.business-dialog-form,.business-join-card,.business-staff-list,.business-tabs{display:grid;min-width:0;gap:var(--space-16)}.business-campaigns-header{display:grid;grid-template-columns:var(--space-40) minmax(0,1fr) var(--space-40);align-items:center}.business-campaigns-header h1{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size);font-weight:var(--type-title-weight);line-height:var(--type-title-line-height);text-align:center}.business-campaigns-header>a,.business-campaigns-header>button{display:inline-flex;width:var(--space-40);min-width:var(--space-40);height:var(--space-40);min-height:var(--space-40);align-items:center;justify-content:center;padding:0;border:0;color:var(--ink);background:transparent;box-shadow:none}.business-campaigns-header svg{width:var(--space-24)}.business-tabs>[role=tablist]{display:flex;max-width:100%;gap:var(--space-4);padding:var(--space-4);border-radius:var(--r-lg);overflow-x:auto;background:var(--surface-sunken)}.business-tabs>[role=tablist] button{min-height:var(--web-app-control-height);flex:1 0 auto;padding:var(--space-8) var(--space-16);border:0;border-radius:var(--r-md);color:var(--ink-muted);background:transparent;font:inherit;cursor:pointer}.business-tabs>[role=tablist] button[data-state=active]{color:var(--on-primary);background:var(--primary)}.business-tabs>[role=tabpanel]{display:grid;gap:var(--space-32);padding-top:var(--space-20)}.business-campaign-section>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.business-campaign-section h2,.business-join-card h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size)}.business-campaign-grid{min-width:0}.business-campaign-card,.business-campaign-grid{display:grid;gap:var(--space-12)}.business-activity-row>div,.business-campaign-card>div:first-child{display:grid;gap:var(--space-4)}.business-activity-row span,.business-activity-row time,.business-campaign-card span{color:var(--ink-muted);font-size:var(--type-caption-size)}.business-campaign-card p{margin:0;color:var(--ink-muted)}.business-card-actions{display:flex;min-width:0;flex-wrap:wrap;gap:var(--space-8)}.business-campaign-send{background:var(--purple)}.business-campaign-empty{display:grid;place-items:center;min-height:calc(var(--space-48) * 4);gap:var(--space-16);text-align:center}.business-campaign-empty>span{display:grid;width:var(--space-48);height:var(--space-48);place-items:center;border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft)}.business-campaign-empty>span svg{width:var(--space-24)}.business-campaign-empty>button{width:var(--space-48);min-width:var(--space-48);height:var(--space-48);padding:0}.business-default-automations{gap:0;padding-block:0}.business-default-automations>.business-switch-row{min-height:calc(var(--space-48) + var(--space-24));border-bottom:var(--border-hairline) solid var(--line)}.business-default-automations>.business-switch-row:last-of-type{border-bottom:0}.business-default-automations>.business-switch-row>span{min-width:0;flex:1}.business-default-automations>.business-switch-row>button{display:grid;width:var(--space-40);height:var(--space-40);flex:none;place-items:center;padding:0;border:0;color:var(--ink-muted);background:transparent;cursor:pointer}.business-default-automations>.business-switch-row>button svg{width:var(--space-20)}.business-default-automations>.business-switch-row>input{position:relative;width:var(--space-48);height:var(--space-32);flex:none;appearance:none;border:0;border-radius:var(--r-pill);background:var(--surface-sunken);cursor:pointer;transition:background var(--d-fast) ease}.business-default-automations>.business-switch-row>input:before{position:absolute;width:var(--space-24);height:var(--space-24);border:var(--border-hairline) solid var(--line);border-radius:var(--r-pill);background:var(--surface);content:"";inset-block-start:var(--space-4);inset-inline-start:var(--space-4);transition:transform var(--d-fast) ease}.business-default-automations>.business-switch-row>input:checked{background:var(--primary)}.business-default-automations>.business-switch-row>input:checked:before{transform:translateX(var(--space-16))}.business-campaign-suggestions{display:grid;padding-block:0}.business-campaign-suggestion{display:grid;min-width:0;min-height:calc(var(--space-48) + var(--space-24));grid-template-columns:var(--space-24) minmax(0,1fr) var(--space-20);align-items:center;gap:var(--space-12);padding:var(--space-12) 0;border:0;border-bottom:var(--border-hairline) solid var(--line);color:var(--ink);background:transparent;font:inherit;text-align:start;cursor:pointer}.business-campaign-suggestion:last-child{border-bottom:0}.business-campaign-suggestion>svg:first-child{width:var(--space-20)}.business-campaign-suggestion>svg:last-child{width:var(--space-20);color:var(--ink-muted)}.business-campaign-suggestion>span{display:grid;min-width:0;gap:var(--space-4)}.business-campaign-suggestion small{overflow:hidden;color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap}.business-campaign-suggestion .is-blue{color:var(--blue)}.business-campaign-suggestion .is-gold{color:var(--gold)}.business-campaign-suggestion .is-cyan{color:var(--cyan)}.business-campaign-suggestion .is-purple{color:var(--purple)}.business-campaign-history-empty{margin:var(--space-8) 0 var(--space-24);color:var(--ink-muted);text-align:center}@media (max-width:47.999rem){.business-campaign-history-sheet{min-height:calc(var(--space-48) * 4)}}.business-campaign-audience,.business-campaign-schedule{display:grid;gap:var(--space-12)}.business-staff-row{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16)}.business-staff-row>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-staff-row .business-initial-badge,.business-staff-row__menu{width:var(--space-40);height:var(--space-40)}.business-staff-row__menu{display:grid;flex:none;place-items:center;padding:0;border:0;border-radius:var(--r-pill);color:var(--ink-muted);background:transparent;cursor:pointer}.business-staff-row__menu:focus-visible,.business-staff-row__menu:hover{color:var(--ink);background:var(--surface-sunken)}.business-staff-row__menu svg{width:var(--space-24)}.business-staff-row__danger-action{color:var(--danger)}.business-staff-menu [role=menuitem] svg{width:var(--space-20);height:var(--space-20);flex:none}.business-staff-management .business-page__header{align-items:start}.business-staff-management .business-page__intro{min-width:0;flex:1}.business-staff-management>.business-page__header>.fidelgo-button{width:var(--space-48);min-width:var(--space-48);height:var(--space-48);padding:0}.business-staff-management>.business-page__header>.fidelgo-button>span{display:none}.business-customers-layout{display:grid;min-width:0;gap:var(--space-20);align-items:start}.business-customer-activity{display:grid;min-width:0;gap:var(--space-12)}.business-customer-activity>h2{margin:0;font-family:var(--font-heading);font-size:var(--type-title-size);line-height:var(--type-title-line-height)}.business-customer-activity>.business-activity-list{padding-block:0}.business-activity-row__icon{display:grid;width:var(--space-40);height:var(--space-40);flex:none;place-items:center;border-radius:var(--r-pill);color:var(--primary);background:var(--primary-soft)}.business-activity-row__icon svg{width:var(--space-20)}.business-customers-page .business-metric-group .business-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-join-card{display:none;justify-items:center;text-align:center}.business-join-card>img{width:min(100%,calc(var(--space-48) * 5));border-radius:var(--r-md)}.business-join-card>svg{width:var(--space-48)}@media (min-width:48rem){.business-campaign-grid,.business-campaign-schedule,.business-customers-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.business-join-card{display:grid}.business-staff-management>.business-page__header>.fidelgo-button{width:auto;padding-inline:var(--space-16)}.business-staff-management>.business-page__header>.fidelgo-button>span{display:inline}}