.owner-interactions{--owner-action-red: #db1f48;--owner-action-red-hover: #c51b40;--owner-action-red-active: #ad1738;--owner-focus-ring: #0f1e3a;--focus-ring-color: var(--owner-focus-ring)}.owner-interactions :is(.role-dashboard--store,.account-settings,.account-password) .button.button--primary{color:#fff;background:var(--owner-action-red);border-color:var(--owner-action-red)}.owner-interactions :is(.role-dashboard--store,.account-settings,.account-password) .button.button--primary:hover{background:var(--owner-action-red-hover);border-color:var(--owner-action-red-hover)}.owner-interactions :is(.role-dashboard--store,.account-settings,.account-password) .button.button--primary:active{background:var(--owner-action-red-active);border-color:var(--owner-action-red-active)}.owner-interactions .role-dashboard--store .segmented-control__option[aria-pressed=true]{background:var(--owner-action-red)}.owner-interactions .role-dashboard--store .store-summary-list a{color:var(--owner-action-red)}.owner-interactions .role-dashboard--store .store-summary-list a:hover{color:var(--owner-action-red-hover)}.owner-store-guidance{display:grid;min-width:0;gap:var(--space-3);margin-block:var(--space-4);overflow-wrap:anywhere}.owner-store-guidance__message{display:grid;gap:var(--space-2)}.owner-store-guidance__message p{margin:0;color:var(--color-text-muted)}.owner-store-guidance__message .owner-store-guidance__label{color:var(--color-navy);font-weight:var(--font-weight-bold)}.owner-store-guidance>.button{justify-self:start;min-height:var(--touch-target-min);line-height:1.6;padding-block:var(--space-3)}.owner-interactions #owner-billing,.owner-interactions .store-survey-confirm h2[tabindex],.owner-interactions .store-survey-form [role=alert][tabindex]{scroll-margin-block:5rem}.owner-interactions :is(#owner-billing,.store-survey-confirm h2[tabindex],.store-survey-form [role=alert][tabindex]):focus{outline:var(--focus-ring-width) solid var(--owner-focus-ring);outline-offset:var(--focus-ring-offset)}@media(max-width:39.999rem){.owner-store-guidance>.button{width:100%}}.partner-interactions{--partner-action-red: #db1f48;--partner-action-red-hover: #c51b40;--partner-action-red-active: #ad1738;--partner-focus-ring: #0f1e3a;--focus-ring-color: var(--partner-focus-ring)}.partner-interactions .role-dashboard--partner :is(.partner-code-card__qr,.payout-profile-form) .button:not(.button--quiet){color:#fff;background:var(--partner-action-red);border-color:var(--partner-action-red)}.partner-interactions .role-dashboard--partner :is(.partner-code-card__qr,.payout-profile-form) .button:not(.button--quiet):hover{background:var(--partner-action-red-hover);border-color:var(--partner-action-red-hover)}.partner-interactions .role-dashboard--partner :is(.partner-code-card__qr,.payout-profile-form) .button:not(.button--quiet):active{background:var(--partner-action-red-active);border-color:var(--partner-action-red-active)}.partner-interactions .partner-error-card .button--primary:hover,.partner-interactions .partner-error-card .button--primary:active{background:var(--color-partner-primary-hover);border-color:var(--color-partner-primary-hover)}.partner-interactions .partner-reward-status{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:var(--space-2);align-items:center}.partner-interactions .partner-payout-amount-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.partner-interactions .partner-payout-breakdown{display:grid;gap:var(--space-1);margin:0;font-size:var(--font-size-sm);line-height:1.6}.partner-interactions .partner-payout-breakdown>div{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.partner-interactions .partner-payout-breakdown dt{color:var(--color-text-muted)}.partner-interactions .partner-payout-breakdown dd{margin:0;font-variant-numeric:tabular-nums}.admin-revenue-overview,.admin-customer-value,.admin-rule-operations,.admin-rule-review{display:grid;gap:var(--space-4);min-width:0}.admin-revenue-overview h3,.admin-customer-value h4,.admin-rule-operations h3,.admin-rule-operations h4{margin:0}.admin-revenue-primary{display:grid;gap:var(--space-2);min-width:0}.admin-revenue-primary>span,.admin-finance-note{color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-revenue-primary>strong{font-size:clamp(1.5rem,3vw,2rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.3}.admin-finance-note{margin:0;line-height:1.6}.admin-customer-value{padding-block:var(--space-4);border-block-start:1px solid var(--color-border)}.admin-rule-editor,.admin-rule-activation{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0}.admin-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.admin-rule-tier-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:end;min-width:0}.admin-rule-editor fieldset{display:grid;gap:var(--space-3);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0}.admin-rule-review{padding:var(--space-4);background:var(--color-surface-subtle);border-radius:var(--radius-lg)}.admin-rule-proposal-list{display:grid;gap:var(--space-3)}.admin-rule-proposal-row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:space-between;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.admin-rule-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media(max-width:47.99rem){.admin-rule-fields,.admin-rule-tier-inputs{grid-template-columns:minmax(0,1fr)}.admin-rule-editor,.admin-rule-activation,.admin-rule-review{padding:var(--space-3)}}.admin-payout-line{border-top:1px solid var(--color-border, #e1e4e8);padding-block:1.25rem;min-width:0;overflow-wrap:anywhere}.admin-payout-line h5,.admin-payout-line h6,.admin-payout-confirmation h5{margin:0 0 .75rem;font-size:1rem}.admin-payout-confirmation{display:grid;gap:1rem;margin-block-start:1rem;padding:1rem;border:2px solid var(--color-border, #d9dde4);border-radius:var(--radius-lg);min-width:0}.admin-payout-confirmation p{margin:0}.admin-payout-history{margin-block:1rem}.admin-payout-history summary{cursor:pointer;font-weight:600}.admin-payout-history section{padding:1rem 0}.admin-payout-history small{display:block}.admin-payout-retry-destination{overflow-wrap:anywhere}.partner-payout-notice{margin-block-start:.75rem}.admin-operational-dashboard{max-width:90rem;width:100%}.admin-workspace-heading,.admin-navigation,.admin-related-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.admin-workspace-heading{justify-content:space-between}.admin-workspace-heading p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-navigation{padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.admin-navigation button{padding:.7rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}.admin-navigation button.is-active{background:#243651;border-color:#243651;color:#fff;font-weight:700}.admin-navigation button:focus-visible,.admin-record-link:focus-visible,.admin-metric-link:focus-visible{outline:3px solid var(--color-partner-accent, #eabf31);outline-offset:3px}.admin-main-content{display:grid;min-width:0;gap:var(--space-4);scroll-margin-top:1rem}.admin-main-content>.partner-section-heading h2{margin:0}.admin-metric-link{display:grid;min-width:0;width:100%;padding:var(--space-5);gap:var(--space-3);align-content:start;justify-items:start;cursor:pointer;color:var(--color-text);text-align:start;font:inherit;border:1px solid var(--color-border)}.admin-metric-link:hover{border-color:#42577d}.admin-metric-link>span{min-width:0;max-width:100%;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);overflow-wrap:anywhere}.admin-metric-link>strong{min-width:0;max-width:100%;color:var(--color-text);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.admin-metrics>.admin-metric-link{min-height:8rem;grid-template-rows:1fr auto}.admin-money-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);margin-top:0;align-items:center}.admin-money-summary>strong{justify-self:end;text-align:end}.admin-section-card{min-width:0}.admin-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.45fr);align-items:end;gap:var(--space-3);margin-block:var(--space-4)}.admin-table-wrap{max-width:100%;min-width:0;border-radius:var(--radius-lg)}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-sm)}.admin-table caption{padding-bottom:var(--space-3);color:var(--color-text-muted);text-align:start}.admin-table th,.admin-table td{padding:.9rem .65rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.admin-table th{color:var(--color-text-muted);font-weight:700;background:var(--color-surface-soft, #f7f8fa)}.admin-table small{display:block;margin-top:.4rem;color:var(--color-text-muted)}.admin-record-link{padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:#294d7a;text-decoration:underline;text-underline-offset:.2em;cursor:pointer;text-align:start;font:inherit;font-weight:600;overflow-wrap:anywhere}.admin-empty{padding:var(--space-5);margin:0;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted)}.admin-record-detail{display:grid;gap:var(--space-4);margin-top:var(--space-5);min-width:0;scroll-margin-top:1rem;border:2px solid #cdd6e3}.admin-record-detail h3,.admin-record-detail h4,.admin-record-detail p{margin:0}.admin-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0}.admin-facts>div{min-width:0}.admin-facts dt{margin-bottom:.35rem;color:var(--color-text-muted);font-size:var(--font-size-sm)}.admin-facts dd{margin:0;overflow-wrap:anywhere}.admin-rule-card{margin-block:var(--space-4)}.admin-rule-card h3{margin-top:0}.admin-rule-card .admin-table-wrap{margin-top:var(--space-4)}.admin-correction-form{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.admin-related-links{padding-block:var(--space-3)}@media(max-width:63rem){.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:47.99rem){.admin-navigation{gap:.5rem}.admin-navigation button{flex:1 1 8rem;font-size:var(--font-size-sm);padding:.65rem .5rem}.admin-filter-bar,.admin-facts{grid-template-columns:minmax(0,1fr)}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.admin-table tr{margin-bottom:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:.5rem .75rem}.admin-table td{border:0;padding:.5rem 0}.admin-table td:before{content:attr(data-label);display:block;margin-bottom:.25rem;color:var(--color-text-muted);font-weight:600}.admin-record-detail,.admin-section-card{padding:var(--space-3)}.admin-money-summary{grid-template-columns:minmax(0,1fr)}.admin-money-summary>strong{justify-self:start;text-align:start}.admin-action-row{display:flex;flex-wrap:wrap}}.public-flow-shell:has(.public-entry-page,.public-survey-page--question){background:var(--color-background)}.public-flow-shell:has(.public-entry-page,.public-survey-page--question) .public-flow-header{width:min(100%,42rem);min-height:var(--space-16);padding-block:max(var(--space-2),var(--safe-area-top)) var(--space-2)}.public-flow-shell:has(.public-entry-page,.public-survey-page--question) .public-flow-header__brand{width:5.5rem;height:var(--touch-target-min)}.public-flow-shell:has(.public-entry-page,.public-survey-page--question) .public-flow-shell__body{min-height:0;padding:0}.public-flow-shell .public-entry-page{min-height:0;align-content:start;overflow:visible;box-shadow:none}.public-entry-page .public-entry-hero{position:relative;inset:auto;height:clamp(6rem,16vh,9rem);min-height:0;padding:var(--space-5) var(--space-8) var(--space-8);place-items:center end;background:linear-gradient(135deg,var(--color-soft-pink),var(--color-background))}.public-entry-page .public-entry-hero__glow{display:none}.public-entry-page .public-entry-hero__mascot{width:var(--space-16);margin:0;filter:none}.public-entry-page .public-entry-card.card--spacious{padding:var(--space-8) max(var(--space-5),var(--safe-area-right)) max(var(--space-8),var(--safe-area-bottom)) max(var(--space-5),var(--safe-area-left));margin-top:calc(-1 * var(--space-5));gap:var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}.public-entry-page .public-entry-card__store{gap:var(--space-3);text-align:start}.public-entry-page .public-entry-card h1{max-width:none;margin:0;font-size:var(--font-size-2xl);line-height:1.5}.public-entry-page .public-entry-card .eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);letter-spacing:0;text-transform:none}.public-entry-page .public-entry-card__welcome{gap:var(--space-2);justify-items:start;text-align:start}.public-entry-page .public-entry-card__description{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.public-entry-card__support{color:var(--color-text-muted);font-size:var(--font-size-sm)}.public-entry-page .public-entry-card__note{gap:var(--space-3);color:var(--color-text-muted);text-align:start}.public-entry-card__privacy-copy{display:grid;gap:var(--space-2)}.public-entry-card__privacy-copy strong{color:var(--color-text)}.public-flow-shell .public-survey-page--question{min-height:calc(100dvh - var(--space-16));border-radius:0;box-shadow:none}.public-survey-page--question .public-survey-card.card--spacious{min-height:0;padding:var(--space-4) max(var(--space-5),var(--safe-area-right)) max(var(--space-8),var(--safe-area-bottom)) max(var(--space-5),var(--safe-area-left));gap:var(--space-6)}.public-survey-page--question .survey-toolbar__back{background:transparent}.public-survey-page--question .survey-progress p{font-weight:var(--font-weight-semibold)}.public-survey-page--question .survey-progress .progress-bar{background:var(--color-consumer-muted)}.public-survey-page--question .survey-store-context{justify-content:start;align-items:start;text-align:start;font-weight:var(--font-weight-regular)}.public-survey-page--question .survey-store-context__icon{color:var(--color-text-muted);background:var(--color-consumer-muted)}.public-survey-page--question .survey-question{gap:var(--space-6)}.public-survey-page--question .survey-question h1{max-width:none;margin:0;font-size:var(--font-size-xl);line-height:1.6;text-align:start}.public-survey-page--question .survey-option{min-height:3.75rem;padding:var(--space-4);grid-template-columns:minmax(0,1fr) var(--space-6);gap:var(--space-4);border-color:var(--color-border-strong);box-shadow:none}.public-survey-page--question .survey-option__label{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body)}.public-survey-page--question .survey-option__indicator{width:var(--space-6);height:var(--space-6);border-color:var(--color-text-muted)}.public-survey-page--question .survey-option:has(input:checked){background:var(--color-surface-subtle);border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary)}.public-survey-page--question .survey-option:has(input:checked) .survey-option__indicator{color:var(--color-text);background:transparent;border-color:var(--color-text)}.public-survey-page--question .survey-option:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.public-entry-page .public-entry-card__action,.public-survey-page--question .survey-navigation .button{padding-block:var(--space-4);justify-content:space-between;line-height:var(--line-height-heading);text-align:start;background:color-mix(in srgb,var(--color-boktor-red) 82%,var(--color-navy));border-color:transparent;box-shadow:none}.public-entry-page .public-entry-card__action:hover,.public-survey-page--question .survey-navigation .button:hover{background:color-mix(in srgb,var(--color-boktor-red) 72%,var(--color-navy))}.public-survey-page--question .survey-navigation .button:disabled{color:var(--color-text-muted);background:var(--color-consumer-muted);opacity:1}@media(min-width:40rem){.public-flow-shell:has(.public-entry-page,.public-survey-page--question) .public-flow-shell__body{padding:var(--space-4) var(--space-6) var(--space-8)}.public-entry-page .public-entry-hero{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.public-entry-page .public-entry-card.card--spacious{padding:var(--space-8);border-radius:var(--radius-lg)}.public-flow-shell .public-survey-page--question{min-height:0;border-radius:var(--radius-lg)}.public-survey-page--question .public-survey-card.card--spacious{padding:var(--space-8)}.public-survey-page--question .survey-question h1{font-size:var(--font-size-2xl)}}.public-entry-page .public-entry-hero--image{height:clamp(12rem,35svh,24rem);overflow:hidden}.public-entry-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0}.public-entry-hero__image--loaded{opacity:1}.public-flow-shell:has(.public-survey-page:not(.public-survey-page--question)){--consumer-action-red: #db1f48;--consumer-action-red-hover: #c8183e;--consumer-action-red-active: #b51436;--consumer-focus-ring: #0f1e3a;--consumer-control-border: #7b8494;--focus-ring-color: var(--consumer-focus-ring)}.public-survey-page:not(.public-survey-page--question) .button--primary{background:var(--consumer-action-red);border-color:var(--consumer-action-red)}.public-survey-page:not(.public-survey-page--question) .button--primary:hover:not(:disabled){background:var(--consumer-action-red-hover);border-color:var(--consumer-action-red-hover)}.public-survey-page:not(.public-survey-page--question) .button--primary:active:not(:disabled){background:var(--consumer-action-red-active);border-color:var(--consumer-action-red-active)}.public-survey-page--review .survey-review__item .button{color:var(--consumer-action-red)}.public-survey-page--review .survey-review__item .button:hover:not(:disabled){color:var(--consumer-action-red-hover)}.public-survey-page--review .survey-review__item .button:active:not(:disabled){color:var(--consumer-action-red-active)}.public-survey-page:not(.public-survey-page--question) .eyebrow{color:var(--consumer-action-red)}.public-survey-page--review .survey-review__number,.public-survey-page--review .form-field__optional{color:var(--color-text-muted)}.public-survey-page:not(.public-survey-page--question) .form-control,.public-survey-page--source .survey-option:not(:has(input:checked)) .survey-option__indicator{border-color:var(--consumer-control-border)}.public-survey-page:not(.public-survey-page--question) .form-control:focus-visible{border-color:var(--consumer-action-red)}.public-survey-page--source .survey-option:focus-within{outline-color:var(--consumer-focus-ring)}.survey-optional{display:inline-flex;padding:.2rem .65rem;border-radius:999px;color:var(--color-text-muted);background:#f3f5f8;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.public-survey-page--review .survey-review__intro{gap:var(--space-2)}.public-survey-page--review .survey-review__intro h1{font-size:clamp(1.6rem,6.5vw,2.1rem)}.public-survey-page--review .survey-review__list{gap:0}.public-survey-page--review .survey-review__item{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-4) 0;gap:var(--space-2) var(--space-3);border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent}.public-survey-page--review .survey-review__number{grid-column:1 / -1}.public-survey-page--review .survey-review__item h2{grid-column:1 / -1;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:500;overflow-wrap:anywhere}.public-survey-page--review .survey-review__answer{padding:0;border:0;background:transparent;border-radius:0;align-self:center;overflow-wrap:anywhere}.public-survey-page--review .survey-review__item .button{align-self:start;min-height:44px;min-width:44px;padding-inline:var(--space-2)}.public-survey-page--source .traffic-source__intro{gap:var(--space-2)}.public-survey-page--source .traffic-source__options .survey-option{min-height:3rem;padding-block:.65rem}.public-survey-page--source .traffic-source__options{gap:.4rem}.public-survey-page--preparing .public-survey-card{gap:var(--space-3)}.public-survey-page--preparing .survey-preparing__mascot-wrap{margin-bottom:0;height:5rem}.public-survey-page--result .survey-result__intro{gap:var(--space-2)}.public-survey-page--result .survey-result__intro h1{font-size:clamp(1.55rem,6vw,2rem)}.public-survey-page--result .survey-review__spark{width:2.25rem;height:2.25rem}.public-survey-page--result .survey-result__draft .form-control--textarea{min-height:9rem;field-sizing:content;max-height:24rem;line-height:1.75}.survey-result__regenerate{display:grid;justify-items:center;gap:.1rem}.survey-result__regenerate .button{min-height:44px}.survey-result__regenerate p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.public-survey-page--result .public-entry-card__note strong{font-weight:var(--font-weight-semibold);color:var(--color-text-muted)}.survey-note-disclosure{display:grid;gap:var(--space-2)}.survey-note-disclosure__toggle{justify-self:start;text-align:start;min-height:44px}.survey-note-disclosure__editor{display:grid;gap:var(--space-3);padding-block:var(--space-2)}.survey-note-disclosure__helper{color:var(--color-text-muted);font-size:var(--font-size-sm)}.survey-note-disclosure .form-control--textarea{min-height:8rem;field-sizing:content;max-height:20rem}.survey-note-disclosure .form-field__message:not(.is-error){text-align:right;font-size:var(--font-size-sm)}.survey-note-disclosure__privacy{display:flex;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm)}.survey-note-disclosure__privacy svg{width:1rem;height:1rem;flex:0 0 auto;margin-top:.2rem}.survey-note-disclosure__clear{justify-self:start;min-height:44px}.survey-note-disclosure__summary{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:2px solid var(--color-border)}.survey-note-disclosure__summary h2{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.survey-note-disclosure__summary p{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.owner-onboarding.store-operations .owner-onboarding__header{padding-bottom:var(--space-3)}.owner-onboarding.store-operations .owner-onboarding__back{margin-bottom:var(--space-3)}.owner-onboarding.store-operations .store-form-card{width:100%}.owner-onboarding.store-operations .store-operations__helper{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7}.owner-onboarding.store-operations .owner-onboarding__language{justify-self:start;margin:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--color-consumer-muted);color:var(--color-navy);font-size:var(--font-size-sm)}.owner-onboarding.store-operations .store-operations__info{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-consumer-muted);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7}.owner-onboarding.store-operations .store-operations__info p{margin:0}.owner-onboarding.store-operations .store-operations__publish-notes{margin:var(--space-2) 0;padding-left:var(--space-6)}.owner-onboarding.store-operations .store-survey-question.card{display:block;padding:0;overflow:hidden}.owner-onboarding.store-operations .store-survey-question__summary-heading{margin:0;font:inherit}.owner-onboarding.store-operations .store-survey-question__summary{display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;gap:var(--space-2) var(--space-3);width:100%;min-height:44px;padding:var(--space-4) var(--space-5);border:0;background:var(--color-surface);color:var(--color-navy);font:inherit;text-align:left;cursor:pointer}.owner-onboarding.store-operations .store-survey-question__summary:hover{background:var(--color-consumer-canvas)}.owner-onboarding.store-operations .store-survey-question__summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:-3px;border-radius:var(--radius-lg)}.owner-onboarding.store-operations .store-survey-question__summary>span{grid-column:1}.owner-onboarding.store-operations .store-survey-question__number{color:var(--color-brand-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.owner-onboarding.store-operations .store-survey-question__preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);line-height:1.7}.owner-onboarding.store-operations .store-survey-question__count{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7}.owner-onboarding.store-operations .store-survey-question__summary>svg{grid-column:2;grid-row:1 / 4;align-self:center;width:20px;height:20px}.owner-onboarding.store-operations .store-survey-question__summary[aria-expanded=true]>svg{transform:rotate(180deg)}.owner-onboarding.store-operations .store-survey-question__panel{display:grid;gap:var(--space-5);padding:var(--space-5);border-top:1px solid var(--color-consumer-border)}.owner-onboarding.store-operations .store-survey-question__panel[hidden]{display:none}.owner-onboarding.store-operations .store-survey-question__remove{justify-self:start;color:var(--color-text-muted);font-size:var(--font-size-sm)}.owner-onboarding.store-operations .store-survey-question__remove:hover{color:var(--color-danger)}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot){display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-2) 0;align-items:stretch;padding:0;border:0;background:transparent}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot)>.form-field{display:contents}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot) .form-field__label{grid-column:1 / -1;grid-row:1}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot) .form-control-shell{grid-column:1;grid-row:2}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot) .form-control{border-radius:var(--radius-md) 0 0 var(--radius-md)}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot) .form-field__message{grid-column:1 / -1;margin:0}.owner-onboarding.store-operations :is(.store-survey-option,.store-keywords-form__slot) .icon-button{grid-column:2;grid-row:2;width:44px;height:auto;margin:0;padding:0;border:1px solid var(--color-border-strong);border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-surface);color:var(--color-text-muted)}.owner-onboarding.store-operations .icon-button svg{width:18px;height:18px}.owner-onboarding.store-operations .store-keywords-form__slots:empty{display:none}.owner-onboarding.store-operations .store-public-link-card{width:100%}.owner-onboarding.store-operations .store-public-link-card__canvas{border-radius:0;box-shadow:none}.owner-onboarding.store-operations .store-public-link-card__url{min-width:0}.owner-onboarding.store-operations .store-public-link-card__url-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all}.owner-onboarding.store-operations .store-public-link-card__url-value:focus{overflow-x:auto;text-overflow:clip;scrollbar-width:none;outline:2px solid var(--color-focus);outline-offset:2px}.store-hero-field{display:grid;gap:var(--space-3);min-width:0}.store-hero-field__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.store-hero-field__preview{width:min(100%,24rem);aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-md);background:var(--color-soft-pink)}.store-hero-field__preview>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.store-hero-field__placeholder{height:100%;display:grid;align-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.store-hero-field__placeholder img{width:var(--space-16)}.store-hero-field__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.store-hero-field__actions .button{min-height:var(--touch-target-min)}.store-hero-field__status{font-size:var(--font-size-sm)}.store-hero-field__status:empty{display:none}.store-hero-field__status p{margin:0}:root{--color-boktor-red: #ff2d55;--color-star-yellow: #ffc94d;--color-navy: #0f1e3a;--color-soft-pink: #ffe9ee;--color-background: #fff7f8;--color-brand-primary: var(--color-boktor-red);--color-brand-primary-hover: color-mix( in srgb, var(--color-boktor-red) 88%, var(--color-navy) );--color-brand-on-primary: #ffffff;--color-brand-accent: var(--color-star-yellow);--color-canvas: var(--color-background);--color-surface: #ffffff;--color-surface-subtle: color-mix( in srgb, var(--color-soft-pink) 58%, #ffffff );--color-surface-strong: var(--color-soft-pink);--color-text: var(--color-navy);--color-text-muted: color-mix( in srgb, var(--color-navy) 68%, #ffffff );--color-text-soft: color-mix( in srgb, var(--color-navy) 48%, #ffffff );--color-border: color-mix( in srgb, var(--color-navy) 14%, #ffffff );--color-border-strong: color-mix( in srgb, var(--color-navy) 28%, #ffffff );--color-focus: var(--color-navy);--color-consumer-canvas: #f6f7f9;--color-consumer-muted: #eef1f5;--color-consumer-border: color-mix(in srgb, var(--color-navy) 9%, #ffffff);--color-consumer-highlight: color-mix(in srgb, var(--color-star-yellow) 14%, #ffffff);--color-rank-bronze: #e6ba96;--color-rank-silver: #d9e2ed;--color-rank-gold: #ffe18c;--color-rank-vip: #dfc1ff;--color-rank-unranked: #e3d791;--color-success: #137a56;--color-success-subtle: #ecf8f2;--color-warning: #8a5a00;--color-warning-subtle: color-mix( in srgb, var(--color-star-yellow) 24%, #ffffff );--color-danger: #b42318;--color-danger-subtle: #fef3f2;--color-owner-primary: var(--color-boktor-red);--color-owner-primary-hover: var(--color-brand-primary-hover);--color-owner-subtle: var(--color-soft-pink);--color-partner-primary: var(--color-navy);--color-partner-primary-hover: color-mix( in srgb, var(--color-navy) 86%, #000000 );--color-partner-accent: var(--color-star-yellow);--color-partner-subtle: var(--color-warning-subtle);--color-auth-primary: var(--color-boktor-red);--color-auth-subtle: var(--color-soft-pink);--color-public-primary: var(--color-boktor-red);--color-public-subtle: var(--color-soft-pink);--color-store-primary: var(--color-owner-primary);--color-store-primary-hover: var(--color-owner-primary-hover);--color-store-subtle: var(--color-owner-subtle);--font-brand-thai: "TH Sarabun", "Noto Sans Thai", Tahoma, ui-sans-serif, sans-serif;--font-sans: Inter, "Noto Sans Thai", "Noto Sans JP", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "TH Sarabun", "Noto Sans Thai", "Noto Sans JP", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-regular: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-size-body: 1rem;--font-size-subheading: 1.25rem;--font-size-heading: 2rem;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: var(--font-size-body);--font-size-lg: 1.125rem;--font-size-xl: var(--font-size-subheading);--font-size-2xl: clamp(1.75rem, 7vw, var(--font-size-heading));--font-size-3xl: clamp(2.25rem, 10vw, 4.25rem);--line-height-tight: 1.15;--line-height-heading: 1.3;--line-height-body: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--consumer-page-gutter: var(--space-4);--consumer-section-gap: var(--space-6);--consumer-card-padding: var(--space-4);--consumer-section-title: 1.125rem;--consumer-hero-title: clamp(1.625rem, 6.5vw, 2.5rem);--consumer-value-size: clamp(1.75rem, 6.5vw, 2.125rem);--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: var(--radius-lg);--radius-2xl: var(--radius-lg);--radius-pill: 999px;--shadow-sm: 0 2px 8px rgb(15 30 58 / 6%);--shadow-md: 0 16px 40px rgb(15 30 58 / 10%);--shadow-lg: 0 24px 64px rgb(15 30 58 / 14%);--shadow-sheet: 0 -16px 48px rgb(15 30 58 / 18%);--control-height-small: 2.75rem;--control-height-medium: 3.25rem;--control-height-large: 3.5rem;--touch-target-min: 2.75rem;--content-narrow: 30rem;--content-form: 38rem;--content-dashboard: 58rem;--content-wide: 72rem;--header-height: 4.25rem;--mobile-nav-height: 4.75rem;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--focus-ring-width: .1875rem;--focus-ring-offset: .1875rem;--focus-ring-color: color-mix( in srgb, var(--color-focus) 38%, transparent );--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-spring: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}:root{color:var(--color-text);background:var(--color-canvas);font-family:var(--font-sans);font-size:var(--font-size-body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{min-width:320px;min-height:100%;background:var(--color-canvas)}body{min-width:320px;min-height:100vh;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--color-canvas)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);font-weight:var(--font-weight-bold);letter-spacing:-.025em}h1{font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-xl);line-height:var(--line-height-heading)}p{line-height:var(--line-height-body)}::selection{color:var(--color-text);background:var(--color-star-yellow)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.app-frame{min-height:100vh;min-height:100dvh}.skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--color-brand-on-primary);font-weight:700;background:var(--color-brand-primary);border-radius:var(--radius-sm);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;z-index:20;top:0;height:var(--header-height);background:color-mix(in srgb,var(--color-canvas) 92%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header__inner{display:flex;width:min(100%,var(--content-wide));height:100%;padding-inline:var(--space-4);margin-inline:auto;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand-wordmark{position:relative;display:block;width:7.5rem;height:3.5rem;flex:0 0 auto;overflow:hidden;text-decoration:none;border-radius:.75rem}.brand-media{display:block;max-width:100%;height:auto;object-fit:contain;background:transparent}.brand-logo{width:min(100%,12rem)}.brand-wordmark .brand-logo{position:absolute;top:50%;left:0;width:100%;transform:translateY(calc(-50% + var(--space-1)))}.brand-mascot{width:min(100%,8rem)}.site-header__actions{display:flex;align-items:center;gap:var(--space-6)}.desktop-navigation{display:none}.app-shell{width:min(100%,var(--content-wide));min-height:calc(100vh - var(--header-height));padding:var(--space-8) var(--space-4) calc(var(--mobile-nav-height) + var(--space-8) + var(--safe-area-bottom));margin-inline:auto}.page--narrow{width:min(100%,var(--content-narrow));margin-inline:auto}.home-page{display:grid;gap:var(--space-10)}.home-hero{max-width:48rem;padding-block:var(--space-6) var(--space-2)}.home-hero h1{max-width:13ch;margin-bottom:var(--space-5);font-size:var(--font-size-3xl)}.home-hero__description{max-width:42rem;margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-lg)}.home-hero__actions{display:grid;gap:var(--space-3)}.eyebrow{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.09em;text-transform:uppercase}.home-grid{display:grid;gap:var(--space-4)}.card{min-width:0;overflow-wrap:anywhere;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--tone-soft{background:var(--color-surface-subtle);border-color:transparent;box-shadow:none}.card--tone-outlined{background:transparent;border-color:var(--color-border-strong);box-shadow:none}.card--compact{padding:var(--space-4)}.card--default{padding:var(--space-5)}.card--spacious{padding:var(--space-6)}.audience-card{display:flex;min-height:18rem;flex-direction:column;align-items:flex-start}.audience-card h2{max-width:20ch;margin-bottom:var(--space-3)}.audience-card>p:not(.card__index){margin-bottom:var(--space-6);color:var(--color-text-muted)}.audience-card .button{margin-top:auto}.card__index{margin-bottom:var(--space-10);color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.12em}.privacy-note{max-width:42rem;padding-left:var(--space-4);margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);border-left:2px solid var(--color-border-strong)}.placeholder-card h1{margin-bottom:var(--space-4)}.placeholder-card>p:not(.eyebrow){margin-bottom:var(--space-8);color:var(--color-text-muted)}.app-frame--focused{background:radial-gradient(circle at 50% 5%,color-mix(in srgb,var(--color-store-subtle) 70%,transparent),transparent 26rem),var(--color-canvas)}.app-frame--focused .app-shell{padding-bottom:var(--space-12)}.auth-page{display:grid;width:min(100%,var(--content-form));margin-inline:auto;gap:var(--space-6);justify-items:stretch}.auth-page__intro{max-width:34rem;text-align:center;justify-self:center}.auth-page__intro h1{margin-bottom:var(--space-4)}.auth-page__intro>p:last-child{margin-bottom:0;color:var(--color-text-muted)}.auth-card{display:grid;width:100%;padding:var(--space-6);gap:var(--space-5);background:color-mix(in srgb,var(--color-surface) 97%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-card--centered{text-align:center;justify-items:center}.auth-card--centered>p{margin-bottom:0;color:var(--color-text-muted)}.auth-card--centered .button{width:100%}.auth-form{gap:var(--space-5)}.auth-form__secondary,.auth-page__footer-link{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center}.auth-form__forgot-link{margin-top:calc(var(--space-2) * -1);justify-self:end}.auth-link-list{display:grid;justify-items:center;gap:var(--space-2)}.auth-symbol{display:grid;width:4.5rem;height:4.5rem;margin-inline:auto;place-items:center;color:var(--color-store-primary);font-size:2.5rem;font-weight:900;line-height:1;-webkit-text-stroke:.04em currentcolor;background:var(--color-store-subtle);border:1px solid color-mix(in srgb,var(--color-store-primary) 18%,transparent);border-radius:50%}.auth-symbol--error{color:var(--color-danger);background:var(--color-danger-subtle)}.status-message{width:100%;padding:var(--space-3) var(--space-4);margin:0;font-size:var(--font-size-sm);line-height:var(--line-height-body);border:1px solid transparent;border-radius:var(--radius-md)}.status-message--error{color:var(--color-danger);background:var(--color-danger-subtle);border-color:color-mix(in srgb,var(--color-danger) 24%,transparent)}.status-message--success{color:var(--color-success);background:var(--color-success-subtle);border-color:color-mix(in srgb,var(--color-success) 24%,transparent)}.status-message--warning{color:var(--color-warning);background:var(--color-warning-subtle);border-color:color-mix(in srgb,var(--color-warning) 24%,transparent)}.loading-indicator{width:2.5rem;height:2.5rem;border:.25rem solid var(--color-surface-strong);border-top-color:var(--color-store-primary);border-radius:50%;animation:loading-spin .7s linear infinite}@keyframes loading-spin{to{transform:rotate(1turn)}}.registration-choice{width:min(100%,54rem)}.registration-choice__grid{display:grid;gap:var(--space-4)}.registration-choice__card{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.registration-choice__card h2{margin-bottom:var(--space-3)}.registration-choice__card p{margin-bottom:var(--space-6);color:var(--color-text-muted)}.registration-choice__card .button{margin-top:auto}.registration-choice__card--store{border-color:color-mix(in srgb,var(--color-store-primary) 24%,var(--color-border))}.registration-choice__card--partner{border-color:color-mix(in srgb,var(--color-partner-accent) 52%,var(--color-border))}.registration-choice__mark{display:inline-flex;min-height:2rem;padding:var(--space-1) var(--space-3);margin-bottom:var(--space-8);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.1em;background:var(--color-surface-subtle);border-radius:var(--radius-lg)}.registration-choice__mark-image{width:1.25rem;height:1.25rem;object-fit:contain}.app-frame:has(.registration-entry) .app-shell{width:100%;padding:0}.registration-entry{position:relative;display:grid;min-height:calc(100vh - var(--header-height));min-height:calc(100dvh - var(--header-height));padding:var(--space-6) max(var(--space-4),var(--safe-area-right)) calc(var(--mobile-nav-height) + var(--space-10) + var(--safe-area-bottom)) max(var(--space-4),var(--safe-area-left));align-content:start;overflow:hidden;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--color-star-yellow) 24%,transparent) 0 .35rem,transparent .4rem),radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--color-boktor-red) 13%,transparent) 0 2.6rem,transparent 2.7rem),linear-gradient(180deg,color-mix(in srgb,var(--color-soft-pink) 45%,#ffffff) 0%,var(--color-background) 48%,#ffffff 100%)}.registration-entry__wash{position:absolute;right:-6rem;bottom:-8rem;width:22rem;height:15rem;background:color-mix(in srgb,var(--color-soft-pink) 64%,transparent);border-radius:50% 50% 0 0;transform:rotate(-8deg);pointer-events:none}.registration-entry__content{position:relative;z-index:1}.registration-entry__content{gap:var(--space-5)}.registration-entry .auth-page__intro{max-width:30rem}.registration-entry .auth-page__intro .eyebrow{margin-bottom:var(--space-2);color:var(--color-boktor-red);letter-spacing:.05em}.registration-entry .auth-page__intro h1{margin-bottom:var(--space-2);color:var(--color-navy);font-size:clamp(2rem,9vw,2.75rem)}.registration-entry .auth-page__intro>p:last-child{font-size:var(--font-size-lg);line-height:1.55}.registration-entry .registration-choice__grid{grid-template-columns:1fr}.registration-entry .registration-choice__card{position:relative;display:grid;min-height:0;padding:var(--space-5);grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-4);align-items:center;background:color-mix(in srgb,#ffffff 78%,var(--color-soft-pink));border-color:color-mix(in srgb,var(--color-boktor-red) 18%,#ffffff);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.registration-entry .registration-choice__card--partner{background:color-mix(in srgb,#ffffff 80%,var(--color-star-yellow));border-color:color-mix(in srgb,var(--color-star-yellow) 44%,#ffffff)}.registration-entry .registration-choice__mark{display:grid;width:4.5rem;height:4.5rem;min-height:0;padding:0;margin:0;grid-row:1 / span 3;place-items:center;background:var(--color-soft-pink);border-radius:var(--radius-lg)}.registration-entry .registration-choice__card--partner .registration-choice__mark{background:var(--color-warning-subtle)}.registration-entry .registration-choice__card h2{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.registration-entry .registration-choice__card p{margin:0 0 var(--space-3);line-height:1.5}.registration-entry .registration-choice__card .button{width:fit-content;min-height:var(--touch-target-min);padding-inline:0;margin-top:0;justify-content:flex-start;color:var(--color-boktor-red);background:transparent;border-color:transparent;box-shadow:none}.registration-entry .auth-page__footer-link .button--quiet{color:var(--color-boktor-red)}.registration-choice__card--store .button,.auth-page--store .button--primary{background:var(--color-store-primary);border-color:var(--color-store-primary)}.registration-choice__card--store .button:hover,.auth-page--store .button--primary:hover{background:var(--color-store-primary-hover);border-color:var(--color-store-primary-hover)}.auth-page--partner .button--primary{color:var(--color-brand-on-primary);background:var(--color-partner-primary);border-color:var(--color-partner-primary)}.auth-page--partner .button--primary:hover{background:var(--color-partner-primary-hover);border-color:var(--color-partner-primary-hover)}.auth-page--partner .auth-page__intro .eyebrow{color:var(--color-partner-primary)}.auth-page--partner .auth-card{border-color:color-mix(in srgb,var(--color-partner-accent) 44%,var(--color-border))}.consent-fields{display:grid;gap:var(--space-4)}.checkbox-field{display:grid;gap:var(--space-2)}.checkbox-field__control{display:grid;min-height:var(--touch-target-min);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3)}.checkbox-field__input{width:1.25rem;height:1.25rem;margin:.15rem 0 0;accent-color:var(--color-store-primary)}.auth-page--partner .checkbox-field__input{accent-color:var(--color-partner-primary)}.checkbox-field__label{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.checkbox-field__label-group{display:flex;min-width:0;flex-wrap:wrap;gap:0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.checkbox-field__label-group a{color:var(--color-text);font-weight:700;text-underline-offset:.2em}.verification-page__label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.verification-page__email{max-width:100%;margin:calc(var(--space-3) * -1) 0 0;overflow-wrap:anywhere;color:var(--color-text);font-weight:800}.status-page{display:grid;width:min(100%,var(--content-narrow));min-height:45vh;margin-inline:auto;place-content:center;justify-items:center;gap:var(--space-4);text-align:center}.status-page__card{display:grid;gap:var(--space-5);justify-items:center}.status-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.status-card{--status-color: var(--color-text-muted);--status-surface: var(--color-surface-subtle);display:grid;min-width:0;justify-items:center;gap:var(--space-5);text-align:center}.status-card--success{--status-color: var(--color-success);--status-surface: var(--color-success-subtle)}.status-card--warning{--status-color: var(--color-warning);--status-surface: var(--color-warning-subtle)}.status-card--error{--status-color: var(--color-danger);--status-surface: var(--color-danger-subtle)}.status-card__icon{display:grid;width:4.5rem;height:4.5rem;place-items:center;color:var(--status-color);font-size:var(--font-size-2xl);background:var(--status-surface);border-radius:50%}.status-card__icon svg{width:1.75rem;height:1.75rem}.status-card__icon img{width:2.5rem;height:2.5rem;object-fit:contain}.status-card__content{min-width:0}.status-card__content h2{margin-bottom:var(--space-2)}.status-card__description{color:var(--color-text-muted);line-height:var(--line-height-body);overflow-wrap:anywhere}.status-card__actions{display:flex;width:100%;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.status-pill{display:inline-flex;min-height:2rem;padding:var(--space-1) var(--space-3);align-items:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.2;background:var(--color-surface-subtle);border-radius:var(--radius-pill)}.status-pill--success{color:var(--color-success);background:var(--color-success-subtle)}.status-pill--warning{color:var(--color-warning);background:var(--color-warning-subtle)}.status-pill--error{color:var(--color-danger);background:var(--color-danger-subtle)}.role-dashboard{width:min(100%,var(--content-dashboard));margin-inline:auto;overflow:hidden;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.role-dashboard__hero{position:relative;min-height:16rem;padding:var(--space-6);overflow:hidden;color:var(--color-brand-on-primary)}.role-dashboard__hero-main{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.role-dashboard__hero-content{min-width:0;flex:1}.role-dashboard__hero-art{position:relative;z-index:0;display:none;flex:0 0 auto;width:clamp(4.5rem,20vw,7rem);margin-top:var(--space-2)}.role-dashboard__hero-mascot{width:100%}.role-dashboard__hero-spark{position:absolute;color:var(--color-star-yellow);filter:drop-shadow(0 .15rem .2rem rgb(15 30 58 / 14%))}.role-dashboard__hero-spark--one{top:-.5rem;left:-.75rem;font-size:var(--font-size-lg);transform:rotate(-12deg)}.role-dashboard__hero-spark--two{right:-.5rem;bottom:.5rem;color:#fff9;font-size:var(--font-size-md);transform:rotate(10deg)}.role-dashboard--partner .role-dashboard__hero-spark--one{color:var(--color-partner-accent)}@media(min-width:22rem){.role-dashboard__hero-art{display:block}}.role-dashboard--store .role-dashboard__hero{background:radial-gradient(circle at 90% 10%,rgb(255 255 255 / 18%),transparent 12rem),linear-gradient(135deg,var(--color-store-primary),var(--color-store-primary-hover))}.role-dashboard--partner .role-dashboard__hero{background:radial-gradient(circle at 88% 12%,rgb(244 197 66 / 22%),transparent 13rem),linear-gradient(135deg,var(--color-partner-primary),var(--color-partner-primary-hover))}.role-dashboard--admin .role-dashboard__hero{background:radial-gradient(circle at 88% 12%,rgb(255 255 255 / 16%),transparent 13rem),linear-gradient(135deg,#22314d,#111a2c)}.role-dashboard--admin .role-dashboard__badge{color:#dbeafe}.role-dashboard__topline{position:relative;z-index:1;display:flex;margin-bottom:var(--space-6);align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.role-dashboard__badge{display:inline-flex;min-height:2rem;padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:800;background:#ffffff24;border:1px solid rgb(255 255 255 / 28%);border-radius:var(--radius-pill)}.role-dashboard__badge-icon{width:1rem;height:1rem}.role-dashboard--partner .role-dashboard__badge{color:var(--color-partner-accent)}.role-dashboard__hero-content h1{max-width:15ch;margin-bottom:var(--space-4)}.role-dashboard__hero-content>p{max-width:34rem;margin:0;color:#ffffffd1}.role-dashboard__hero .button--secondary{color:var(--color-partner-primary);background:var(--color-surface);border-color:var(--color-surface)}.role-dashboard__body{display:grid;padding:var(--space-5);gap:var(--space-5);background:var(--color-surface-subtle)}.role-dashboard--store .status-card--neutral{--status-color: var(--color-store-primary);--status-surface: var(--color-store-subtle)}.role-dashboard--partner .status-card--neutral{--status-color: var(--color-partner-primary);--status-surface: var(--color-partner-subtle)}.partner-dashboard{color:var(--color-text)}.partner-loading-card,.partner-error-card{display:grid;min-height:10rem;place-content:center;justify-items:center;gap:var(--space-4);text-align:center}.partner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.partner-metric-card{display:grid;min-width:0;gap:var(--space-2)}.partner-metric-card span,.partner-list-card>p,.partner-code-card p,.partner-activation-card>p:not(.eyebrow),.store-referral-card form>p{color:var(--color-text-muted)}.partner-metric-card strong{overflow-wrap:anywhere;color:var(--color-partner-primary);font-size:var(--font-size-lg)}.partner-code-card,.partner-progress-card,.partner-totals-card,.partner-list-card,.partner-activation-card,.store-referral-card{min-width:0}.partner-payout-card,.payout-profile-summary,.payout-profile-form,.payout-profile-form__actions{display:grid;min-width:0;gap:var(--space-4)}.payout-profile-form{grid-template-columns:minmax(0,1fr)}.payout-profile-form__actions{grid-auto-flow:column;justify-content:start}.partner-code-card,.partner-code-card__value,.partner-section-heading,.partner-totals,.partner-list,.store-referral-card__form{display:grid;gap:var(--space-4)}.partner-code-card__value{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-code-card code{min-width:0;padding:var(--space-3);overflow-wrap:anywhere;color:var(--color-partner-primary);background:var(--color-partner-subtle);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:800;letter-spacing:.04em}.partner-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center}.partner-section-heading h2,.partner-section-heading p,.partner-totals-card h2,.partner-list-card h2,.partner-activation-card h2,.store-referral-card h2{margin:0}.partner-section-heading>span{min-width:2rem;padding:var(--space-1) var(--space-2);color:var(--color-partner-primary);background:var(--color-partner-subtle);border-radius:var(--radius-pill);text-align:center;font-weight:800}.partner-totals{margin:0}.partner-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--color-border)}.partner-totals>div:last-child{border-bottom:0}.partner-totals dt{color:var(--color-text-muted)}.partner-totals dd{margin:0;font-weight:800}.partner-list__item{display:flex;min-width:0;padding-block:var(--space-3);align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.partner-list__item:last-child{border-bottom:0}.partner-list__item>div{display:grid;min-width:0;gap:var(--space-1)}.partner-list__item small{color:var(--color-text-muted)}.partner-reward-row__amount{justify-items:end;text-align:end}.role-dashboard--partner .button--primary,.role-dashboard--partner .progress-bar__value{background:var(--color-partner-primary);border-color:var(--color-partner-primary)}.partner-activation-card .button,.store-referral-card .button{justify-self:start}@media(min-width:48rem){.partner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.payout-profile-form{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-profile-form>p,.payout-profile-form__actions{grid-column:1 / -1}}.admin-dashboard>section>h2,.admin-dashboard .card>h2{margin-bottom:var(--space-4)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));grid-auto-rows:1fr;gap:var(--space-3)}.admin-money-summary{display:flex;margin-top:var(--space-3);align-items:center;justify-content:space-between;gap:var(--space-3)}.admin-money-summary span,.admin-partner-button small,.admin-partner-button span,.admin-compact-list small,.admin-partner-detail>p{color:var(--color-text-muted)}.admin-partner-grid{display:grid;margin-top:var(--space-4);gap:var(--space-5)}.admin-partner-list,.admin-partner-detail,.admin-compact-list,.admin-correction-form,.admin-batch-form,.admin-inline-action,.admin-action-row{display:grid;min-width:0;gap:var(--space-3)}.admin-partner-button{display:grid;width:100%;padding:var(--space-3);gap:var(--space-1);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:start;cursor:pointer}.admin-partner-button:hover,.admin-partner-button.is-active{border-color:#42577d;box-shadow:0 0 0 2px #42577d1f}.admin-partner-detail h3,.admin-partner-detail h4{margin:0}.admin-compact-list>div{display:grid;padding-block:var(--space-3);gap:var(--space-1);border-bottom:1px solid var(--color-border)}.admin-compact-list>div:last-child{border-bottom:0}.admin-inline-action,.admin-action-row{margin-top:var(--space-2);align-items:end}.admin-correction-form .button,.admin-batch-form .button,.admin-inline-action .button,.admin-action-row .button{justify-self:start}@media(min-width:48rem){.admin-partner-grid{grid-template-columns:minmax(14rem,.8fr) minmax(0,2fr)}.admin-batch-form,.admin-inline-action{grid-template-columns:minmax(0,1fr) auto}.admin-action-row{grid-auto-flow:column;justify-content:start}}.role-dashboard--store .store-state-card .button--primary,.role-dashboard--store .store-summary-card .button--primary,.role-dashboard--store .store-form-card .button--primary{background:var(--color-store-primary);border-color:var(--color-store-primary)}.role-dashboard--store .store-state-card .button--primary:hover,.role-dashboard--store .store-summary-card .button--primary:hover,.role-dashboard--store .store-form-card .button--primary:hover{background:var(--color-store-primary-hover);border-color:var(--color-store-primary-hover)}.role-dashboard--store .role-dashboard__hero .button--secondary{color:var(--color-store-primary)}.store-state-card,.store-summary-card,.store-form-card{width:100%;min-width:0}.store-state-card h2,.store-summary-card h2,.store-profile-form h2,.store-keywords-form h2,.store-survey-form h2{margin-bottom:var(--space-3)}.store-state-card>p:not(.eyebrow),.store-profile-form__heading>p:not(.eyebrow),.store-keywords-form__heading>p:not(.eyebrow),.store-survey-form__heading>p:not(.eyebrow){max-width:42rem;margin-bottom:var(--space-6);color:var(--color-text-muted)}.store-state-card--loading{min-height:13rem;place-content:center;justify-items:center;text-align:center}.store-state-card--loading p{margin:0;color:var(--color-text-muted)}.store-state-card__actions,.store-profile-form__actions{display:grid;gap:var(--space-3)}.store-summary-card{display:grid;gap:var(--space-6)}.store-summary-card__heading{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.store-summary-card__heading>div{min-width:0;flex:1}.store-summary-card__heading h2{overflow-wrap:anywhere}.store-summary-card__icon{display:grid;flex:0 0 auto;width:3rem;height:3rem;place-items:center;color:var(--color-store-primary);background:var(--color-store-subtle);border-radius:50%}.store-summary-card__icon svg,.store-summary-card__icon img{width:1.5rem;height:1.5rem;object-fit:contain}.store-language-badge{display:inline-flex;flex:0 0 auto;min-height:2rem;padding:var(--space-1) var(--space-3);align-items:center;color:var(--color-store-primary);font-size:var(--font-size-xs);font-weight:750;background:var(--color-store-subtle);border-radius:var(--radius-pill)}.store-summary-list{display:grid;margin:0;gap:var(--space-5)}.store-summary-list>div{display:grid;min-width:0;gap:var(--space-1)}.store-summary-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.store-summary-list dd{min-width:0;margin:0;line-height:var(--line-height-body);overflow-wrap:anywhere;white-space:pre-wrap}.store-summary-list a{color:var(--color-store-primary);font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.2em}.store-setup-page__hero,.store-keywords-page__hero,.store-public-link-page__hero,.store-survey-page__hero{min-height:13rem}.store-setup-page__body,.store-keywords-page__body,.store-public-link-page__body,.store-survey-page__body{background:var(--color-surface)}.store-form-card{max-width:44rem;margin-inline:auto}.store-public-link-card{max-width:44rem;margin-inline:auto;display:grid;gap:var(--space-5)}.store-public-link-card__title{margin:0}.store-public-link-card__description{margin:0;color:var(--color-text-muted)}.store-public-link-card__qr{display:flex;justify-content:center}.store-public-link-card__canvas{width:min(100%,20rem);height:auto;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.store-public-link-card__url{display:grid;gap:var(--space-2)}.store-public-link-card__url-label{font-weight:700}.store-public-link-card__url-value{overflow-wrap:anywhere;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.store-public-link-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.store-public-link-card__status:empty{display:none}.store-public-link-card__status{display:grid;gap:var(--space-2);color:var(--color-text-muted)}.store-public-link-card__status p{margin:0}.store-profile-form,.store-keywords-form,.store-survey-form{display:grid;gap:var(--space-6)}.store-profile-form__heading>p,.store-keywords-form__heading>p,.store-survey-form__heading>p{margin-bottom:0}.store-keywords-form__slots{display:grid;gap:var(--space-4)}.store-keywords-form__slot{display:flex;align-items:flex-start;gap:var(--space-3)}.store-keywords-form__slot .form-field{flex:1;min-width:0}.store-keywords-form__slot .icon-button{margin-top:var(--space-2)}.store-keywords-form__actions,.store-survey-form__actions{display:grid;gap:var(--space-3)}.store-survey-genres{display:grid;gap:var(--space-3);padding:0;margin:0;list-style:none}.store-survey-question{display:grid;gap:var(--space-4)}.store-survey-question__heading,.store-survey-option__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.store-survey-question__heading>.eyebrow,.store-survey-option__heading>.eyebrow{margin:0}.store-survey-question__options{display:grid;gap:var(--space-4)}.store-survey-option{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.store-survey-confirm{display:grid;gap:var(--space-6)}.store-survey-confirm__list{display:grid;gap:var(--space-5);padding:0;margin:0;list-style:none}.store-survey-confirm__item{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.store-survey-confirm__prompt{margin:0;font-weight:700}.store-survey-confirm__prompt-secondary{margin:0;color:var(--color-text-muted)}.store-survey-confirm__options{display:grid;gap:var(--space-1);padding-left:var(--space-5);margin:var(--space-2) 0 0;color:var(--color-text-muted)}.store-profile-form__submit-area{display:grid;gap:var(--space-3)}.store-profile-form__submit-error{overflow-wrap:anywhere}.store-review-link-guidance{display:grid;min-width:0;gap:var(--space-1);overflow-wrap:anywhere}.store-review-link-guidance__notice{color:var(--color-text-soft)}.role-switcher{display:grid;padding:var(--space-2);gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.role-switcher__label{padding-inline:var(--space-2);margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:750}.role-switcher__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control{display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.segmented-control__option{min-width:0;min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.25;overflow-wrap:anywhere;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer}.role-switcher__option-label{display:inline-flex;min-width:0;align-items:center;justify-content:center;gap:var(--space-2)}.role-switcher__option-icon{flex:0 0 auto;width:1.1rem;height:1.1rem}.segmented-control__option:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-subtle)}.segmented-control__option:disabled{cursor:not-allowed;opacity:.52}.segmented-control__option[aria-pressed=true]{color:var(--color-brand-on-primary);background:var(--color-partner-primary)}.role-dashboard--store .segmented-control__option[aria-pressed=true]{background:var(--color-store-primary)}.logout-control{display:grid;justify-items:end;gap:var(--space-2)}.logout-control .form-field__message{max-width:14rem;color:#fff;text-align:right}.app-frame:has(.public-flow-shell) .site-header{display:none}.app-frame:has(.public-flow-shell) .app-shell{width:100%;min-height:100vh;min-height:100dvh;padding:0}.public-flow-shell{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 82% 8rem,color-mix(in srgb,var(--color-star-yellow) 22%,transparent) 0 .3rem,transparent .35rem),radial-gradient(circle at 12% 10rem,color-mix(in srgb,var(--color-boktor-red) 12%,transparent) 0 2.4rem,transparent 2.5rem),linear-gradient(180deg,#ffffff 0%,var(--color-background) 42%)}.public-flow-header{display:flex;width:100%;min-height:4.5rem;padding:max(var(--space-3),var(--safe-area-top)) max(var(--space-4),var(--safe-area-right)) var(--space-3) max(var(--space-4),var(--safe-area-left));align-items:center;justify-content:space-between;gap:var(--space-3)}.public-flow-header__brand{position:relative;display:block;width:7.5rem;height:3.5rem;flex:0 1 auto;overflow:hidden;border-radius:.75rem}.public-flow-header__brand .brand-logo{position:absolute;top:50%;left:0;width:100%;transform:translateY(calc(-50% + var(--space-1)))}.public-flow-header .language-switcher{flex:0 0 auto;background:color-mix(in srgb,#ffffff 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.public-flow-shell__body{min-height:calc(100vh - 4.5rem);min-height:calc(100dvh - 4.5rem)}.public-entry-page{position:relative;display:grid;width:min(100%,42rem);min-height:calc(100vh - 4.5rem);min-height:calc(100dvh - 4.5rem);margin-inline:auto;align-content:end;overflow:hidden}.public-entry-hero{position:absolute;inset:0 0 auto;display:grid;min-height:clamp(14rem,42vh,20rem);place-items:end center;overflow:hidden}.public-entry-hero__glow{position:absolute;right:50%;bottom:2.25rem;width:15rem;height:9rem;background:color-mix(in srgb,var(--color-star-yellow) 34%,transparent);border-radius:50%;transform:translate(50%);filter:blur(1.25rem)}.public-entry-hero__mascot{position:relative;width:clamp(7.75rem,31vw,10.5rem);margin-bottom:var(--space-8);filter:drop-shadow(0 1rem 1.2rem rgb(15 30 58 / 12%))}.public-entry-card.card--spacious{position:relative;z-index:1;display:grid;min-width:0;padding:var(--space-8) max(var(--space-5),var(--safe-area-right)) max(var(--space-8),var(--safe-area-bottom)) max(var(--space-5),var(--safe-area-left));margin-top:clamp(11rem,34vh,16rem);gap:var(--space-6);background:var(--color-surface);border:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet)}.public-entry-card .eyebrow,.public-entry-card h1,.public-entry-card p{margin-bottom:0}.public-entry-card__store{display:grid;gap:var(--space-2);text-align:center}.public-entry-card .eyebrow{color:var(--color-boktor-red)}.public-entry-card h1{max-width:18ch;margin-inline:auto;overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3.25rem)}.public-entry-card__welcome{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.public-entry-card__spark,.survey-review__spark{display:grid;width:2.25rem;height:2.25rem;place-items:center;color:var(--color-boktor-red);background:var(--color-soft-pink);border-radius:50%}.public-entry-card__spark svg,.survey-review__spark svg{width:1.2rem;height:1.2rem}.public-entry-card__description{max-width:34rem;color:var(--color-text-muted);font-size:var(--font-size-lg)}.public-entry-card__action{border-radius:var(--radius-md);box-shadow:0 .75rem 1.5rem #ff2d5538}.public-entry-card__action svg,.survey-navigation svg,.survey-review__actions svg,.survey-review__item .button svg{width:1.2rem;height:1.2rem;flex:0 0 auto}.public-entry-card__note{display:flex;padding-top:var(--space-5);align-items:flex-start;justify-content:center;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);text-align:center;border-top:1px solid var(--color-border)}.public-entry-card__note svg{width:1rem;height:1rem;margin-top:.2rem;flex:0 0 auto}.public-status-page{display:grid;min-height:calc(100vh - 4.5rem);min-height:calc(100dvh - 4.5rem);padding:var(--space-6) max(var(--space-4),var(--safe-area-right)) max(var(--space-8),var(--safe-area-bottom)) max(var(--space-4),var(--safe-area-left));place-items:center}.public-status-card.card--spacious{display:grid;width:min(100%,var(--content-form));min-height:20rem;padding:var(--space-8) var(--space-6);place-content:center;justify-items:center;gap:var(--space-4);text-align:center;background:var(--color-surface);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.public-status-card h1,.public-status-card p{margin-bottom:0}.public-status-card>p:not(.eyebrow){max-width:30rem;color:var(--color-text-muted)}.public-status-card__icon{display:grid;width:4rem;height:4rem;place-items:center;color:var(--color-boktor-red);background:var(--color-soft-pink);border-radius:50%}.public-status-card__icon svg{width:1.75rem;height:1.75rem}.public-status-card .button{min-width:9rem;margin-top:var(--space-2);border-radius:var(--radius-md)}.public-survey-page{display:grid;width:min(100%,42rem);min-height:calc(100vh - 4.5rem);min-height:calc(100dvh - 4.5rem);margin-inline:auto;align-content:start;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet)}.public-survey-card.card--spacious{display:grid;min-width:0;min-height:calc(100vh - 4.5rem);min-height:calc(100dvh - 4.5rem);padding:var(--space-5) max(var(--space-5),var(--safe-area-right)) max(var(--space-8),var(--safe-area-bottom)) max(var(--space-5),var(--safe-area-left));align-content:start;gap:var(--space-6);background:transparent;border:0;border-radius:inherit;box-shadow:none}.public-survey-card h1,.public-survey-card h2,.public-survey-card p{margin-bottom:0;overflow-wrap:anywhere}.public-survey-card h1:focus-visible,.public-entry-card h1:focus-visible,.public-status-card h1:focus-visible{text-decoration-line:underline;text-decoration-color:color-mix(in srgb,var(--color-boktor-red) 42%,transparent);text-decoration-thickness:.08em;text-underline-offset:.2em;outline:2px solid transparent}.survey-toolbar{display:grid;min-width:0;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;gap:var(--space-3)}.survey-toolbar__back{color:var(--color-navy);background:var(--color-surface-subtle);border-color:transparent}.survey-toolbar__spacer{width:var(--touch-target-min)}.survey-toolbar--supplemental>.eyebrow{color:var(--color-boktor-red);text-align:center}.survey-progress{display:grid;min-width:0;gap:var(--space-2)}.survey-progress p{color:var(--color-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.progress-bar{width:100%;height:.5rem;overflow:hidden;background:var(--color-surface-strong);border-radius:var(--radius-pill)}.survey-progress .progress-bar{height:.375rem;background:var(--color-soft-pink)}.progress-bar__value{display:block;height:100%;background:var(--color-brand-primary);border-radius:inherit}.segmented-progress{display:grid;min-width:0;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1)}.segmented-progress__segment{height:.375rem;background:var(--color-surface-strong);border-radius:var(--radius-pill)}.segmented-progress__segment.is-complete{background:var(--color-brand-primary)}.survey-store-context{display:flex;min-width:0;align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.survey-store-context>span:last-child{min-width:0;overflow-wrap:anywhere}.survey-store-context__icon{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;color:var(--color-boktor-red);background:var(--color-soft-pink);border-radius:50%}.survey-store-context__icon svg{width:1rem;height:1rem}.survey-question{display:grid;min-width:0;gap:var(--space-8)}.survey-question h1{max-width:24ch;margin-inline:auto;font-size:clamp(1.75rem,7.5vw,2.5rem);text-align:center}.survey-question__options{display:grid;min-width:0;padding:0;margin:0;gap:var(--space-3);border:0}.survey-option{position:relative;display:grid;min-width:0;min-height:4.25rem;padding:var(--space-4) var(--space-5);align-items:center;grid-template-columns:minmax(0,1fr) 1.75rem;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer}.survey-option:hover{background:var(--color-surface-subtle)}.survey-option:has(input:checked){background:color-mix(in srgb,var(--color-soft-pink) 72%,#ffffff);border-color:var(--color-brand-primary);box-shadow:0 0 0 1px var(--color-brand-primary),0 .5rem 1.25rem #ff2d551a}.survey-option:focus-within{outline:3px solid color-mix(in srgb,var(--color-focus) 35%,transparent);outline-offset:3px}.survey-option__input{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.survey-option__input:focus-visible{outline:none}.survey-option__label{min-width:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);line-height:var(--line-height-body)}.survey-option__indicator{display:grid;width:1.75rem;height:1.75rem;place-items:center;color:#fff;background:#fff;border:1.5px solid var(--color-border-strong);border-radius:50%}.survey-option:has(input:checked) .survey-option__indicator{background:var(--color-boktor-red);border-color:var(--color-boktor-red)}.survey-option__indicator svg{width:1rem;height:1rem;stroke-width:2.5}.survey-navigation{display:grid}.survey-navigation .button,.survey-review__actions .button{width:100%;border-radius:var(--radius-md)}.survey-navigation .button{box-shadow:0 .75rem 1.5rem #ff2d5533}.survey-navigation__hint{margin-top:calc(var(--space-4) * -1);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.survey-review__intro{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.survey-review__intro .eyebrow{color:var(--color-boktor-red)}.survey-review__intro>p:last-child{color:var(--color-text-muted)}.survey-review__list{display:grid;padding:0;margin:0;gap:var(--space-4);list-style:none}.survey-review__item{display:grid;min-width:0;padding:var(--space-5);gap:var(--space-3);background:color-mix(in srgb,var(--color-soft-pink) 36%,#ffffff);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.survey-review__item h2{font-size:var(--font-size-md);line-height:var(--line-height-body)}.survey-review__number{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:750;letter-spacing:.06em;text-transform:uppercase}.survey-review__answer{padding:var(--space-3) var(--space-4);color:var(--color-navy);font-weight:var(--font-weight-semibold);background:#fff;border-left:.2rem solid var(--color-boktor-red);border-radius:var(--radius-sm)}.survey-review__item .button{justify-self:start;gap:var(--space-1);color:var(--color-boktor-red);text-decoration-color:color-mix(in srgb,var(--color-boktor-red) 38%,transparent)}.survey-review__actions{display:grid;gap:var(--space-3)}.traffic-source__intro{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.traffic-source__intro h1{max-width:24ch;font-size:clamp(1.75rem,7.5vw,2.5rem)}.traffic-source__intro p{max-width:34rem;color:var(--color-text-muted)}.traffic-source__options{gap:var(--space-2)}.traffic-source__options .survey-option{min-height:3.75rem;padding-block:var(--space-3)}.traffic-source__actions{display:grid;gap:var(--space-3)}.traffic-source__actions .button{width:100%;border-radius:var(--radius-md)}.traffic-source__privacy{display:flex;padding-top:var(--space-5);align-items:flex-start;justify-content:center;gap:var(--space-2);color:var(--color-text-soft);font-size:var(--font-size-sm);text-align:center;border-top:1px solid var(--color-border)}.traffic-source__privacy svg{width:1rem;height:1rem;margin-top:.2rem;flex:0 0 auto}.public-survey-card--preparing.card--spacious{min-height:20rem;place-content:center;justify-items:center;gap:var(--space-4);text-align:center}.public-survey-card--preparing h1{max-width:24ch;font-size:var(--font-size-2xl)}.public-survey-card--preparing p{max-width:30rem;color:var(--color-text-muted)}.survey-preparing__mascot-wrap{position:relative;display:grid;width:7rem;height:6rem;margin-bottom:var(--space-2);place-items:center}.survey-preparing__glow{position:absolute;width:6rem;height:4rem;background:color-mix(in srgb,var(--color-star-yellow) 38%,transparent);border-radius:50%;filter:blur(.75rem)}.survey-preparing__mascot{position:relative;width:5.25rem;filter:drop-shadow(0 .75rem .75rem rgb(15 30 58 / 10%))}.survey-result__intro{display:grid;gap:var(--space-3);justify-items:center;text-align:center}.survey-result__intro .eyebrow{color:var(--color-boktor-red)}.survey-result__intro>p:last-child{color:var(--color-text-muted)}.survey-result__draft .form-control--textarea{min-height:12rem}.survey-result__actions{display:grid;gap:var(--space-3)}.survey-result__actions .button{border-radius:var(--radius-md)}.survey-result__feedback{min-height:1.25rem;margin-top:calc(var(--space-4) * -1);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center}.survey-result__hint{margin-top:calc(var(--space-4) * -1);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.public-survey-card--generation-failure.card--spacious{min-height:20rem;place-content:center;justify-items:center;gap:var(--space-4);text-align:center}.public-survey-card--generation-failure h1{max-width:24ch;font-size:var(--font-size-2xl)}.public-survey-card--generation-failure .survey-result__actions{width:100%}.button{display:inline-flex;min-height:var(--control-height-medium);padding:0 var(--space-5);align-items:center;justify-content:center;gap:var(--space-2);color:var(--color-brand-on-primary);font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;text-decoration:none;background:var(--color-brand-primary);border:1px solid var(--color-brand-primary);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none}.button:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.button:active{transform:scale(.98)}.button:disabled{cursor:not-allowed;opacity:.48;transform:none}.button--small{min-height:var(--control-height-small);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.button--large{min-height:var(--control-height-large);padding-inline:var(--space-6)}.button--secondary{color:var(--color-text);background:var(--color-surface);border-color:var(--color-border-strong)}.button--secondary:hover{background:var(--color-surface-subtle);border-color:var(--color-border-strong)}.button--quiet{min-height:var(--touch-target-min);padding:var(--space-2);color:var(--color-text);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;background:transparent;border-color:transparent;border-radius:0}.button--quiet:hover{background:transparent;border-color:transparent;text-decoration-color:currentColor}.button--danger{color:var(--color-brand-on-primary);background:var(--color-danger);border-color:var(--color-danger)}.button--danger:hover{background:color-mix(in srgb,var(--color-danger) 88%,#000000);border-color:color-mix(in srgb,var(--color-danger) 88%,#000000)}.button--partner{color:var(--color-brand-on-primary);background:var(--color-partner-primary);border-color:var(--color-partner-primary)}.button--partner:hover{background:var(--color-partner-primary-hover);border-color:var(--color-partner-primary-hover)}.button--full-width{width:100%}.icon-button{width:var(--control-height-medium);min-width:var(--control-height-medium);padding:0;border-radius:var(--radius-md)}.icon-button--small{width:var(--control-height-small);min-width:var(--control-height-small);min-height:var(--control-height-small)}.icon-button--large{width:var(--control-height-large);min-width:var(--control-height-large);min-height:var(--control-height-large)}.icon-button__icon{display:inline-grid;width:1.25rem;height:1.25rem;place-items:center}.icon-button__icon>svg{width:100%;height:100%}.form-field{display:grid;gap:var(--space-2)}.form-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-size-sm);font-weight:700}.form-field__optional{color:var(--color-text-soft);font-size:var(--font-size-xs);font-weight:500}.form-control{width:100%;min-height:var(--control-height-medium);padding:0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:inset 0 1px #0f1e3a08}.form-control-shell{position:relative;min-width:0}.form-control-shell--leading .form-control{padding-left:3.25rem}.form-control-shell--trailing .form-control{padding-right:3.75rem}.form-control-shell__leading{position:absolute;z-index:1;top:50%;left:var(--space-4);display:grid;width:1.25rem;height:1.25rem;place-items:center;color:var(--color-navy);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);transform:translateY(-50%);pointer-events:none}.form-control-shell__leading svg{width:1.15rem;height:1.15rem}.password-visibility{position:absolute;top:50%;right:var(--space-2);display:grid;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;place-items:center;color:var(--color-navy);background:transparent;border:0;border-radius:var(--radius-md);transform:translateY(-50%);cursor:pointer}.password-visibility:hover{background:var(--color-surface-subtle)}.password-visibility__glyph{display:grid;font-size:var(--font-size-xl);line-height:1;place-items:center}.password-visibility__glyph svg{width:1.25rem;height:1.25rem}.form-control:hover{border-color:var(--color-text-soft)}.form-control:focus-visible{border-color:var(--color-brand-primary);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--color-brand-primary) 14%,transparent)}.form-control[aria-invalid=true]{background:var(--color-danger-subtle);border-color:var(--color-danger)}.form-control--textarea{min-height:7.5rem;padding-block:var(--space-3);line-height:var(--line-height-body);resize:vertical}.form-control--select{appearance:auto}.form-field__message{margin:0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.form-field__message.is-error{color:var(--color-danger)}.language-switcher{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--color-surface-subtle);border-radius:var(--radius-lg)}.language-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-1) var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.language-button:disabled{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);cursor:default}.app-frame:has(.auth-shell) .site-header{display:none}.app-frame:has(.auth-shell) .app-shell{width:100%;min-height:100vh;min-height:100dvh;padding:0}.auth-shell{position:relative;display:grid;min-height:100vh;min-height:100dvh;padding:max(var(--space-4),var(--safe-area-top)) max(var(--space-4),var(--safe-area-right)) max(var(--space-10),var(--safe-area-bottom)) max(var(--space-4),var(--safe-area-left));align-content:start;overflow:hidden;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--color-star-yellow) 24%,transparent) 0 .35rem,transparent .4rem),radial-gradient(circle at 84% 24%,color-mix(in srgb,var(--color-boktor-red) 13%,transparent) 0 2.6rem,transparent 2.7rem),linear-gradient(180deg,color-mix(in srgb,var(--color-soft-pink) 45%,#ffffff) 0%,var(--color-background) 48%,#ffffff 100%)}.auth-shell__wash{position:absolute;right:-6rem;bottom:-8rem;width:22rem;height:15rem;background:color-mix(in srgb,var(--color-soft-pink) 64%,transparent);border-radius:50% 50% 0 0;transform:rotate(-8deg);pointer-events:none}.auth-shell__header,.auth-brand,.auth-shell>.auth-page{position:relative;z-index:1}.auth-shell__header{display:grid;width:min(100%,48rem);min-height:var(--control-height-large);margin:0 auto var(--space-4);grid-template-columns:minmax(var(--control-height-large),1fr) auto;align-items:center;gap:var(--space-3)}.auth-shell__header-leading{justify-self:start}.auth-shell__header .language-switcher{justify-self:end;background:color-mix(in srgb,var(--color-surface) 78%,transparent);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.auth-shell__header .language-button:disabled{color:var(--color-boktor-red)}.auth-back-link{display:grid;width:var(--control-height-large);height:var(--control-height-large);place-items:center;color:var(--color-navy);font-size:2.5rem;line-height:1;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.auth-back-link span{margin-top:-.2rem}.auth-brand{display:grid;width:min(100%,22rem);margin:0 auto var(--space-2);justify-items:center}.auth-brand__mascot-frame,.auth-brand__logo-frame{display:grid;place-items:center;background:transparent;border-radius:2.25rem;box-shadow:none}.auth-brand__mascot-frame{width:clamp(9rem,43vw,12.5rem)}.auth-brand__logo-frame{width:clamp(10.5rem,50vw,14rem);margin-top:calc(var(--space-8) * -1)}.auth-brand__mascot,.auth-brand__logo{width:100%}.auth-brand__spark{position:absolute;color:var(--color-star-yellow);filter:drop-shadow(0 .2rem .25rem rgb(15 30 58 / 10%))}.auth-brand__spark--one{top:16%;left:12%;transform:rotate(-12deg)}.auth-brand__spark--two{top:32%;right:9%;color:color-mix(in srgb,var(--color-boktor-red) 34%,#ffffff);font-size:var(--font-size-xl);transform:rotate(12deg)}.auth-brand--mascot .auth-brand__mascot-frame{width:clamp(7.5rem,34vw,10rem)}.auth-brand--mail{margin-bottom:var(--space-4)}.auth-brand--mail .auth-brand__mascot-frame{width:clamp(10.5rem,48vw,14rem);transform:translate(12%)}.auth-brand__mail{position:absolute;z-index:2;right:50%;bottom:10%;width:7rem;height:4.8rem;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--color-soft-pink) 32%,#ffffff));border:.2rem solid var(--color-navy);border-radius:1rem;box-shadow:0 .75rem 1.5rem #0f1e3a2e;transform:translate(5%)}.auth-brand__mail-flap{position:absolute;inset:.15rem;overflow:hidden}.auth-brand__mail-flap:before{position:absolute;top:-3.45rem;left:50%;width:5.2rem;height:5.2rem;border-bottom:.15rem solid var(--color-boktor-red);border-left:.15rem solid var(--color-boktor-red);content:"";transform:translate(-50%) rotate(-45deg)}.auth-brand__mail-check{position:absolute;right:-.8rem;bottom:-.8rem;display:grid;width:2.5rem;height:2.5rem;place-items:center;color:#fff;font-weight:var(--font-weight-extrabold);background:var(--color-boktor-red);border:.2rem solid #ffffff;border-radius:50%}.auth-shell .auth-page{gap:var(--space-5)}.auth-shell .auth-page__intro{max-width:30rem}.auth-shell .auth-page__intro .eyebrow{margin-bottom:var(--space-2);color:var(--color-boktor-red);letter-spacing:.05em}.auth-shell .auth-page__intro h1{margin-bottom:var(--space-2);color:var(--color-navy);font-size:clamp(2rem,9vw,2.75rem)}.auth-shell .auth-page__intro>p:last-child{font-size:var(--font-size-lg);line-height:1.55}.auth-shell .auth-card{padding:var(--space-6);background:color-mix(in srgb,#ffffff 96%,transparent);border-color:color-mix(in srgb,var(--color-navy) 9%,#ffffff);border-radius:var(--radius-lg);box-shadow:0 1.25rem 3.5rem #ff2d551a}.auth-shell .form-control{min-height:3.75rem;background:color-mix(in srgb,#ffffff 93%,transparent);border-color:color-mix(in srgb,var(--color-navy) 24%,#ffffff);border-radius:var(--radius-md)}.auth-shell .form-field__label{color:var(--color-navy);font-size:var(--font-size-md)}.auth-shell .button--large{min-height:3.75rem;border-radius:var(--radius-md)}.auth-shell .button--primary,.auth-page--partner .button--primary{color:var(--color-brand-on-primary);background:linear-gradient(135deg,var(--color-boktor-red),#ff1748);border-color:var(--color-boktor-red);box-shadow:0 .75rem 1.75rem #ff2d5530}.auth-shell .button--primary:hover,.auth-page--partner .button--primary:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.auth-shell .button--secondary{color:var(--color-boktor-red);background:#fff;border-color:var(--color-boktor-red)}.auth-shell .button--quiet{color:var(--color-boktor-red)}.registration-choice{width:min(100%,var(--content-form))}.auth-shell .registration-choice__grid{grid-template-columns:1fr}.auth-shell .registration-choice__card{position:relative;display:grid;min-height:0;padding:var(--space-5);grid-template-columns:4.5rem minmax(0,1fr);column-gap:var(--space-4);align-items:center;background:color-mix(in srgb,#ffffff 78%,var(--color-soft-pink));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.auth-shell .registration-choice__card--partner{background:color-mix(in srgb,#ffffff 80%,var(--color-star-yellow))}.auth-shell .registration-choice__mark{display:grid;width:4.5rem;height:4.5rem;padding:0;margin:0;grid-row:1 / span 3;place-items:center;color:var(--color-boktor-red);font-size:2rem;background:var(--color-soft-pink);border-radius:var(--radius-lg)}.auth-shell .registration-choice__mark-image{width:2.5rem;height:2.5rem}.auth-shell .registration-choice__card--partner .registration-choice__mark{color:var(--color-warning);background:var(--color-warning-subtle)}.auth-shell .registration-choice__card h2{margin:0 0 var(--space-1);font-size:var(--font-size-xl)}.auth-shell .registration-choice__card p{margin:0 0 var(--space-3);line-height:1.5}.auth-shell .registration-choice__card .button{width:fit-content;min-height:var(--touch-target-min);padding-inline:0;color:var(--color-boktor-red);background:transparent;border-color:transparent;box-shadow:none;justify-content:flex-start}.auth-shell .consent-fields{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.auth-shell .checkbox-field__input{width:1.5rem;height:1.5rem;accent-color:var(--color-boktor-red)}.auth-shell .checkbox-field__label-group a{color:var(--color-boktor-red)}.auth-shell .auth-link-list{width:100%;gap:0}.auth-shell .auth-link-list .button{width:100%;min-height:3.5rem;border-bottom:1px solid var(--color-border);border-radius:0}.auth-symbol--mail{color:var(--color-boktor-red)}.callback-page,.reset-password-page:has(.auth-card--centered){align-self:start}.mobile-navigation{position:fixed;z-index:30;right:0;bottom:0;left:0;padding:var(--space-2) max(var(--space-3),var(--safe-area-right)) max(var(--space-2),var(--safe-area-bottom)) max(var(--space-3),var(--safe-area-left));background:color-mix(in srgb,var(--color-surface) 94%,transparent);border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-navigation__inner{display:grid;width:min(100%,32rem);min-height:calc(var(--mobile-nav-height) - var(--space-4));margin-inline:auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.mobile-navigation__link{display:flex;min-width:0;min-height:2.75rem;padding:var(--space-2);align-items:center;justify-content:center;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:650;text-align:center;text-decoration:none;border-radius:var(--radius-md)}.mobile-navigation__link.is-active{color:var(--color-text);background:var(--color-surface-subtle)}.bottom-sheet{width:100%;max-width:none;height:100%;max-height:none;padding:0;margin:0;overflow:hidden;background:transparent;border:0}.bottom-sheet::backdrop{background:#0f1e3a6b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bottom-sheet__panel{position:absolute;right:0;bottom:0;left:0;max-height:min(85vh,44rem);padding:var(--space-3) max(var(--space-5),var(--safe-area-right)) max(var(--space-6),var(--safe-area-bottom)) max(var(--space-5),var(--safe-area-left));overflow-y:auto;background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);animation:sheet-enter var(--duration-slow) var(--ease-spring)}.bottom-sheet__handle{width:2.75rem;height:.25rem;margin:0 auto var(--space-5);background:var(--color-border-strong);border-radius:var(--radius-pill)}.bottom-sheet__header{display:flex;margin-bottom:var(--space-6);align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bottom-sheet__header h2{margin-bottom:var(--space-2)}.bottom-sheet__header p{margin:0;color:var(--color-text-muted)}@keyframes sheet-enter{0%{opacity:0;transform:translateY(1.5rem)}}@media(min-width:40rem){.site-header__inner,.app-shell{padding-inline:var(--space-6)}.app-shell{padding-top:var(--space-12)}.app-frame:has(.public-flow-shell) .app-shell{padding-top:0}.public-flow-header{width:min(100%,54rem);padding-inline:var(--space-6);margin-inline:auto}.public-flow-shell__body{padding:var(--space-6)}.public-entry-page,.public-survey-page{min-height:calc(100vh - 7.5rem);min-height:calc(100dvh - 7.5rem);border-radius:var(--radius-lg)}.public-entry-page{box-shadow:var(--shadow-lg)}.public-entry-card.card--spacious{padding:var(--space-8);border-radius:var(--radius-lg)}.public-survey-card.card--spacious{min-height:calc(100vh - 7.5rem);min-height:calc(100dvh - 7.5rem);padding:var(--space-8)}.survey-review__actions,.traffic-source__options{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero__actions{display:flex;flex-wrap:wrap}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card--spacious,.auth-card{padding:var(--space-8)}.registration-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-entry{padding-top:var(--space-8)}.registration-entry .registration-choice__grid{grid-template-columns:1fr}.role-dashboard__hero{padding:var(--space-10)}.role-dashboard__body{padding:var(--space-8)}.store-state-card__actions,.store-profile-form__actions{display:flex;flex-wrap:wrap}.bottom-sheet{display:grid;padding:var(--space-8);place-items:center}.bottom-sheet__panel{position:static;width:min(100%,36rem);max-height:min(80vh,44rem);border-radius:var(--radius-lg)}}@media(min-width:56rem){.app-shell{padding-bottom:var(--space-16)}.mobile-navigation{display:none}.desktop-navigation{display:block}.desktop-navigation__inner{display:flex;align-items:center;gap:var(--space-1)}.desktop-navigation__link{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:650;text-decoration:none;border-radius:var(--radius-md)}.desktop-navigation__link:hover,.desktop-navigation__link.is-active{color:var(--color-text);background:var(--color-surface-subtle)}}@media(prefers-reduced-motion:no-preference){.button,.language-button,.mobile-navigation__link,.desktop-navigation__link,.form-control,.survey-option,.progress-bar__value,.segmented-progress__segment,.segmented-control__option{transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}}@media(max-width:22rem){.brand-wordmark{width:6.5rem}.public-flow-header{padding-inline:var(--space-3)}.public-flow-header__brand{width:6.5rem}.public-flow-header .language-button{min-width:2.35rem;padding-inline:var(--space-1)}.public-entry-card.card--spacious,.public-survey-card.card--spacious{padding-right:var(--space-4);padding-left:var(--space-4)}.survey-toolbar{gap:var(--space-2)}.survey-option{padding-inline:var(--space-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.account-menu{position:relative}.account-menu__trigger{display:grid;width:var(--touch-target-min);height:var(--touch-target-min);padding:var(--space-3);place-items:center;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-md);cursor:pointer}.account-menu__trigger svg{width:1.25rem;height:1.25rem}.account-menu__trigger:hover,.account-menu__trigger[aria-expanded=true]{background:var(--color-consumer-muted)}.account-menu__panel{position:absolute;z-index:100;right:0;top:calc(100% + var(--space-2));display:grid;width:min(16rem,calc(100vw - 2rem));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-wrap:anywhere}.account-menu__panel a,.account-menu__panel button{display:flex;min-height:var(--control-height-medium);padding:var(--space-3) var(--space-4);align-items:center;text-align:start;text-decoration:none;font-weight:var(--font-weight-semibold);color:var(--color-text);border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer}.account-menu__panel a:hover,.account-menu__panel button:hover{background:var(--color-consumer-muted)}.account-menu__panel button{color:var(--color-danger)}.account-menu__panel p{margin:var(--space-3)}.account-language{position:relative;min-width:0}.account-language select{width:100%;min-height:var(--control-height-medium);padding:var(--space-3) var(--space-4);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}.account-language--compact{width:4.5rem;min-width:4.5rem;height:var(--touch-target-min);background:var(--color-consumer-muted);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.account-language--compact>span{position:absolute;inset:0;display:grid;place-content:center;pointer-events:none}.account-language--compact select{opacity:0;cursor:pointer;min-height:0;height:100%}.account-language--compact:focus-within{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.account-language--compact>p{position:absolute;top:100%;right:0;z-index:110;width:min(17rem,80vw);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account-identity{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.account-settings{display:grid;gap:var(--consumer-section-gap);width:min(100%,44rem);margin:0 auto;min-width:0}.account-settings>.button{justify-self:start}.account-settings .account-settings__back{gap:var(--space-2);padding:var(--space-2);color:var(--color-text-muted);text-decoration:none}.account-settings .account-settings__back:hover{color:var(--color-text);background:var(--color-consumer-muted);text-decoration:none}.account-settings__back svg{width:1.25rem;height:1.25rem;flex-shrink:0}.account-settings>h1{margin-bottom:var(--space-1)}.account-settings .card{display:grid;gap:var(--space-4);min-width:0;overflow-wrap:anywhere}.account-settings h1,.account-settings h2,.account-settings p{margin:0}.account-settings h2{font-size:var(--consumer-section-title)}.account-settings .auth-form{display:grid;width:100%;min-width:0;gap:var(--space-5)}.account-settings .auth-form>.button{width:100%}.account-settings .form-field{gap:var(--space-2)}.account-settings .form-field__label{font-size:var(--font-size-md)}.account-settings .card>p:not(.account-settings__email),.account-settings__description{color:var(--color-text-muted)}.account-settings__email{display:grid;gap:var(--space-2);padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);background:var(--color-consumer-canvas);border-radius:var(--radius-md)}.account-settings__email strong{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.account-password .auth-page{width:100%;max-width:none}.account-password .auth-card{box-shadow:var(--shadow-sm);border-color:var(--color-consumer-border)}.registration-referral{display:grid;gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.registration-referral input{font-size:.8rem}.registration-referral p{margin:0;overflow-wrap:anywhere}.role-dashboard--partner{--rank-accent: var(--color-rank-unranked)}.role-dashboard--partner[data-rank=bronze_partner]{--rank-accent: var(--color-rank-bronze)}.role-dashboard--partner[data-rank=silver_partner]{--rank-accent: var(--color-rank-silver)}.role-dashboard--partner[data-rank=gold_partner]{--rank-accent: var(--color-rank-gold)}.role-dashboard--partner[data-rank=vip_ambassador]{--rank-accent: var(--color-rank-vip)}.partner-rank-badge{display:inline-flex;align-items:center;justify-self:start;gap:var(--space-2);max-width:100%;padding:var(--space-3);color:var(--color-navy);background:var(--rank-accent);border-radius:var(--radius-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading)}.partner-rank-badge__icon{width:1.5rem;height:1.5rem;flex-shrink:0}.partner-rank-badge>span{min-width:0;overflow-wrap:anywhere}.partner-referral-qr{margin:0;display:grid;justify-items:center;gap:var(--space-3);text-align:center;max-width:100%}.partner-referral-qr svg{display:block;max-width:100%;height:auto;background:var(--color-surface)}.partner-referral-qr figcaption{overflow-wrap:anywhere;font-size:var(--font-size-sm);color:var(--color-text-muted)}@media(min-width:40rem){.account-settings .auth-form>.button{width:auto;min-width:10rem;justify-self:start}.account-settings .card{gap:var(--space-5)}}.app-frame--consumer{color:var(--color-text);background:var(--color-consumer-canvas)}.app-frame--consumer .site-header{height:4rem;background:var(--color-surface);border-bottom-color:var(--color-consumer-border)}.app-frame--consumer .site-header__inner{max-width:66rem;padding-inline:var(--consumer-page-gutter)}.app-frame--consumer .site-header__actions{gap:var(--space-2)}.app-frame--consumer .brand-wordmark{width:7rem;height:3.25rem}.app-frame--consumer .app-shell{width:min(100%,66rem);padding:var(--space-6) var(--consumer-page-gutter) var(--space-12)}.app-frame--consumer .app-shell:has(>.role-dashboard){padding:0 0 var(--space-12)}.app-frame--consumer .role-dashboard{width:100%;overflow:visible;background:transparent;border-radius:0;box-shadow:none}.app-frame--consumer .role-dashboard__hero{padding:var(--space-6) var(--consumer-page-gutter) var(--space-10);min-height:0}.app-frame--consumer .role-dashboard--partner .role-dashboard__hero{background:radial-gradient(ellipse at right bottom,color-mix(in srgb,var(--rank-accent) 10%,var(--color-navy)),transparent 75%),var(--color-navy);box-shadow:inset 0 var(--space-1) 0 var(--rank-accent)}.app-frame--consumer .role-dashboard__topline{flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.app-frame--consumer .role-dashboard__badge{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-heading);gap:var(--space-2)}.app-frame--consumer .account-identity{flex-basis:100%}.app-frame--consumer .role-dashboard__hero-main{display:grid;grid-template-columns:minmax(0,1fr) 7.5rem;gap:var(--space-3) var(--space-4);align-items:center}.app-frame--consumer .role-dashboard__hero-content{display:contents}.app-frame--consumer .role-dashboard__hero-content h1{grid-column:1 / -1;max-width:none;margin:0 0 var(--space-1);font-size:var(--consumer-hero-title);line-height:var(--line-height-heading);letter-spacing:-.025em;overflow-wrap:break-word}.app-frame--consumer .role-dashboard__hero-content>p{grid-column:1;font-size:var(--font-size-sm);line-height:1.7}.app-frame--consumer .role-dashboard__hero-art{display:block;grid-column:2;grid-row:2 / span 2;align-self:center;width:100%;margin:0}.app-frame--consumer .role-dashboard__hero-spark--one{font-size:var(--font-size-2xl)}.app-frame--consumer .role-dashboard__body{position:relative;display:grid;padding:var(--consumer-section-gap) var(--consumer-page-gutter);margin-top:calc(-1 * var(--space-4));gap:var(--consumer-section-gap);background:var(--color-consumer-canvas);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.app-frame--consumer .card{padding:var(--consumer-card-padding);border-color:var(--color-consumer-border);box-shadow:var(--shadow-sm)}.app-frame--consumer .card h2{font-size:var(--consumer-section-title);line-height:1.5}.app-frame--consumer .card .eyebrow{margin-bottom:var(--space-2);font-size:var(--font-size-sm);line-height:1.5;letter-spacing:0;text-transform:none}.app-frame--consumer .card>p{margin-bottom:0}.app-frame--consumer .form-control{box-shadow:none}.app-frame--consumer .form-field__message{font-size:var(--font-size-sm);line-height:1.65}.app-frame--consumer .button{min-height:var(--control-height-medium);line-height:1.5}.app-frame--consumer .button--small,.app-frame--consumer .button--quiet{min-height:var(--touch-target-min)}.app-frame--consumer .status-pill{max-width:100%;padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);line-height:1.5;white-space:normal;overflow-wrap:break-word}.app-frame--consumer .role-switcher{padding:0;gap:var(--space-3);background:transparent;border:0}.app-frame--consumer .role-switcher__label{padding:0;font-size:var(--font-size-sm)}.app-frame--consumer .role-switcher__controls{padding:var(--space-1);gap:var(--space-1);background:var(--color-consumer-muted);border:1px solid var(--color-consumer-border);border-radius:var(--radius-md)}.app-frame--consumer .role-switcher .segmented-control__option{min-height:3.5rem;padding:var(--space-3) var(--space-2);font-size:var(--font-size-sm);line-height:1.5;overflow-wrap:break-word}.app-frame--consumer .role-switcher__option-label{gap:var(--space-2)}.app-frame--consumer .role-switcher__option-icon{width:1.25rem;height:1.25rem}.app-frame--consumer .partner-progress-card{display:grid;gap:var(--space-4);background:var(--color-consumer-highlight);border-color:transparent;box-shadow:none}.app-frame--consumer .partner-progress-card__count{justify-self:end;white-space:nowrap;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.app-frame--consumer .partner-progress-card .progress-bar{height:var(--space-2);background:var(--color-surface)}.app-frame--consumer .partner-progress-card .progress-bar__value{background:var(--color-navy)}.app-frame--consumer .partner-metrics{display:flex;flex-wrap:wrap;padding:var(--consumer-card-padding);gap:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg)}.app-frame--consumer .partner-metric-card{display:flex;flex:1 1 calc(50% - var(--space-4));min-width:min-content;max-width:100%;padding:0;min-height:5.5rem;flex-direction:column;gap:var(--space-2);border:0;box-shadow:none}.app-frame--consumer .partner-metric-card span{font-size:var(--font-size-sm);line-height:1.6}.app-frame--consumer .partner-metric-card strong{margin-top:auto;font-size:var(--consumer-value-size);font-variant-numeric:tabular-nums;line-height:var(--line-height-heading);letter-spacing:-.025em;white-space:nowrap}.app-frame--consumer .partner-metric-card:first-child strong{font-size:var(--font-size-xl);letter-spacing:0;white-space:normal}.app-frame--consumer .partner-code-card{gap:var(--space-6)}.app-frame--consumer .partner-code-card>div:first-child{text-align:center}.app-frame--consumer .partner-code-card h2{margin-bottom:var(--space-2);font-size:var(--font-size-xl)}.app-frame--consumer .partner-code-card p{margin-bottom:0;font-size:var(--font-size-sm)}.app-frame--consumer .partner-code-card__qr{display:grid;justify-items:center;gap:var(--space-5)}.app-frame--consumer .partner-code-card__qr .button{width:100%;max-width:22rem;color:var(--color-brand-on-primary);background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.app-frame--consumer .partner-code-card__qr .button:hover{background:var(--color-brand-primary-hover)}.app-frame--consumer .partner-code-card__value{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-consumer-border);text-align:center}.app-frame--consumer .partner-code-card code{padding:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.7;letter-spacing:0;background:var(--color-consumer-canvas)}.app-frame--consumer .partner-code-card__value .button{justify-self:center;background:transparent;border-color:transparent}.app-frame--consumer .partner-section-heading{display:flex;flex-wrap:wrap;gap:var(--space-3)}.app-frame--consumer .partner-section-heading>h2,.app-frame--consumer .partner-section-heading>div{flex:1;min-width:8rem}.app-frame--consumer .partner-section-heading>.button{flex-basis:100%;justify-content:flex-start;padding-left:0}.app-frame--consumer .partner-totals-card{border:0;background:var(--color-consumer-muted);box-shadow:none}.app-frame--consumer .partner-totals-card>h2{margin-bottom:var(--space-3)}.app-frame--consumer .partner-totals{gap:0}.app-frame--consumer .partner-totals>div{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding-block:var(--space-4);border-color:var(--color-consumer-border)}.app-frame--consumer .partner-totals dt{font-size:var(--font-size-sm);line-height:1.6}.app-frame--consumer .partner-totals dd{min-width:0;font-size:var(--font-size-lg);line-height:1.5;overflow-wrap:anywhere}.app-frame--consumer .payout-profile-summary dd{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.app-frame--consumer .payout-profile-form{gap:var(--space-5)}.app-frame--consumer .payout-profile-form .button--primary{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.app-frame--consumer .payout-profile-form .button--primary:hover{background:var(--color-brand-primary-hover);border-color:var(--color-brand-primary-hover)}.app-frame--consumer .payout-profile-form__actions{grid-auto-flow:row;justify-content:stretch;gap:var(--space-3)}.app-frame--consumer .partner-list{gap:0}.app-frame--consumer .partner-list__item{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding-block:var(--space-4);gap:var(--space-2);border-color:var(--color-consumer-border)}.app-frame--consumer .partner-list__item>div{gap:var(--space-2)}.app-frame--consumer .partner-list__item:first-child{padding-top:var(--space-2)}.app-frame--consumer .partner-list__item:last-child{padding-bottom:var(--space-2)}.app-frame--consumer .partner-list__item strong{font-size:var(--font-size-md);line-height:1.5;overflow-wrap:anywhere}.app-frame--consumer .partner-list__item small{font-size:var(--font-size-sm);line-height:1.65;overflow-wrap:anywhere}.app-frame--consumer .partner-list__item>.status-pill{justify-self:start}.app-frame--consumer .partner-reward-row__amount{display:flex;flex-direction:row-reverse;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);text-align:start}.app-frame--consumer .partner-reward-row__amount>strong{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.app-frame--consumer .partner-payout-notice{margin:0;font-size:var(--font-size-sm);line-height:1.6}.app-frame--consumer .store-summary-card{gap:var(--space-6)}.app-frame--consumer .store-summary-card__heading{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:var(--space-3)}.app-frame--consumer .store-summary-card__heading h2{margin:0;font-size:var(--font-size-xl)}.app-frame--consumer .store-summary-card__icon{width:3.5rem;height:3.5rem}.app-frame--consumer .store-summary-card__icon img{width:2.5rem;height:2.5rem}.app-frame--consumer .store-language-badge{grid-column:2;justify-self:start;font-size:var(--font-size-sm)}.app-frame--consumer .store-summary-list dt{font-size:var(--font-size-sm)}.app-frame--consumer .store-summary-list dd a{display:inline-flex;min-height:var(--touch-target-min);align-items:center}.app-frame--consumer .store-state-card__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.app-frame--consumer .store-state-card__actions .button{justify-content:space-between;text-align:start}.app-frame--consumer .store-state-card__actions .button--secondary{background:var(--color-consumer-canvas);border-color:transparent}.app-frame--consumer .partner-activation-card{display:grid;gap:var(--space-4);background:var(--color-consumer-highlight);border-color:transparent;box-shadow:none}@media(min-width:40rem){.app-frame--consumer{--consumer-page-gutter: var(--space-6);--consumer-card-padding: var(--space-6);--consumer-section-title: 1.25rem}.app-frame--consumer .app-shell:has(>.role-dashboard){padding:var(--space-6) var(--consumer-page-gutter) var(--space-12)}.app-frame--consumer .role-dashboard__hero{padding:var(--space-8) var(--space-8) var(--space-12);border-radius:var(--radius-lg)}.app-frame--consumer .role-dashboard__body{padding-inline:0;margin-top:0}.app-frame--consumer .role-dashboard__hero-main{grid-template-columns:minmax(0,1fr) 10rem}.app-frame--consumer .role-dashboard__hero-content h1{grid-column:1}.app-frame--consumer .role-dashboard__hero-art{grid-row:1 / span 3}.app-frame--consumer .account-identity{flex-basis:auto;max-width:65%;text-align:end}.app-frame--consumer .partner-metric-card{flex-basis:calc(25% - var(--space-4));min-height:7rem}.app-frame--consumer .partner-totals>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline}.app-frame--consumer .partner-totals dd{text-align:end}.app-frame--consumer .partner-list__item{grid-template-columns:minmax(0,1fr) minmax(8rem,auto);gap:var(--space-6)}.app-frame--consumer .partner-reward-row__amount{display:grid;justify-items:end;text-align:end}.app-frame--consumer .partner-section-heading>.button{flex-basis:auto;padding-left:var(--space-3)}.app-frame--consumer .store-state-card__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame--consumer .payout-profile-form__actions{grid-auto-flow:column;justify-content:start}}@media(min-width:56rem){.app-frame--consumer .partner-code-card{grid-template-columns:minmax(0,1fr) minmax(16rem,1fr);align-items:center;gap:var(--space-6) var(--space-10)}.app-frame--consumer .partner-code-card>div:first-child{text-align:start}.app-frame--consumer .partner-code-card__qr{grid-column:2;grid-row:1 / span 2}.app-frame--consumer .partner-code-card__value{grid-column:1;text-align:start}.app-frame--consumer .partner-code-card__value .button{justify-self:start}.app-frame--consumer .partner-code-card>[role=status]{grid-column:1 / -1}}.app-frame:has(.registration-entry)>.site-header,.app-frame:has(.registration-entry)>.mobile-navigation{display:none}.app-frame:has(.registration-entry) .app-shell{min-height:100dvh}.registration-entry,.auth-entry-shell{min-height:100dvh;padding:max(var(--space-4),var(--safe-area-top)) max(var(--space-4),var(--safe-area-right)) max(var(--space-10),var(--safe-area-bottom)) max(var(--space-4),var(--safe-area-left));overflow:clip;background:radial-gradient(ellipse at 50% 0,color-mix(in srgb,var(--color-store-subtle) 45%,white),transparent 32rem),var(--color-surface)}.registration-entry__wash,.auth-entry-shell .auth-shell__wash{display:none}.registration-entry .auth-shell__header,.auth-entry-shell .auth-shell__header{width:min(100%,38rem);min-height:var(--touch-target-min);margin-bottom:var(--space-4)}.auth-entry-shell .auth-back-link{width:var(--touch-target-min);height:var(--touch-target-min);background:var(--color-consumer-muted);border:0;box-shadow:none}.auth-entry-shell .auth-back-link:hover{background:var(--color-consumer-canvas)}.registration-entry .auth-brand,.auth-entry-shell .auth-brand{width:15rem;margin:0 auto var(--space-6)}.registration-entry .auth-brand__mascot-frame,.auth-entry-shell .auth-brand__mascot-frame{width:10.5rem}.registration-entry .auth-brand__logo-frame,.auth-entry-shell .auth-brand__logo-frame{width:11rem;height:5.5rem;margin-top:calc(-1 * var(--space-2));overflow:hidden;border-radius:0}.registration-entry .auth-brand__logo,.auth-entry-shell .auth-brand__logo{align-self:start;transform:translateY(-24%)}.registration-entry .auth-brand__spark,.auth-entry-shell .auth-brand__spark{filter:none}.registration-entry .auth-brand__spark--one,.auth-entry-shell .auth-brand__spark--one{left:0}.registration-entry .auth-brand__spark--two,.auth-entry-shell .auth-brand__spark--two{right:0}.auth-entry-shell--recovery .auth-brand{margin-bottom:var(--space-5)}.auth-entry-shell--recovery .auth-brand__mascot-frame{width:9rem}.auth-entry-shell--recovery .auth-brand__logo-frame{width:9rem;height:4.5rem}.auth-entry-shell--recovery .auth-brand--mail{min-height:9rem;align-content:center}.auth-entry-shell--recovery .auth-brand--mail .auth-brand__mascot-frame{width:11rem}.auth-entry-shell--recovery .auth-brand__mail{width:4.5rem;height:3.25rem;border-width:2px;box-shadow:var(--shadow-sm)}.auth-entry-shell--recovery .auth-brand__mail-check{width:2rem;height:2rem;right:-.5rem;bottom:-.5rem}.registration-entry .auth-page,.auth-entry-shell .auth-page{width:min(100%,32rem);gap:var(--space-6)}.registration-entry .auth-page__intro,.auth-entry-shell .auth-page__intro{width:100%;max-width:30rem}.registration-entry .auth-page__intro .eyebrow,.auth-entry-shell .auth-page__intro .eyebrow{margin-bottom:var(--space-2);font-size:var(--font-size-sm);line-height:1.5;letter-spacing:0}.registration-entry .auth-page__intro h1,.auth-entry-shell .auth-page__intro h1{margin-bottom:var(--space-3);font-size:clamp(1.5rem,6.5vw,2rem);line-height:1.4;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}.registration-entry .auth-page__intro>p:last-child,.auth-entry-shell .auth-page__intro>p:last-child{font-size:var(--font-size-md);line-height:1.65;text-wrap:pretty}.registration-entry .registration-choice__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.registration-entry .registration-choice__card{grid-template-columns:3rem minmax(0,1fr) 1.25rem;gap:var(--space-3);padding:var(--space-4);color:var(--color-navy);text-decoration:none;background:color-mix(in srgb,var(--color-store-subtle) 35%,white);border:1px solid color-mix(in srgb,var(--color-boktor-red) 18%,white);box-shadow:none}.registration-entry .registration-choice__card--partner{background:var(--color-consumer-highlight);border-color:color-mix(in srgb,var(--color-star-yellow) 45%,white)}.registration-entry .registration-choice__card:hover{border-color:var(--color-boktor-red);box-shadow:var(--shadow-sm)}.registration-entry .registration-choice__card--partner:hover{border-color:var(--color-partner-accent)}.registration-entry .registration-choice__mark{width:3rem;height:3rem;grid-row:auto;border-radius:var(--radius-md)}.registration-entry .registration-choice__mark-image{width:2.5rem;height:2.5rem}.registration-choice__copy{min-width:0}.registration-entry .registration-choice__card h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);line-height:1.5}.registration-entry .registration-choice__card p{margin:0;font-size:var(--font-size-sm);line-height:1.65}.registration-choice__chevron{width:1.25rem;height:1.25rem}.auth-entry-shell .auth-card{min-width:0;padding:var(--space-5);gap:var(--space-5);background:var(--color-surface);border-color:var(--color-consumer-border);box-shadow:var(--shadow-sm)}.auth-entry-shell .form-field{gap:var(--space-2)}.auth-entry-shell .form-control{min-height:var(--control-height-medium);background:var(--color-surface);border-color:var(--color-border-strong);font-size:var(--font-size-md);scroll-margin-block:var(--space-6)}.auth-entry-shell .form-control:focus-visible{border-color:var(--color-focus)}.auth-entry-shell .form-control[aria-invalid=true]{border-color:var(--color-danger)}.auth-entry-shell .form-field__message{font-size:var(--font-size-sm);line-height:1.65}.auth-entry-shell .password-visibility{width:var(--touch-target-min);height:var(--touch-target-min)}.auth-entry-shell .button{min-height:var(--touch-target-min);line-height:1.5}.auth-entry-shell .button--large{min-height:var(--control-height-medium)}.auth-entry-shell .button--primary{background:var(--color-brand-primary);box-shadow:none}.auth-entry-shell .button--primary:hover{background:var(--color-brand-primary-hover)}.auth-entry-shell .button--secondary{color:var(--color-navy);border-color:var(--color-consumer-border);background:var(--color-consumer-canvas)}.auth-entry-shell .button--quiet{text-decoration:none}.auth-entry-shell .auth-form__forgot-link{margin:calc(-1 * var(--space-2)) 0;padding-inline:0;font-size:var(--font-size-sm)}.auth-entry-secondary{padding-top:var(--space-5);border-top:1px solid var(--color-consumer-border)}.auth-entry-secondary .button--quiet{display:flex;width:100%;padding:var(--space-4);justify-content:space-between;gap:var(--space-4);color:var(--color-navy);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-md);text-align:start;text-decoration:none;font-weight:var(--font-weight-regular)}.auth-entry-secondary .button--quiet:hover{background:var(--color-consumer-canvas);text-decoration:none}.auth-entry-secondary__prompt{display:block;margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.auth-entry-secondary strong{color:var(--color-navy);font-size:var(--font-size-md)}.auth-entry-secondary svg,.auth-entry-back svg{width:1.25rem;height:1.25rem;flex-shrink:0}.auth-entry-back{justify-self:center;gap:var(--space-2);color:var(--color-text-muted)}.auth-entry-shell .auth-entry-back{color:var(--color-text-muted)}.auth-entry-shell .auth-symbol{width:3.5rem;height:3.5rem;color:var(--color-success);background:var(--color-success-subtle);border:0}.auth-entry-shell .auth-symbol svg{width:1.75rem;height:1.75rem}.auth-entry-shell .verification-page__email{width:100%;padding:var(--space-4);background:var(--color-consumer-canvas);border-radius:var(--radius-md);font-size:var(--font-size-md);line-height:1.65;overflow-wrap:anywhere}.auth-entry-shell .auth-link-list{padding-top:var(--space-4);border-top:1px solid var(--color-consumer-border);gap:var(--space-3)}.auth-entry-shell .auth-link-list .button{width:auto;border-bottom:0}@media(max-width:39.999rem){.registration-entry .auth-brand,.auth-entry-shell .auth-brand{margin-bottom:var(--space-5)}.registration-entry .auth-brand__mascot-frame{width:9.5rem}.registration-entry .auth-brand__logo-frame{width:10rem;height:5rem}.auth-entry-shell .auth-brand__mascot-frame{width:9rem}.auth-entry-shell .auth-brand__logo-frame{width:9.75rem;height:4.875rem}.auth-entry-shell--recovery .auth-brand{margin-bottom:var(--space-4)}.auth-entry-shell--recovery .auth-brand__mascot-frame{width:8rem}.auth-entry-shell--recovery .auth-brand__logo-frame{width:8rem;height:4rem}.auth-entry-shell--recovery .auth-brand--mail{min-height:8rem}.auth-entry-shell--recovery .auth-brand--mail .auth-brand__mascot-frame{width:9.75rem}.registration-entry .auth-page,.auth-entry-shell .auth-page{gap:var(--space-5)}}@media(min-width:40rem){.registration-entry,.auth-entry-shell{padding-top:var(--space-6)}.auth-entry-shell .auth-card{padding:var(--space-6)}.registration-entry .registration-choice__card{padding:var(--space-5)}}.registration-entry__copy{white-space:pre-line}.registration-entry__helper{margin:0 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;text-align:center}.registration-entry .auth-page__intro>.registration-entry__description{text-wrap:balance}.registration-entry__description>span{display:block;white-space:normal;text-wrap:balance}.registration-entry__description:lang(ja),.registration-entry .registration-choice__copy:lang(ja){word-break:auto-phrase}@media(max-width:30rem){.registration-entry__description:lang(en)>span{display:inline}}.auth-shell{--auth-action-red: #db1f48;--auth-action-red-hover: #c8183e;--auth-action-red-active: #b51436;--focus-ring-color: var(--color-navy)}.auth-shell .button.button--primary{background:var(--auth-action-red);border-color:var(--auth-action-red)}.auth-shell .button.button--primary:hover:not(:disabled){background:var(--auth-action-red-hover);border-color:var(--auth-action-red-hover)}.auth-shell .button.button--primary:active:not(:disabled){background:var(--auth-action-red-active);border-color:var(--auth-action-red-active)}.auth-shell :is(.registration-secondary,.auth-link-list) .button--quiet:not(.auth-entry-back),.auth-shell .auth-form__forgot-link,.auth-shell .reset-password-page .button--quiet,.auth-shell .checkbox-field__label-group a,.auth-shell:not(.auth-entry-shell) .button--secondary{color:var(--auth-action-red)}.auth-shell :is(.registration-secondary,.auth-link-list) .button--quiet:not(.auth-entry-back):hover,.auth-shell .auth-form__forgot-link:hover,.auth-shell .reset-password-page .button--quiet:hover,.auth-shell .checkbox-field__label-group a:hover,.auth-shell:not(.auth-entry-shell) .button--secondary:hover:not(:disabled){color:var(--auth-action-red-hover)}.auth-shell :is(.registration-secondary,.auth-link-list) .button--quiet:not(.auth-entry-back):active,.auth-shell .auth-form__forgot-link:active,.auth-shell .reset-password-page .button--quiet:active,.auth-shell .checkbox-field__label-group a:active,.auth-shell:not(.auth-entry-shell) .button--secondary:active:not(:disabled){color:var(--auth-action-red-active)}.onboarding-form-section{display:grid;min-width:0;gap:var(--space-5);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg)}.onboarding-form-section .onboarding-form-section__title{margin:0;font-size:var(--font-size-md);line-height:1.65;color:var(--color-navy)}.onboarding-form-section__hint{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7}.registration-shell .auth-brand{margin-bottom:var(--space-4)}.registration-shell .auth-brand__mascot-frame{width:7rem}.registration-form{display:grid;gap:var(--space-4)}.registration-form .consent-fields{margin:0;padding:0;border:0;gap:var(--space-3)}.registration-form .checkbox-field__control{min-height:var(--touch-target-min);align-items:center}.registration-form .checkbox-field{min-height:var(--touch-target-min)}.registration-form .checkbox-field__label-group{font-size:var(--font-size-sm);line-height:1.8}.registration-form>.button--primary{margin-top:var(--space-2)}.registration-secondary{padding:var(--space-4);border-top:1px solid var(--color-consumer-border)}.registration-secondary .button{font-weight:var(--font-weight-semibold)}.registration-shell .auth-page--partner .auth-page__intro>.eyebrow{justify-self:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--color-consumer-highlight);color:var(--color-navy)}.owner-verification-shell .auth-symbol--mail{color:var(--color-brand-primary);background:var(--color-store-subtle)}.owner-verification-shell .auth-symbol--error{color:var(--color-danger);background:var(--color-danger-subtle)}.owner-verification-shell .auth-card h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.45;text-wrap:balance}.owner-onboarding__header,.owner-onboarding__body{width:min(100%,46rem);margin-inline:auto;padding-inline:var(--consumer-page-gutter)}.owner-onboarding__header{padding-block:var(--space-4) var(--space-6)}.owner-onboarding__back{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;text-decoration:none}.owner-onboarding__back>span{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);flex-shrink:0;border-radius:var(--radius-md);background:var(--color-consumer-muted);font-size:1.75rem;color:var(--color-navy)}.owner-onboarding__back:hover{color:var(--color-navy)}.owner-onboarding__context{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--color-brand-primary);font-size:var(--font-size-sm);line-height:1.6}.owner-onboarding__context svg{width:1.125rem;height:1.125rem;flex-shrink:0}.owner-onboarding__header h1{margin:0;font-size:clamp(1.5rem,6vw,2rem);line-height:1.45;letter-spacing:-.025em;overflow-wrap:break-word}.owner-onboarding__body{display:grid;gap:var(--space-5);padding-bottom:var(--space-8);border-radius:0;background:transparent}.owner-onboarding .card{min-width:0;padding:var(--space-5);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.owner-onboarding .store-form-card{padding:0;background:transparent;border:0;box-shadow:none}.owner-onboarding :is(.store-profile-form,.store-survey-form,.store-keywords-form,.store-survey-confirm){gap:var(--space-5)}.owner-onboarding :is(.store-profile-form__heading,.store-survey-form__heading,.store-keywords-form__heading){display:grid;gap:var(--space-2)}.owner-onboarding :is(.store-profile-form__heading,.store-survey-form__heading,.store-keywords-form__heading)>p,.owner-onboarding :is(.store-profile-form__heading,.store-survey-form__heading,.store-keywords-form__heading)>h2{margin:0}.owner-onboarding .store-survey-form__heading>.eyebrow,.owner-onboarding .store-keywords-form__heading>.eyebrow{display:none}.owner-onboarding h2{font-size:var(--font-size-lg);line-height:1.6}.owner-onboarding p{line-height:1.7}.owner-onboarding .eyebrow{font-size:var(--font-size-sm);line-height:1.6;letter-spacing:0}.owner-onboarding .form-field{min-width:0;gap:var(--space-2)}.owner-onboarding .form-control{min-width:0;min-height:var(--control-height-medium);background:var(--color-surface);border-color:var(--color-border-strong);font-size:var(--font-size-md);scroll-margin-block:var(--space-6)}.owner-onboarding textarea.form-control{resize:vertical}.owner-onboarding .form-control:focus-visible{border-color:var(--color-focus)}.owner-onboarding .form-control[aria-invalid=true]{border-color:var(--color-danger)}.owner-onboarding .form-field__message{font-size:var(--font-size-sm);line-height:1.7}.owner-onboarding :is(.button,.icon-button){min-width:var(--touch-target-min);min-height:var(--touch-target-min);line-height:1.6}.owner-onboarding .button--large{min-height:var(--control-height-medium)}.owner-onboarding .button--primary{background:var(--color-brand-primary);box-shadow:none}.owner-onboarding .button--primary:hover{background:var(--color-brand-primary-hover)}.owner-onboarding .button--secondary{color:var(--color-navy);border-color:var(--color-consumer-border);background:var(--color-surface)}.owner-onboarding .button--secondary:hover{background:var(--color-consumer-canvas)}.owner-onboarding .store-survey-question__heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-consumer-border)}.owner-onboarding .store-survey-question__heading>.eyebrow{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold)}.owner-onboarding .store-survey-option{padding:var(--space-4);background:var(--color-consumer-canvas);border-color:var(--color-consumer-border)}.owner-onboarding .store-survey-confirm__item,.owner-onboarding .store-keywords-form__slots{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg)}.owner-onboarding .store-public-link-card__qr{background:var(--color-surface)}.owner-onboarding .store-public-link-card__url-value{overflow-wrap:anywhere}@media(max-width:39.999rem){.owner-onboarding :is(.store-profile-form__actions,.store-survey-form__actions,.store-keywords-form__actions,.store-public-link-card__actions){display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.owner-onboarding :is(.store-profile-form__actions,.store-survey-form__actions,.store-keywords-form__actions,.store-public-link-card__actions)>.button{width:100%}}@media(min-width:40rem){.owner-onboarding__header{padding-top:var(--space-6)}.onboarding-form-section,.owner-onboarding .card{padding:var(--space-6)}.owner-onboarding .store-form-card{padding:0}}.app-frame:has(.legal-shell)>.mobile-navigation{display:none}.legal-shell .legal-page{width:min(100%,var(--content-form));min-width:0;margin-inline:auto;gap:var(--space-6)}.legal-page__intro{padding-top:var(--space-4);text-align:center}.legal-page__intro .eyebrow{margin:0 0 var(--space-2);font-size:var(--font-size-sm);line-height:1.6;letter-spacing:0}.legal-page__intro h1{margin:0;font-size:clamp(1.5rem,6vw,1.875rem);line-height:1.5;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word}.legal-page__notice{padding:var(--space-4) var(--space-5);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.legal-page__notice p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.8;overflow-wrap:break-word}.legal-page__notice .legal-page__notice-label{margin-bottom:var(--space-2);color:var(--color-navy);font-weight:var(--font-weight-semibold)}.legal-page .legal-page__reading{display:grid;min-width:0;gap:var(--space-8);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-consumer-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.legal-page__reading h2{margin:0 0 var(--space-3);color:var(--color-navy);font-size:var(--font-size-lg);line-height:1.6;overflow-wrap:break-word}.legal-page__reading p{margin:0;color:var(--color-navy);font-size:var(--font-size-md);line-height:1.85;overflow-wrap:break-word}@media(min-width:40rem){.legal-page__intro{padding-top:var(--space-6)}.legal-page .legal-page__reading{padding:var(--space-8)}.legal-page__notice{padding:var(--space-5) var(--space-6)}}
