.business-setup-public{max-width:1200px;margin:auto;padding:36px 24px 72px}.setup-brand{letter-spacing:-.03em;width:fit-content;font-size:1.7rem;font-weight:800}.setup-brand span{color:var(--primary)}.setup-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:28px;display:grid}.setup-fields{border:0;gap:20px;min-width:0;padding:0;display:grid}.setup-fields+.setup-fields{border-top:1px solid var(--border);margin-top:20px;padding-top:28px}.setup-fields legend{margin-bottom:18px}.setup-fields h2,.setup-preview h2{font-size:1.25rem;font-weight:750}.setup-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.setup-pair>.loyalty-field{align-content:start}.setup-preview{background:var(--accent);overflow-wrap:anywhere;border-radius:28px;gap:22px;padding:32px;display:grid}.setup-preview>svg{color:var(--primary)}.setup-preview p{line-height:1.7}.setup-preview p:has(svg){align-items:center;gap:10px;display:flex}.setup-preview a{color:var(--primary);text-underline-offset:4px;text-decoration:underline}.setup-gift{border-block:1px solid var(--border);gap:10px;padding-block:22px;display:grid}.setup-gift strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:2rem}.setup-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.setup-overview h2{overflow-wrap:anywhere;margin:12px 0;font-size:1.5rem;font-weight:750}.setup-overview p{margin-bottom:16px}.setup-checklist{align-content:center;gap:16px;display:grid}.setup-checklist li{align-items:center;gap:12px;font-size:.9rem;display:flex}.setup-checklist svg{color:var(--primary);flex-shrink:0}.setup-checklist strong{margin-left:auto;font-size:.8rem}.setup-invitations{gap:16px;display:grid}.setup-invitations li{border-top:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:16px;padding-top:16px;display:flex}.setup-invitations p{color:var(--muted-foreground);font-size:.85rem}.setup-invitations li>div{min-width:0}.setup-invite-result{background:var(--accent);border-radius:20px;gap:16px;padding:20px;display:grid}.business-setup-public input:focus-visible,.business-setup-public select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.business-setup-public input{caret-color:var(--primary)}@media (max-width:760px){.business-setup-public{padding:24px 16px 48px}.setup-layout,.setup-pair,.setup-overview{grid-template-columns:minmax(0,1fr)}.setup-preview{padding:24px}.setup-invitations li{flex-wrap:wrap;align-items:flex-start}.setup-checklist li{flex-wrap:wrap}}.business-enrollment{max-width:960px;margin:auto}.enrollment-dialog{text-align:left;max-height:90dvh;overflow-y:auto}.enrollment-dialog h2{font-size:1.5rem;font-weight:750}.enrollment-business{align-items:center;gap:20px;display:flex}.enrollment-business h2{overflow-wrap:anywhere;font-size:1.3rem;font-weight:750}.enrollment-business>div{min-width:0}.enrollment-business-heading{align-items:center;gap:8px;display:flex}.enrollment-business-heading h2{min-width:0}.enrollment-business img,.enrollment-logo{object-fit:cover;border-radius:18px;width:72px;height:72px}.enrollment-summary{gap:18px;display:grid}.enrollment-equivalence{gap:12px;padding-top:8px;display:grid}.enrollment-equivalence h3{font-size:1rem;font-weight:650}.enrollment-saved-equivalence{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.enrollment-saved-equivalence strong{color:var(--primary)}.enrollment-dialog .enrollment-equation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:640px){.enrollment-dialog .enrollment-equation{grid-template-columns:minmax(0,1fr)}}.enrollment-summary>div{justify-content:space-between;gap:20px;display:flex}.enrollment-summary dd{text-align:right;font-weight:700}.enrollment-price{background:var(--accent);border-radius:16px;gap:12px;padding:16px;display:flex}.connection-notice:has(form){max-height:90dvh;overflow-y:auto}.connection-notice form{text-align:left}.connection-notice form input{background:var(--accent);border-radius:16px;width:100%;min-width:0;padding:12px}.enrollment-pilot-plan{background:color-mix(in srgb, var(--primary) 7%, var(--card));border-radius:1.25rem;padding:1rem}.enrollment-pilot-plan p{margin-block:.4rem}.enrollment-pilot-price{color:var(--primary);font-size:1.6rem}.enrollment-payment .subscription-payment-methods{margin:0}.enrollment-dialog{width:min(860px,100vw - 24px);max-width:860px;padding:24px}.enrollment-wizard{gap:20px}.enrollment-wizard header p{color:var(--muted-foreground);margin-top:6px;font-size:.9rem}.enrollment-steps{background:var(--muted);border-radius:999px;gap:6px;padding:4px;display:flex}.enrollment-steps button{white-space:nowrap;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:.85rem;display:flex}.enrollment-steps button[aria-current=step]{color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--card));font-weight:650}.enrollment-steps button:disabled{opacity:.65}.enrollment-steps button span{font-variant-numeric:tabular-nums;margin-right:6px}.enrollment-inputs,.enrollment-delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.enrollment-wizard fieldset{border:0;min-width:0;margin:0;padding:0}.enrollment-wizard input:not([type=file]){background:var(--input);border:1px solid var(--border);border-radius:16px;width:100%;min-width:0;min-height:44px;padding:10px 14px}.enrollment-wizard input::placeholder{color:var(--muted-foreground);opacity:1}.enrollment-wizard .loyalty-field>label,.enrollment-nfc>.loyalty-form>h3,.enrollment-phone{align-items:center;gap:8px;display:flex}.enrollment-phone>span{color:var(--muted-foreground);font-size:.85rem}.enrollment-identity-image{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:18px;display:grid}.enrollment-identity-image .business-photo-preview{object-fit:cover;border-radius:50%;width:80px;height:80px;position:static;inset:auto}.enrollment-image-field .business-overview-photo-picker{height:48px;min-height:48px;position:relative}.enrollment-image-field .business-overview-photo-upload{min-width:0}.enrollment-image-field .business-overview-photo-upload>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.enrollment-image-field .business-overview-photo-picker:has(.business-overview-photo-remove) .business-overview-photo-upload{padding-right:120px}.enrollment-image-field .business-overview-photo-remove{z-index:1;background:var(--accent);margin:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.enrollment-image-field small{color:var(--muted-foreground)}.enrollment-nfc{border:0;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:22px;padding-block:0;display:grid}.enrollment-nfc figure{zoom:.75;width:320px;max-width:320px;margin:0}.enrollment-visibility-note{color:var(--muted-foreground);align-items:flex-start;gap:10px;font-size:.875rem;display:flex}.enrollment-visibility-note svg{color:var(--primary);flex-shrink:0;margin-top:2px}.enrollment-wizard-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:0;display:flex}.enrollment-wizard-actions>button:first-child:not(:only-child){margin-right:auto}.business-network-visibility{grid-column:1/-1;gap:10px;display:grid}.business-network-visibility label{align-items:center;gap:10px;font-weight:650;display:flex}.business-network-visibility p:has(svg){align-items:flex-start;gap:8px;display:flex}.business-network-visibility p svg{flex-shrink:0}@media (max-width:640px){.enrollment-dialog{padding:18px}.enrollment-inputs,.enrollment-delivery-grid,.enrollment-nfc{grid-template-columns:minmax(0,1fr)}.enrollment-nfc figure{justify-self:center}.enrollment-nfc-preview{justify-self:center;width:min(240px,100%)}.enrollment-steps button{gap:5px;padding-inline:6px;font-size:.75rem}.enrollment-identity-image{grid-template-columns:minmax(0,1fr)}.enrollment-identity-image .business-photo-preview{justify-self:center}}.enrollment-wizard-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.enrollment-wizard-heading>div:first-child{min-width:0}.enrollment-wizard-heading .loopai-thinking{flex:0 0 80px;height:44px;min-height:44px;margin:0;padding:0}.enrollment-inputs{align-items:start}.enrollment-inputs .loyalty-field{flex-direction:column;align-self:start;display:flex}.enrollment-wizard .loyalty-field{gap:4px}.enrollment-inputs input:not([type=file]){height:48px;min-height:48px}.enrollment-phone{background:var(--accent);border-radius:16px;gap:10px;height:48px;padding-left:14px}.enrollment-phone-prefix{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.enrollment-phone input{flex:1;background:0 0!important;width:0!important;padding-left:0!important}.enrollment-delivery{gap:6px;margin-top:0}.enrollment-delivery-wide{grid-column:1/-1}.enrollment-delivery .loyalty-field{align-self:start}.enrollment-delivery h3{margin-bottom:0}.enrollment-wizard-heading .loopai-thinking-compact .loopai-thinking-mark.loopai-thinking-brand{width:80px;height:44px}.enrollment-wizard-heading .loopai-thinking-compact .loopai-thinking-brand svg{width:80px;height:40px}@media (min-width:641px){dialog.connection-notice.enrollment-dialog{box-sizing:border-box;height:min(756px,100dvh - 32px);max-height:calc(100dvh - 32px);overflow:hidden}.enrollment-dialog .enrollment-wizard{flex-direction:column;gap:16px;height:100%;min-height:0;display:flex}.enrollment-wizard>header,.enrollment-wizard>nav,.enrollment-wizard>footer,.enrollment-wizard>p{flex-shrink:0}.enrollment-step-content{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding-right:6px;overflow-y:auto}.enrollment-step-content:has(>.enrollment-inputs){flex-direction:column;display:flex}.enrollment-wizard .enrollment-step-content>.enrollment-inputs{flex-shrink:0;width:100%;margin-block:auto}.enrollment-nfc{grid-template-columns:minmax(0,1fr) 240px}.enrollment-nfc-preview{grid-area:1/2/span 2;align-self:start;position:sticky;top:0}.enrollment-nfc-delivery{grid-area:2/1;min-width:0}}.enrollment-wizard-heading #business-profile-title:focus{box-shadow:none;outline:none}.enrollment-heading-description{flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.enrollment-heading-description strong{color:var(--primary);overflow-wrap:anywhere;font-weight:700}.enrollment-wizard-heading{grid-template-columns:minmax(0,1fr) 80px;align-items:start;gap:4px 16px;display:grid}.enrollment-wizard-heading>div:first-child{display:contents}.enrollment-wizard-heading #business-profile-title{grid-area:1/1}.enrollment-wizard-heading>.loopai-thinking{grid-area:1/2;justify-self:end}.enrollment-wizard-heading .enrollment-heading-description{grid-area:2/1/auto/-1;justify-content:space-between}.enrollment-heading-description strong{text-align:right;margin-left:auto}.enrollment-nfc-intro{gap:4px;display:grid}.enrollment-nfc>.loyalty-form{gap:12px}.enrollment-nfc-intro h3{align-items:center;gap:8px;margin:0;display:flex}.enrollment-nfc-intro p{margin:0}.enrollment-nfc-image-entry{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.enrollment-nfc-preview .enrollment-nfc-qr-help{text-align:center;margin:20px 0 0}@media (max-width:640px){.enrollment-nfc-image-entry{grid-template-columns:minmax(0,1fr)}}.business-enrollment-page .enrollment-business img{border-radius:50%}
