:root{--ww-font: Manrope, "PingFang TC", "Microsoft JhengHei", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ww-bg: #f8fafc;--ww-surface: #ffffff;--ww-surface-elevated: #ffffff;--ww-surface-muted: #f6f3ff;--ww-ink: #0f172a;--ww-ink-strong: #020617;--ww-muted: #475569;--ww-muted-2: #74788e;--ww-border: #e2e8f0;--ww-border-strong: #cbd5e1;--ww-primary: #4f46e5;--ww-primary-hover: #4338ca;--ww-primary-soft: #eef2ff;--ww-accent: #6550e8;--ww-accent-soft: #f6f3ff;--ww-success: #047857;--ww-success-soft: #ecfdf5;--ww-warning: #b45309;--ww-warning-soft: #fffbeb;--ww-destructive: #dc2626;--ww-destructive-soft: #fef2f2;--ww-focus: rgba(79, 70, 229, .35);--ww-radius-sm: 8px;--ww-radius: 12px;--ww-radius-lg: 16px;--ww-radius-xl: 24px;--ww-radius-pill: 9999px;--ww-shadow-sm: 0 1px 2px rgba(2, 6, 23, .06);--ww-shadow: 0 8px 24px rgba(2, 6, 23, .07);--ww-sidebar: 232px;--ww-content-max: 1240px;--ink: var(--ww-ink);--muted: var(--ww-muted);--line: var(--ww-border);--surface: var(--ww-surface);font-family:var(--ww-font);color:var(--ww-ink);background:var(--ww-bg);font-size:16px;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--ww-bg)}h1{font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.15;letter-spacing:-.02em;font-weight:800;margin:6px 0;color:var(--ww-ink-strong)}h2{font-size:1.25rem;letter-spacing:-.01em;font-weight:700;margin:0 0 6px;color:var(--ww-ink-strong)}h3{font-size:1.02rem;font-weight:700;margin:0 0 4px;color:var(--ww-ink-strong)}a{color:var(--ww-primary)}.shell{max-width:1080px;margin:auto;padding:24px 16px 64px}header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:8px 0 24px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ww-primary)}.muted,small{color:var(--ww-muted)}nav{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--ww-border);margin-bottom:24px}button,input,select,textarea{font:inherit;border-radius:var(--ww-radius);border:1px solid var(--ww-border-strong);padding:10px 13px;background:var(--ww-surface);color:var(--ww-ink)}button{background:var(--ww-primary);color:#fff;border-color:var(--ww-primary);font-weight:600;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){background:var(--ww-primary-hover);border-color:var(--ww-primary-hover)}button:disabled{opacity:.5;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--ww-primary);outline-offset:2px;box-shadow:0 0 0 4px var(--ww-focus)}.ghost{background:var(--ww-surface);color:var(--ww-ink);border-color:var(--ww-border-strong)}.ghost:hover:not(:disabled){background:var(--ww-surface-muted);border-color:var(--ww-primary);color:var(--ww-primary)}.button{display:inline-block;text-decoration:none;text-align:center}.danger{background:var(--ww-destructive);border-color:var(--ww-destructive);color:#fff}.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.selected{border-radius:var(--ww-radius);background:var(--ww-primary-soft);color:var(--ww-primary);border-color:var(--ww-primary)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.card,.row,form,.empty,.confirm,.progress{background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);padding:18px;box-shadow:var(--ww-shadow-sm)}.card{display:grid;gap:9px}.list{display:grid;gap:10px;margin:16px 0}.row{display:flex;justify-content:space-between;gap:16px;align-items:center}.row div:first-child{display:grid;gap:5px}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pending{font-size:.8rem;color:var(--ww-warning)}.tag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ww-primary)}.warning{background:var(--ww-warning-soft);border-left:4px solid var(--ww-warning);padding:10px 12px;font-size:.85rem;border-radius:var(--ww-radius-sm)}.confirm,.progress{display:grid;gap:10px;margin-top:16px}.confirm blockquote{margin:0;padding:12px;border-left:3px solid var(--ww-primary);background:var(--ww-surface-muted)}.progress span{color:var(--ww-muted)}form{display:grid;gap:10px;max-width:520px;margin-top:24px}textarea{width:100%;min-height:140px;resize:vertical}.success,.error{padding:12px 14px;border-radius:var(--ww-radius);margin:10px 0 18px}.success{background:var(--ww-success-soft);color:var(--ww-success);border:1px solid #a7f3d0}.error{background:var(--ww-destructive-soft);color:#b91c1c;border:1px solid #fecaca}.empty{text-align:center;color:var(--ww-muted)}.program-grid{display:grid;gap:18px}.program-card{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(250px,1fr) minmax(220px,.9fr);gap:18px;align-items:start;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);padding:18px;box-shadow:var(--ww-shadow-sm)}.program-card>div:first-child{display:grid;gap:9px}.program-editor{margin:0;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}.branding-fields{display:grid;gap:10px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);padding:12px}.branding-fields label{display:grid;gap:5px;font-weight:700}.branding-fields small{font-weight:400}.wallet-preview{position:relative;min-height:270px;border-radius:var(--ww-radius-xl);padding:18px;color:#fff;overflow:hidden;box-shadow:0 10px 20px #0f172a2e}.wallet-head{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:30px}.wallet-head img{max-width:150px;max-height:36px;object-fit:contain}.wallet-head span,.wallet-main small,.wallet-details small{font-size:.58rem;letter-spacing:.12em;opacity:.75}.wallet-strip{width:calc(100% + 36px);height:56px;object-fit:cover;margin:12px -18px 0}.wallet-main{display:grid;margin:24px 0 18px}.wallet-main b{font-size:1.8rem;line-height:1.1}.wallet-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wallet-details span{display:grid;gap:4px;font-size:.82rem}.wallet-qr{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;background:#fff;color:var(--ww-ink);font-size:.65rem;border-radius:5px}.preview-note{display:block;margin-top:22px;color:#ffffffb3;font-size:.65rem}.program-editor input:not([type=hidden]){min-width:0}.branding-asset{display:grid;gap:6px}.branding-asset-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.branding-thumb{width:42px;height:42px;object-fit:contain;border:1px solid var(--ww-border);border-radius:6px}.file-button{display:inline-block!important;background:var(--ww-primary-soft);color:var(--ww-primary);border:1px solid #c7d2fe;border-radius:var(--ww-radius);padding:9px 11px;cursor:pointer;font-weight:600}.file-button input[type=file]{display:none}.lookup-tools{display:grid;gap:14px;margin:16px 0}.scan-intro,.manual-lookup,.camera-panel,.scan-confirm{display:grid;gap:10px;padding:16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.scan-intro{grid-template-columns:1fr auto;align-items:center}.scan-intro small,.manual-lookup label{display:block}.manual-lookup input{flex:1;min-width:240px}.camera-panel{background:#0f172a;color:#fff}.qr-camera{width:min(100%,520px);height:min(65vh,520px);max-height:65vh;margin:auto;border-radius:var(--ww-radius);background:#020617;object-fit:cover}.camera-diagnostics{font-size:.75rem;background:#020617;border:1px solid #334155;border-radius:var(--ww-radius-sm);padding:9px}.camera-diagnostics summary{cursor:pointer}.camera-diagnostics dl{display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.camera-diagnostics dt{font-weight:700}.camera-diagnostics dd{margin:0}.camera-diagnostics ol{margin:8px 0 0;padding-left:20px;max-height:130px;overflow:auto}.candidate-list{display:grid;gap:8px}.candidate{display:grid;gap:3px;text-align:left;background:var(--ww-surface);color:var(--ww-ink);border-color:var(--ww-border-strong)}.candidate.selected{background:var(--ww-primary-soft);color:var(--ww-primary)}.confirm-member{display:grid;gap:8px;padding-top:8px;border-top:1px solid var(--ww-border)}.quantity-control{display:grid;grid-template-columns:48px 1fr 48px;gap:8px;align-items:center;text-align:center}.quantity-control output{font-size:1.5rem;font-weight:800}@media (max-width: 860px){.program-card{grid-template-columns:1fr 1fr}.program-editor{grid-column:1 / -1}}@media (max-width: 640px){.shell{padding:18px 12px 40px}header,.row{display:grid}.actions{width:100%}.actions button,.actions .button{flex:1}nav button{white-space:nowrap}.program-card{grid-template-columns:1fr}.program-editor{grid-column:auto}.wallet-preview{min-height:250px}.scan-intro{grid-template-columns:1fr}.scan-intro button{width:100%}.manual-lookup .actions{display:grid}.manual-lookup input{min-width:0;width:100%}.qr-camera{width:100%;height:min(58vh,420px);max-height:58vh}}@media (prefers-reduced-motion: reduce){button{transition:none}}.ww-app{display:grid;grid-template-columns:var(--ww-sidebar) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"sidebar topbar" "sidebar content";min-height:100vh;background:var(--ww-bg)}.ww-sidebar{grid-area:sidebar;position:sticky;top:0;height:100vh;overflow-y:auto;display:grid;align-content:start;gap:12px;padding:18px 14px;background:var(--ww-surface);border-right:1px solid var(--ww-border)}.ww-sidebar-head{font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ww-muted-2);padding:4px 10px}.ww-topbar{grid-area:topbar;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ww-border)}.ww-topbar-brand{display:flex;align-items:center;gap:10px;min-width:0}.ww-topbar-brand strong{display:block;font-size:.95rem;letter-spacing:-.01em}.ww-topbar-brand small{display:block;font-size:.72rem;color:var(--ww-muted-2)}.ww-mark{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--ww-primary),var(--ww-accent));color:#fff;display:grid;place-items:center;font-weight:800;flex:0 0 auto}.ww-topbar-context{display:grid;gap:2px;min-width:0}.ww-context-label{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ww-muted-2)}.ww-topbar-context strong{font-size:1rem;overflow-wrap:anywhere}.ww-topbar-user{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ww-user{font-size:.85rem;color:var(--ww-muted)}.ww-chip{font-size:.68rem;font-weight:700;padding:3px 9px;border-radius:var(--ww-radius-pill);background:var(--ww-primary-soft);color:var(--ww-primary);border:1px solid #c7d2fe}.ww-content{grid-area:content;min-width:0;width:100%;max-width:var(--ww-content-max);margin-inline:auto;padding:24px 28px 72px}.ww-content>section,.ww-content>form{margin-top:0}.ww-nav{display:grid;gap:6px}.ww-nav-links{list-style:none;margin:0;padding:0;display:grid;gap:4px}.ww-nav-link{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--ww-muted);padding:9px 12px;font-weight:600;font-size:.9rem;border-radius:var(--ww-radius)}.ww-nav-link:hover:not(:disabled){background:var(--ww-surface-muted);color:var(--ww-primary);border-color:transparent}.ww-nav-link.selected{background:var(--ww-primary-soft);border-color:#c7d2fe;color:var(--ww-primary)}.ww-nav-toggle{display:none}.ww-nav-toggle-hint{font-size:.72rem;font-weight:600;color:var(--ww-muted)}.ww-admin{min-height:100vh;background:var(--ww-bg)}.ww-admin-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 28px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--ww-border)}.ww-admin-content{width:100%;max-width:1080px;margin-inline:auto;padding:24px 28px 72px}.ww-admin-content>section{margin-top:0}.ww-admin-content>section+section{margin-top:22px}.auth-shell{max-width:460px;margin:7vh auto}.auth-shell form{max-width:none;margin-top:20px}.auth-shell form,.business-create-form{gap:16px}.auth-shell form label,.business-create-form label{display:grid;gap:7px;font-weight:600}.auth-shell form input,.business-create-form input,.auth-shell form select,.business-create-form select{width:100%;box-sizing:border-box;min-height:44px}.auth-shell form button,.business-create-form button{width:100%;min-height:44px}.business-page-heading,.business-directory-heading,.business-manage-heading{display:flex;justify-content:space-between;align-items:center;gap:18px}.business-page-heading{margin-bottom:20px}.business-page-heading h1,.business-manage-heading h1{margin:5px 0;overflow-wrap:anywhere}.business-page-heading p,.business-directory-heading p{margin:4px 0 0}.business-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.business-metric-card{min-width:0;display:grid;align-content:start;gap:7px;padding:15px 16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.business-metric-card>span{color:var(--ww-muted);font-size:.8rem;font-weight:650}.business-metric-card>strong{font-size:clamp(1.35rem,2vw,1.8rem);letter-spacing:-.035em;line-height:1.15;overflow-wrap:anywhere}.business-metric-card>small{color:var(--ww-muted-2);line-height:1.4}.business-directory,.business-create-view,.business-manage-view{min-width:0;padding:20px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.business-directory-heading{margin-bottom:16px}.business-directory-heading h2,.business-create-view h1,.business-manage-view h2{margin-top:0}.directory-search{margin-bottom:12px;font-size:.82rem;font-weight:650}.directory-search input{width:100%;min-height:42px;box-sizing:border-box;margin-top:5px}.business-list{display:grid}.business-row{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--ww-border)}.business-row-details{min-width:0;display:grid;gap:6px}.business-row-details>strong{overflow-wrap:anywhere}.business-row-details>small{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--ww-muted)}.business-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.business-status{display:inline-flex;align-items:center;width:fit-content;padding:3px 8px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-pill);background:var(--ww-surface-muted);color:var(--ww-muted);font-size:.72rem;font-weight:700;text-transform:capitalize}.business-status.status-active{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.business-status.status-revoked,.business-status.status-deleted{border-color:#fecaca;background:#fef2f2;color:#991b1b}.business-create-view{max-width:680px}.business-back{margin-bottom:14px}.business-create-view>.muted{margin-bottom:18px}.business-create-form{display:grid;max-width:none;margin-top:18px}.business-manage-view{display:grid;gap:16px}.business-manage-heading{align-items:flex-start}.business-management-nav{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--ww-border)}.business-management-nav button{min-height:40px}.business-management-nav button.selected{background:var(--ww-primary-soft);border-color:#c7d2fe;color:var(--ww-primary)}.management-section{min-width:0;padding:18px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg)}.business-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.business-details-grid>div{min-width:0;display:grid;gap:5px;padding:12px;background:var(--ww-surface-muted);border-radius:var(--ww-radius)}.business-details-grid dt{color:var(--ww-muted);font-size:.76rem;font-weight:650}.business-details-grid dd{margin:0;font-weight:650;overflow-wrap:anywhere}.business-details-section>.muted{margin-bottom:0}.business-manage-view .management-section .management-limits{margin-top:0;padding-top:0;border-top:0}.business-manage-view .management-section>.management-limits>h3{margin-top:0}.account-actions-section{display:grid;gap:14px}.account-actions-section>h2,.account-actions-section>p{margin:0}.account-action-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.account-action-row>div{display:grid;gap:4px}.account-action-row small{color:var(--ww-muted)}.destructive-actions{display:grid;gap:10px;padding:16px;background:#fff7f7;border:1px solid #fecaca;border-radius:var(--ww-radius)}.destructive-actions h3,.destructive-actions p{margin:0}.destructive-actions .actions{margin-top:2px}.workspace-ui-staff{width:min(100%,620px);min-width:0;margin-inline:auto}.staff-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.staff-heading h2{margin:4px 0}.selected-member{min-width:0;display:grid;gap:14px}.selected-member-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;min-width:0}.selected-member-heading>div{min-width:0}.selected-member-heading h3{overflow-wrap:anywhere;margin:4px 0}.selected-member-heading p{margin:0;color:var(--ww-muted);overflow-wrap:anywhere}.membership-context{display:grid;gap:3px;padding:10px 12px;background:var(--ww-surface-muted);border-radius:var(--ww-radius)}.membership-context span{color:var(--ww-muted);overflow-wrap:anywhere}.quantity-control{display:grid;grid-template-columns:38px 1fr 38px;gap:8px;align-items:center;text-align:center}.quantity-button{min-width:38px;padding:7px}.quantity-control output{font-size:1.35rem;font-weight:800}.quantity-control small{grid-column:1 / -1}.staff-actions{display:grid;grid-template-columns:1fr 1fr 1fr}.staff-actions button{min-width:0}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.feedback-block{display:grid;gap:5px;min-width:0;padding:12px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.feedback-block span{color:var(--ww-muted);overflow-wrap:anywhere}.staff-pending{display:grid;gap:8px}.activity-panel{margin-top:22px}.activity-panel .row{align-items:start}.activity-panel .row>div{min-width:0;display:grid;gap:4px}.activity-panel .row span{color:var(--ww-muted);overflow-wrap:anywhere}.activity-panel .row small{text-align:right;white-space:nowrap}.program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.program-card{min-width:0;display:grid;gap:14px;align-content:start;padding:16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.program-card-summary{min-width:0;display:grid;gap:7px}.program-card-summary>span{overflow-wrap:anywhere}.program-editor-view,.management-view{min-width:0;margin-top:18px;padding:18px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.program-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:20px;align-items:start}.program-editor{min-width:0;margin:0;max-width:none;padding:0;border:0;background:transparent}.program-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:16px}.program-save-status{margin-right:auto;color:var(--ww-muted);font-size:.76rem;font-weight:650}.program-save-actions[data-save-state=dirty] .program-save-status{color:#b54708}.program-save-actions[data-save-state=saved] .program-save-status{color:#067647}.program-save-button{min-height:44px}.program-editor label,.workspace-ui-branding label,.directory-search{display:grid;gap:5px}.program-editor input,.program-editor select,.workspace-ui-branding input,.workspace-ui-branding select{min-width:0;width:100%}.program-create-column{min-width:0;display:grid;align-content:start;gap:14px}.program-create{display:grid;gap:14px;min-width:0;max-width:none;margin:0}.program-create-heading{display:grid;gap:5px}.program-create-heading h3,.program-create-heading p{margin:0}.program-create-heading p,.program-create-section-heading p{color:var(--ww-muted)}.program-create input:not([type=file]),.program-create select,.program-create textarea{width:100%;min-width:0}.program-create .branding-fields{min-width:0;width:100%}.program-create .error{margin:0}.program-creation-guide{display:grid;gap:14px;padding:16px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);background:linear-gradient(140deg,var(--ww-primary-soft),var(--ww-surface) 58%)}.program-creation-guide-copy{display:grid;gap:6px}.program-creation-guide-copy h4,.program-creation-guide-copy p{margin:0}.program-creation-guide-copy h4{font-size:1.08rem}.program-creation-guide-copy p{color:var(--ww-muted)}.program-creation-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.program-creation-mode-card{min-width:0;min-height:92px;display:grid;align-content:start;gap:6px;padding:14px;text-align:left;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);color:var(--ww-ink)}.program-creation-mode-card strong{color:var(--ww-primary);font-size:1rem}.program-creation-mode-card span{color:var(--ww-muted);font-size:.86rem}.program-creation-mode-card:hover{border-color:var(--ww-primary);box-shadow:var(--ww-shadow-sm)}.program-creation-mode-card:focus-visible,.program-guide-actions button:focus-visible,.program-creative-preset:focus-visible{outline:3px solid var(--ww-focus);outline-offset:2px}.program-creative-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.program-creative-preset{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px 10px;align-items:center;padding:10px;text-align:left;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);color:var(--ww-ink)}.program-creative-preset:disabled{opacity:.62;cursor:not-allowed}.program-creative-preset:hover{border-color:var(--ww-primary)}.program-creative-preset.selected{border-color:var(--ww-primary);box-shadow:inset 0 0 0 1px var(--ww-primary)}.program-creative-swatch{width:30px;height:30px;border:1px solid rgba(0,0,0,.12);border-radius:9px}.program-creative-preset-copy{min-width:0;display:grid;gap:2px}.program-creative-preset-copy small{color:var(--ww-muted)}.program-creation-guide-progress{gap:12px}.program-create-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.program-create-steps li{min-width:0;display:flex;align-items:center;gap:7px;color:var(--ww-muted);font-size:.8rem;font-weight:650}.program-create-steps li>span{flex:0 0 26px;display:grid;width:26px;height:26px;place-items:center;border:1px solid var(--ww-border);border-radius:50%;background:var(--ww-surface)}.program-create-steps li.current{color:var(--ww-primary)}.program-create-steps li.current>span{border-color:var(--ww-primary);background:var(--ww-primary);color:#fff}.program-create-steps li.complete>span{border-color:var(--ww-primary);color:var(--ww-primary)}.program-guide-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-guide-actions button{min-height:42px}.program-review-hint{color:var(--ww-muted);font-size:.84rem}.program-manual-note{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--ww-radius);background:var(--ww-primary-soft);color:var(--ww-ink);font-size:.9rem}.program-create-section{min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);background:var(--ww-surface);scroll-margin-top:16px}.program-create-section[hidden]{display:none!important}.program-create-section>label{display:grid;gap:5px;font-weight:600}.program-create-section-heading{display:flex;align-items:flex-start;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--ww-border)}.program-create-section-heading>span{flex:0 0 auto;display:grid;min-width:30px;min-height:30px;place-items:center;border-radius:50%;background:var(--ww-primary-soft);color:var(--ww-primary);font-size:.72rem;font-weight:800}.program-create-section-heading h4{margin:0;font-size:1rem}.program-create-section-heading p{margin:3px 0 0;font-size:.86rem}.program-create-section>button[type=submit]{min-height:46px}.program-suggestion-prompt{display:grid;justify-items:start;gap:10px;padding:14px;border:1px dashed var(--ww-border-strong);border-radius:var(--ww-radius);background:var(--ww-bg)}.program-suggestion-prompt p{margin:0;color:var(--ww-muted)}.program-suggested-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,235px);gap:14px;align-items:start;padding:14px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-bg)}.program-suggested-copy{min-width:0;display:grid;gap:12px}.program-suggested-heading{display:flex;align-items:flex-start;gap:10px}.program-suggested-heading>div{min-width:0}.program-suggested-heading p{margin:3px 0 0;color:var(--ww-muted);font-size:.84rem}.program-suggested-fields{display:grid;gap:10px}.program-suggested-fields label{display:grid;gap:5px;font-weight:600}.program-suggested-actions{display:flex;flex-wrap:wrap;gap:8px}.program-suggested-preview{align-self:start;padding:10px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface)}.branding-fields-creation .branding-appearance{grid-template-columns:minmax(0,1fr)}.program-starting-card-choices{display:grid;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.program-starting-card-choices>legend{padding:0 5px;font-weight:700}.program-starting-card-choices>.muted{margin:0;font-size:.84rem}.program-starting-card-hint{padding:8px 10px;border-radius:var(--ww-radius-sm);background:var(--ww-primary-soft)}.program-starting-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.program-starting-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:9px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);cursor:pointer}.program-starting-card.selected{border-color:var(--ww-primary);box-shadow:inset 0 0 0 1px var(--ww-primary)}.program-starting-card:focus-within{outline:3px solid var(--ww-focus);outline-offset:2px}.program-starting-card>input[type=radio]{width:auto;margin:2px 0 0}.program-starting-card-copy{display:grid;gap:3px;min-width:0}.program-starting-card-copy small{color:var(--ww-muted)}.program-starting-card-thumbnail{grid-column:1 / -1;display:block;width:100%;min-width:0;overflow:hidden;border-radius:12px}.program-starting-card-thumbnail .wallet-pass{width:100%;max-width:none;min-height:176px;padding:10px;gap:8px;border-radius:12px;box-shadow:none;font-size:.76rem}.program-starting-card-thumbnail .wallet-pass-top{gap:6px}.program-starting-card-thumbnail .wallet-pass-mark,.program-starting-card-thumbnail .wallet-pass-round{width:25px;height:25px}.program-starting-card-thumbnail .wallet-pass-logotext{font-size:.66rem}.program-starting-card-thumbnail .wallet-pass-title{font-size:.98rem}.program-starting-card-thumbnail .wallet-pass-primary-region{min-height:58px}.program-starting-card-thumbnail .wallet-pass-primary,.program-starting-card-thumbnail .wallet-pass-secondary{gap:4px}.program-starting-card-thumbnail .wallet-pass-value{font-size:.7rem}.program-starting-card-thumbnail .wallet-pass-label{font-size:.52rem}.program-starting-card-thumbnail .wallet-pass-barcode{padding:5px;gap:2px}.program-starting-card-thumbnail .wallet-pass-qr{width:22px;height:22px;font-size:.46rem}.branding-color-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.branding-fields-creation .branding-color-controls>label{display:grid;gap:5px;font-weight:600}.branding-fields-creation .branding-color-picker{justify-items:center}.branding-fields-creation input[type=color]{width:48px;height:42px;padding:3px}.branding-fields-creation input[name="branding.color"]{width:100%}.program-optional-enrollment{padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-bg)}.program-optional-enrollment>summary{cursor:pointer;color:var(--ww-primary);font-weight:700}.program-optional-enrollment[open]{display:grid;gap:10px}.program-optional-enrollment>p{margin:0}.program-create-summary{display:grid;gap:8px;margin:0}.program-create-summary>div{display:grid;grid-template-columns:minmax(105px,.35fr) minmax(0,1fr);gap:12px;padding-bottom:8px;border-bottom:1px solid var(--ww-border)}.program-create-summary dt{color:var(--ww-muted);font-weight:650}.program-create-summary dd{min-width:0;margin:0;overflow-wrap:anywhere}.mobile-preview-trigger{display:none}.mobile-preview-dialog{width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-surface);color:var(--ww-ink);box-shadow:0 24px 60px #0f172a52;overflow:hidden}.mobile-preview-dialog[open]{display:flex;flex-direction:column}.mobile-preview-dialog::backdrop{background:#0f172a94}.mobile-preview-dialog-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--ww-border);background:#fff}.mobile-preview-dialog-head h2{margin:0;font-size:1rem}.mobile-preview-dialog-head button{padding:5px 10px;font-size:.78rem}.mobile-preview-dialog-body{flex:1 1 auto;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--ww-bg)}.mobile-preview-dialog .pass-preview{width:100%;max-width:100%}.mobile-preview-dialog .wallet-pass{max-width:100%}body.mobile-preview-open{overflow:hidden}@media (max-width: 680px){.program-starting-cards{grid-template-columns:1fr}.program-starting-card{grid-template-columns:auto minmax(0,1fr)}.program-starting-card-thumbnail .wallet-pass{min-height:160px}}.affiliate-directory{display:grid;gap:18px}.affiliate-heading h2,.affiliate-create-form h3,.affiliate-card h3{margin:0}.affiliate-heading p{max-width:760px;margin:6px 0 0}.affiliate-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg)}.affiliate-create-form h3{grid-column:1 / -1}.affiliate-create-form label,.affiliate-link-details label,.affiliate-link-create label{display:grid;gap:5px;font-weight:600}.affiliate-create-form input,.affiliate-link-details input,.affiliate-link-create select{width:100%;min-width:0}.affiliate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.affiliate-card{min-width:0;display:grid;gap:12px;align-content:start;padding:16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.affiliate-card.inactive{opacity:.8}.affiliate-card-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.affiliate-card-heading>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.affiliate-card-actions,.affiliate-link-actions{display:flex;flex-wrap:wrap;gap:8px}.affiliate-contact{margin:0;color:var(--ww-muted);overflow-wrap:anywhere}.affiliate-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}.affiliate-metrics>div{display:grid;gap:4px;min-width:0;padding:10px;background:var(--ww-surface-muted);border-radius:var(--ww-radius-sm)}.affiliate-metrics dt{color:var(--ww-muted);font-size:.78rem}.affiliate-metrics dd{margin:0;color:var(--ww-ink-strong);font-weight:700}.affiliate-activity{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--ww-border)}.affiliate-activity h4,.affiliate-activity p{margin:0}.affiliate-activity ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.affiliate-activity li{display:flex;justify-content:space-between;align-items:start;gap:10px}.affiliate-activity li>div{min-width:0;display:grid;gap:2px}.affiliate-activity li span,.affiliate-activity time{color:var(--ww-muted);font-size:.8rem}.affiliate-activity time{text-align:right;white-space:nowrap}.affiliate-activity .affiliate-member{display:grid;gap:10px;padding:10px 0;border-bottom:1px solid var(--ww-border)}.affiliate-member-heading{display:flex;justify-content:space-between;align-items:start;gap:10px}.affiliate-member-heading>div{display:grid;gap:2px;min-width:0}.affiliate-member-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.affiliate-member-details section{display:grid;align-content:start;gap:6px;min-width:0;padding:10px;background:var(--ww-surface-muted);border-radius:var(--ww-radius-sm)}.affiliate-member-details h5,.affiliate-member-details p{margin:0}.affiliate-member-details h5{font-size:.82rem}.affiliate-member-details ul{min-width:0;gap:7px}.affiliate-member-details li{min-width:0;gap:8px}.affiliate-member-details .affiliate-purchase{display:grid;grid-template-columns:minmax(0,1fr)}.affiliate-purchase-description,.affiliate-purchase-times{min-width:0;max-width:100%;overflow-wrap:anywhere}.affiliate-purchase-times{justify-items:start}.affiliate-purchase-times strong,.affiliate-purchase-times time{max-width:100%;overflow-wrap:anywhere}.affiliate-member-details .affiliate-purchase time{text-align:left;white-space:normal}.affiliate-links-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--ww-border)}.affiliate-link-create{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.affiliate-link-create label{flex:1 1 220px}.affiliate-link-card{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-md)}.affiliate-link-qr{width:112px;height:112px}.affiliate-link-details{display:grid;gap:8px;min-width:0}.affiliate-link-details input{font-size:.8rem}.branding-asset{display:grid;gap:8px;padding:12px 0;border-top:1px solid var(--ww-border)}.branding-asset-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.branding-thumb{width:52px;height:52px;object-fit:contain;border:1px solid var(--ww-border);border-radius:var(--ww-radius-sm);background:var(--ww-surface-muted)}.branding-url{font-weight:400}.image-failure{color:var(--ww-destructive);font-size:.8rem}.quota-note{margin:6px 0 0;font-size:.82rem;color:var(--ww-muted)}.quota-note-reached{color:var(--ww-destructive);font-weight:600}.limit-supporting{color:var(--ww-muted-2);font-size:.78rem}.platform-wallet-summary{padding:16px 18px;margin:0 0 20px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.platform-wallet-summary h2{margin-top:0}.management-limits{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ww-border)}.management-limits form{max-width:none;margin:0;gap:0}.limit-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 150px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--ww-border)}.limit-row:last-of-type{border-bottom:0}.limit-current{min-width:0;display:grid;gap:4px}.limit-current strong{font-size:.95rem}.limit-current small{color:var(--ww-muted)}.limit-unlimited{display:flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap;justify-self:start}.limit-unlimited input{width:auto}.limit-row>label:last-child{display:grid;gap:5px;font-weight:700;font-size:.78rem}.limit-row input[type=number]{width:100%}.campaign-limit-group{margin-top:14px;padding:14px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.campaign-limit-group h4{margin:0 0 4px}.campaign-limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.campaign-limit-grid .limit-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:12px 0;border-bottom:0}.campaign-limit-grid .limit-current{grid-column:1 / -1}.campaign-limit-grid .limit-row>label:last-child{min-width:100px}.campaign-daily-quota{display:grid;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--ww-border)}.campaign-daily-quota p{margin:0}.campaign-daily-quota-control{display:flex;flex-wrap:wrap;align-items:end;gap:12px}.campaign-daily-quota-control label{min-width:160px}.campaign-daily-limit-group{display:grid;gap:10px;margin-top:14px;padding:14px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.campaign-daily-limit-group h4,.campaign-daily-limit-group p{margin:0}.membership-entitlement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.membership-entitlement-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 14px;padding:14px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.membership-entitlement-card .limit-current{grid-column:1 / -1}.membership-entitlement-card>label:last-of-type{min-width:90px}.membership-entitlement-card>button{grid-column:1 / -1;justify-self:start}.analytics-view{display:grid;gap:20px}.analytics-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 12px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.analytics-periods{display:flex;flex-wrap:wrap;gap:8px}.analytics-periods button{padding:8px 12px;font-size:.85rem}.analytics-custom{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.analytics-custom label{display:grid;gap:5px;font-weight:700;font-size:.78rem}.analytics-summary{margin:0;padding:12px 14px;background:var(--ww-surface-muted);border:1px solid #e0e7ff;border-radius:var(--ww-radius);color:var(--ww-ink)}.analytics-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.analytics-card{display:grid;gap:6px;padding:16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.analytics-card .eyebrow{color:var(--ww-muted);letter-spacing:.08em}.analytics-card strong{font-size:1.9rem;line-height:1;letter-spacing:-.02em;color:var(--ww-ink-strong)}.analytics-card small{color:var(--ww-muted)}.analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analytics-chart{display:grid;gap:12px;margin:0;padding:16px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.analytics-chart:nth-child(3){grid-column:span 2}.analytics-chart figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-weight:700}.analytics-bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding:8px 4px 0;border-bottom:1px solid var(--ww-border-strong);border-radius:4px 4px 0 0;background-image:linear-gradient(to top,rgba(226,232,240,.7) 1px,transparent 1px);background-size:100% 25%;overflow-x:auto}.analytics-chart:nth-child(3) .analytics-bars{height:110px}.analytics-bar{flex:1 1 0;min-width:3px;border-radius:3px 3px 0 0;background:var(--ww-primary)}.analytics-chart.tone-stamp .analytics-bar{background:var(--ww-accent)}.analytics-chart.tone-redemption .analytics-bar{background:#0ea5e9}.analytics-chart.tone-wallet .analytics-bar{background:#0f172a}.analytics-chart-empty{margin:0;padding:22px 0;text-align:center;color:var(--ww-muted);font-size:.85rem}.analytics-details{font-size:.82rem}.analytics-details summary{cursor:pointer;color:var(--ww-muted)}.campaigns-view{width:min(100%,680px);min-width:0;margin-inline:auto;display:grid;gap:18px}.campaigns-view :is(input,select,textarea,button):focus-visible{outline:3px solid var(--ww-focus);outline-offset:2px}.campaigns-heading h1{margin-bottom:6px}.campaigns-heading p{margin:0;color:var(--ww-muted);overflow-wrap:anywhere}.campaign-editor{display:grid;gap:16px;min-width:0;margin:0;max-width:none;padding:18px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.campaign-editor>label,.campaign-filters label,.campaign-picker label{display:grid;gap:6px;min-width:0;font-weight:700}.campaign-editor>label input,.campaign-editor>label select,.campaign-editor>label textarea,.campaign-filters input,.campaign-filters select,.campaign-picker input:not([type=checkbox]){box-sizing:border-box;width:100%;min-width:0;min-height:44px}.campaign-editor textarea{min-height:112px;resize:vertical}.campaign-selection{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.campaign-selection legend{padding:0;font-weight:700}.campaign-selection-card{position:relative;display:grid;grid-template-columns:1fr;gap:4px;min-width:0;min-height:44px;padding:13px 14px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius);cursor:pointer}.campaign-selection-card span{min-width:0;overflow-wrap:anywhere}.campaign-selection-content{display:grid;gap:4px}.campaign-selection-title,.campaign-selection-description{display:block}.campaign-selection-description{color:var(--ww-muted);font-size:.82rem;line-height:1.35}.campaign-selection-card:has(input:checked){border-color:var(--ww-primary);background:var(--ww-primary-soft)}.campaign-selection-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.campaign-selection-card:focus-within{outline:3px solid var(--ww-focus);outline-offset:2px}.campaign-filters,.campaign-picker{display:grid;gap:12px;min-width:0;padding:14px;background:var(--ww-surface-muted);border-radius:var(--ww-radius)}.campaign-time-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:end;gap:8px 12px;min-width:0;padding:12px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius)}.campaign-time-zone small{grid-column:1 / -1;color:var(--ww-muted);font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.campaign-time-zone button{min-height:44px}.campaign-starters{display:grid;gap:10px;min-width:0}.campaign-starters h2{margin:0;font-size:1rem}.campaign-starter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:9px;min-width:0}.campaign-starter{display:grid;align-content:start;gap:5px;min-width:0;min-height:72px;padding:12px;text-align:left;color:var(--ww-ink-strong);background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius);cursor:pointer}.campaign-starter:hover{border-color:var(--ww-primary);background:var(--ww-primary-soft)}.campaign-starter span{color:var(--ww-muted);font-size:.82rem;line-height:1.35}.campaign-checkbox{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px!important;font-weight:500!important;cursor:pointer}.campaign-filters .campaign-checkbox input[type=checkbox]{width:20px;min-height:20px;margin:2px 0 0}.campaign-checkbox span{display:grid;gap:4px}.campaign-checkbox small{color:var(--ww-muted);font-size:.82rem;font-weight:400;line-height:1.35}.campaign-picker>span{color:var(--ww-muted)}.campaign-picker-results{display:grid;gap:8px;max-height:480px;overflow-y:auto;min-width:0;padding-right:2px}.campaign-picker-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:44px;padding:10px 12px;font-weight:500;cursor:pointer;border:1px solid transparent;border-radius:var(--ww-radius-sm)}.campaign-picker-row:hover{background:var(--ww-surface)}.campaign-picker-row:focus-within{outline:3px solid var(--ww-focus);outline-offset:2px}.campaign-picker-checkbox{margin:3px 0 0}.campaign-picker-identity{display:grid;gap:2px;min-width:0}.campaign-picker-name,.campaign-picker-email{display:block;min-width:0}.campaign-picker-email{color:var(--ww-muted);font-size:.82rem;overflow-wrap:anywhere}.campaign-audience-summary,.campaign-confirmation,.campaign-results{display:grid;gap:9px;min-width:0;padding:14px;background:var(--ww-surface-muted);border:1px solid var(--ww-border);border-radius:var(--ww-radius);overflow-wrap:anywhere}.campaign-audience-summary strong{display:flex;justify-content:space-between;gap:12px}.campaign-editor button,.campaigns-view>button,.campaign-results button{width:100%;min-width:0;min-height:44px;overflow-wrap:anywhere}.campaign-confirmation p,.campaign-results p{margin:0}.analytics-details table{width:100%;border-collapse:collapse;margin-top:8px}.analytics-details th,.analytics-details td{text-align:left;padding:4px 6px;border-bottom:1px solid var(--ww-border)}.analytics-table-wrap{min-width:0;overflow-x:auto;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.analytics-table{width:100%;border-collapse:collapse}.analytics-table caption{text-align:left;font-weight:700;padding:14px 16px 6px;color:var(--ww-ink-strong)}.analytics-table thead th{background:var(--ww-surface-muted);color:var(--ww-muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.analytics-table th,.analytics-table td{text-align:left;padding:10px 16px;border-bottom:1px solid var(--ww-border);white-space:nowrap}.analytics-table td:not(:first-child),.analytics-table thead th:not(:first-child){text-align:right}.analytics-table tbody tr:hover{background:var(--ww-surface-muted)}.analytics-table tbody tr:last-child th,.analytics-table tbody tr:last-child td{border-bottom:0}.analytics-wallet-operations{display:grid;gap:14px;padding:18px;background:var(--ww-surface);border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);box-shadow:var(--ww-shadow-sm)}.analytics-wallet-operations h3{margin:0}.analytics-wallet-operations .analytics-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ww-progress{height:8px;border-radius:var(--ww-radius-pill);background:var(--ww-border);overflow:hidden}.ww-progress>span{display:block;height:100%;background:var(--ww-primary)}.analytics-activity{display:grid;gap:10px}.analytics-activity h3{margin:0}.analytics-activity .list{margin:0;gap:8px}.analytics-activity .row{padding:12px 14px;align-items:center}.analytics-activity .row>div{min-width:0;display:grid;gap:3px}.analytics-activity .row span{color:var(--ww-muted);overflow-wrap:anywhere;font-size:.82rem}.analytics-activity .row small{text-align:right;white-space:nowrap;color:var(--ww-muted-2)}.analytics-note{margin:0}.branding-appearance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.branding-card{display:grid;gap:10px;padding:14px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);min-width:0}.branding-card-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.branding-card-head strong{display:block}.branding-card-head small{color:var(--ww-muted)}.branding-chip{flex:0 0 auto;font-size:.66rem;font-weight:700;padding:3px 8px;border-radius:var(--ww-radius-pill);background:var(--ww-primary-soft);color:var(--ww-primary);border:1px solid #c7d2fe}.branding-facts{display:grid;gap:6px;margin:0;font-size:.82rem}.branding-facts>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px}.branding-facts dt{font-weight:700;color:var(--ww-muted)}.branding-facts dd{margin:0;overflow-wrap:anywhere}.branding-card-image{max-width:100%;max-height:130px;object-fit:contain;border:1px solid var(--ww-border);border-radius:var(--ww-radius-sm);background:var(--ww-surface-muted);justify-self:start}.branding-card-empty{padding:14px;border:1px dashed var(--ww-border-strong);border-radius:var(--ww-radius-sm);color:var(--ww-muted);font-size:.82rem;text-align:center}.branding-analysis{display:grid;gap:2px;font-size:.78rem;color:var(--ww-muted)}.branding-warnings{display:grid;gap:4px;margin:0;padding-left:18px;font-size:.78rem}.branding-warnings li.warning{color:var(--ww-warning)}.branding-warnings li.info{color:var(--ww-muted)}.branding-warnings li.blocking{color:var(--ww-destructive);font-weight:600}.branding-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pass-preview{display:grid;gap:12px;min-width:0}.pass-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pass-preview-tabs{display:flex;gap:6px}.pass-preview-tabs button{padding:7px 11px;font-size:.82rem}.pass-preview-toggle{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--ww-muted)}.pass-preview-toggle input{width:auto}.pass-preview-face-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pass-preview-face-toggle{display:flex;gap:4px}.pass-preview-face-toggle button{padding:5px 10px;font-size:.76rem}.wallet-pass.wallet-pass-details{max-width:380px;min-height:480px;background:#fff;color:#1d2939;box-shadow:0 12px 28px #0f172a29;border:1px solid var(--ww-border)}.wallet-pass-details-head{display:grid;gap:2px;padding-bottom:10px;border-bottom:1px solid #e4e7ec}.wallet-pass-details-head h3{margin:0;font-size:1.05rem;overflow-wrap:anywhere}.wallet-pass-details-head span{color:#667085;font-size:.76rem}.wallet-pass-details-section{display:grid;gap:5px}.wallet-pass-details-section h4{margin:0;font-size:.7rem;letter-spacing:.07em;text-transform:uppercase;color:#475467}.wallet-pass-details-section p{margin:0;font-size:.82rem;line-height:1.4;overflow-wrap:anywhere}.wallet-pass-details-section ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.wallet-pass-details-section li{display:grid;gap:1px;padding:6px 8px;border-radius:8px;background:#f8fafc;min-width:0}.wallet-pass-details-section li strong{font-size:.78rem;color:#1d2939;overflow-wrap:anywhere}.wallet-pass-details-section li span{font-size:.76rem;color:#667085;overflow-wrap:anywhere}.wallet-pass-details-note{margin:0;font-size:.7rem;color:#667085;border-top:1px solid #e4e7ec;padding-top:8px}.pass-preview-stage{display:grid;place-items:center}.pass-preview-note{margin:0;font-size:.74rem;color:var(--ww-muted)}.pass-preview-about{font-size:.74rem;color:var(--ww-muted)}.pass-preview-about>summary{width:fit-content;color:var(--ww-primary);font-weight:650;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pass-preview-about>summary::-webkit-details-marker{display:none}.pass-preview-about>summary::marker{content:""}.pass-preview-about>summary:focus-visible{outline:3px solid var(--ww-focus);outline-offset:2px}.pass-preview-about-body{display:grid;gap:6px;margin-top:6px;padding:8px 10px;border:1px solid var(--ww-border);border-radius:8px;background:var(--ww-surface-muted)}.pass-preview-about-body .pass-preview-note{font-size:.72rem}.pass-preview-legend{display:grid;gap:3px;margin:0;padding-left:18px;font-size:.72rem;color:var(--ww-muted)}.pass-preview-legend strong{color:var(--ww-ink)}.broadcast-preview{display:grid;gap:10px;width:100%;min-width:0;justify-items:center}.broadcast-platform-toggle{display:flex;gap:6px;justify-content:center}.broadcast-platform-toggle button{padding:5px 11px;font-size:.78rem}.broadcast-phone{display:grid;align-content:start;gap:12px;width:100%;max-width:320px;min-height:360px;box-sizing:border-box;padding:14px 12px 18px;border:1px solid rgba(255,255,255,.18);border-radius:30px;background:radial-gradient(circle at 50% 10%,rgba(255,255,255,.16),transparent 42%),#0b1220;color:#fff;box-shadow:0 18px 36px #0f172a47;overflow:hidden}.broadcast-phone-status{display:flex;justify-content:space-between;gap:10px;padding:0 8px;font-size:.62rem;opacity:.8}.broadcast-phone-time{margin:6px 0 4px;text-align:center;font-size:2.35rem;font-weight:300;letter-spacing:-.04em}.broadcast-notification{display:flex;gap:10px;min-width:0;padding:12px;border-left:4px solid var(--broadcast-accent, #4f46e5);border-radius:16px;background:#fffffff2;color:#101828;box-shadow:0 10px 24px #02061742}.broadcast-notification-icon{flex:0 0 auto;width:38px;height:38px;padding:4px;box-sizing:border-box;border-radius:9px;background:#f2f4f7;object-fit:contain}.broadcast-notification-fallback{display:grid;place-items:center;padding:0;background:var(--broadcast-accent, #4f46e5);color:#fff;font-weight:800}.broadcast-system-icon{display:grid;place-items:center;padding:0;background:#1a73e8;color:#fff;font-size:1.05rem;font-weight:800}.broadcast-notification-copy{display:grid;flex:1;gap:2px;min-width:0}.broadcast-notification-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.broadcast-notification-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.broadcast-notification-heading small{flex:0 0 auto;color:#667085;font-size:.68rem}.broadcast-notification-program{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467;font-size:.72rem}.broadcast-notification-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:#1d2939;font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.broadcast-notification-app{color:#667085;font-size:.66rem}.broadcast-phone-caption{align-self:end;margin-top:auto;color:#ffffffb3;font-size:.68rem;text-align:center}.broadcast-message-field{display:grid;gap:6px;color:var(--ww-ink);font-size:.82rem;font-weight:600}.broadcast-message-field textarea{width:100%;min-height:56px;max-height:120px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--ww-border);border-radius:10px;font:inherit;font-weight:400;resize:vertical}.broadcast-message-field small{font-size:.72rem;font-weight:400}@media (max-width: 520px){.pass-preview-tabs{flex-wrap:wrap}.broadcast-phone{max-width:100%}}.wallet-pass{position:relative;width:100%;max-width:360px;border-radius:18px;padding:16px;color:#fff;overflow:hidden;box-shadow:0 12px 28px #0f172a38;display:grid;gap:12px}.wallet-pass-top{display:flex;align-items:center;gap:10px;min-width:0}.wallet-pass-logo{max-width:120px;max-height:34px;object-fit:contain}.wallet-pass-wordmark{max-width:170px;max-height:34px;object-fit:contain}.wallet-pass-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffffff38;font-weight:800}.wallet-pass-logotext{font-size:.82rem;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-pass-round{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;overflow:hidden;background:#ffffff2e}.wallet-pass-round img{width:100%;height:100%;object-fit:cover}.wallet-pass-mask{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:inset 0 0 0 2px #ffffff8c}.wallet-pass-title{margin:0;font-size:1.5rem;line-height:1.1;letter-spacing:-.01em;overflow-wrap:anywhere}.wallet-pass-primary-region{position:relative;display:grid;gap:8px;min-height:96px}.wallet-pass-strip{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:12px;opacity:.9}.wallet-pass-safezone{position:absolute;top:10%;right:12%;bottom:10%;left:12%;border:2px dashed rgba(255,255,255,.85);border-radius:10px;display:grid;place-items:end center;padding-bottom:4px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.wallet-pass-primary{position:relative;display:grid;gap:8px;align-content:end}.wallet-pass-primary .wallet-pass-value{font-size:1.35rem;font-weight:700}.wallet-pass-secondary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px}.wallet-pass-field{display:grid;gap:2px;min-width:0}.wallet-pass-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.wallet-pass-value{font-size:.9rem;overflow-wrap:anywhere}.wallet-pass-barcode{display:flex;align-items:center;gap:10px;background:#fff;color:#0f172a;border-radius:10px;padding:8px 10px}.wallet-pass-qr{display:grid;place-items:center;width:42px;height:42px;border:1px solid #cbd5e1;border-radius:6px;font-size:.62rem}.wallet-pass-barcode small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet-pass-band{position:relative;border-radius:12px;overflow:hidden}.wallet-pass-band img{width:100%;height:96px;object-fit:cover;display:block}.wallet-pass-band-crop{position:absolute;top:12%;right:8%;bottom:12%;left:8%;border:2px dashed rgba(255,255,255,.85);border-radius:8px}.wallet-pass-google-details-image{display:grid;gap:4px;margin-top:10px}.wallet-pass-google-details-image img{width:100%;height:auto;object-fit:contain;border-radius:10px;display:block}.wallet-pass-back{display:grid;gap:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.25)}.wallet-pass-back-label{font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;opacity:.62}.wallet-pass-apple{min-height:500px;grid-template-rows:auto auto auto 1fr auto}.wallet-pass-apple .wallet-pass-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-pass-apple .wallet-pass-secondary .wallet-pass-value{font-size:.82rem}.wallet-pass-apple .wallet-pass-barcode{align-self:end;justify-self:center;width:min(100%,210px);flex-direction:column;justify-content:center;gap:7px;padding:12px;text-align:center}.wallet-pass-apple .wallet-pass-qr{width:128px;height:128px;border-radius:4px;font-size:.72rem}.wallet-pass-apple .wallet-pass-barcode small{width:100%;font-size:.68rem}.pass-preview-compact .pass-preview-legend,.pass-preview-compact .pass-preview-note,.pass-preview-compact .pass-preview-about{display:none}.pass-preview-compact .wallet-pass{max-width:260px;padding:12px}.advanced-pass{margin-top:18px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);background:var(--ww-surface);overflow:clip}.advanced-pass>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:11px 14px;font-weight:700;color:var(--ww-primary);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.advanced-pass>summary::-webkit-details-marker{display:none}.advanced-pass>summary::marker{content:""}.advanced-pass>summary:after{content:"⌄";font-size:1.1rem;line-height:1;transition:transform .16s ease}.advanced-pass[open]>summary:after{transform:rotate(180deg)}.advanced-pass>summary:hover{background:var(--ww-primary-soft)}.advanced-pass>summary:focus-visible{outline:3px solid var(--ww-focus);outline-offset:-3px}.advanced-pass-body{display:grid;gap:16px;padding:14px;border-top:1px solid var(--ww-border);background:var(--ww-bg)}.advanced-pass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.advanced-pass-grid label,.advanced-pass-description{display:grid;gap:5px;font-weight:600}.advanced-pass-description input{width:100%;min-width:0}.advanced-pass-toggle{display:flex;align-items:center;gap:8px;font-weight:600}.advanced-pass-toggle input{width:auto}.advanced-pass-group{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);min-width:0}.advanced-pass-group>legend{font-weight:700;padding:0 4px}.advanced-pass-group>.muted{margin:0;font-size:.8rem}.advanced-pass-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;align-items:end}.advanced-pass-row-location{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.advanced-pass-row label{display:grid;gap:4px;font-weight:600;font-size:.78rem;min-width:0}.advanced-pass-row input,.advanced-pass-row select{width:100%;min-width:0}.advanced-pass-remove{justify-self:start}.advanced-pass-add{justify-self:start;width:fit-content}.pass-details-editor{display:grid;gap:14px;margin-top:18px}.pass-details-section{display:grid;gap:10px;padding:14px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);background:var(--ww-surface);min-width:0}.pass-details-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pass-details-heading h3{margin:0;font-size:1rem}.pass-details-heading p{margin:3px 0 0;color:var(--ww-muted);font-size:.8rem;line-height:1.4}.pass-details-count{flex:0 0 auto;color:var(--ww-muted);font-size:.76rem;font-weight:700}.pass-details-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;padding:10px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:#fff;min-width:0}.pass-details-row label{display:grid;gap:4px;min-width:0;color:#344054;font-size:.78rem;font-weight:600}.pass-details-row input,.pass-details-row select,.pass-details-row textarea{width:100%;min-width:0;box-sizing:border-box}.pass-details-row-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:6px}.pass-details-row-actions button{padding:5px 9px;font-size:.76rem}.pass-details-error{grid-column:1 / -1;margin:0;color:#b42318;font-size:.76rem}.pass-details-presets,.pass-details-terms-actions{display:flex;flex-wrap:wrap;gap:6px}.pass-details-presets button,.pass-details-terms-actions button{padding:5px 10px;font-size:.78rem}.pass-details-field-group{display:grid;gap:8px;margin:0;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:#fff;min-width:0}.pass-details-field-group>legend{padding:0 4px;font-weight:700}.pass-details-field-group>.muted{margin:0;font-size:.78rem}.pass-details-location-links{display:flex;grid-column:1 / -1;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem}.pass-details-advanced{grid-column:1 / -1;font-size:.78rem}.pass-details-coordinate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;padding-top:6px}.pass-details-section>.muted{margin:0;font-size:.78rem;line-height:1.45}.pass-details-section>label{display:grid;gap:4px;font-size:.8rem;font-weight:600}.pass-details-section>label textarea{width:100%;min-height:88px;box-sizing:border-box;resize:vertical}.pass-details-disclosure{padding:8px 10px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface)}.pass-details-disclosure>summary{width:fit-content;color:var(--ww-primary);font-size:.78rem;font-weight:700;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pass-details-disclosure>summary::-webkit-details-marker{display:none}.pass-details-disclosure>summary::marker{content:""}.pass-details-disclosure>summary:focus-visible{outline:3px solid var(--ww-focus);outline-offset:2px}.pass-details-disclosure-body{display:grid;gap:6px;padding-top:6px}.pass-details-disclosure-body p{margin:0;color:var(--ww-muted);font-size:.78rem;line-height:1.45}.pass-details-compact-list{display:grid;gap:6px;min-width:0}.pass-details-compact-entry{border:1px solid var(--ww-border);border-radius:10px;background:#fff;min-width:0}.pass-details-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pass-details-compact-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.pass-details-compact-main:hover{background:var(--ww-primary-soft)}.pass-details-compact-main:focus-visible{outline:3px solid var(--ww-focus);outline-offset:-3px}.pass-details-type-badge{display:grid;place-items:center;min-width:40px;height:24px;padding:0 5px;border-radius:6px;background:var(--ww-primary-soft);color:var(--ww-primary);font-size:.6rem;font-weight:800;letter-spacing:.04em}.pass-details-compact-copy{display:grid;gap:1px;min-width:0}.pass-details-compact-copy strong,.pass-details-compact-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pass-details-compact-copy strong{color:var(--ww-ink);font-size:.84rem}.pass-details-compact-copy small{color:var(--ww-muted);font-size:.72rem}.pass-details-compact-copy .pass-details-row-error{color:#b42318;font-weight:600}.pass-details-edit{color:var(--ww-primary);font-size:.72rem;font-weight:700}.pass-details-menu{position:relative;justify-self:end;margin-right:4px}.pass-details-menu>summary{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--ww-muted);font-size:1.05rem;font-weight:800;line-height:1;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pass-details-menu>summary::-webkit-details-marker{display:none}.pass-details-menu>summary::marker{content:""}.pass-details-menu>summary:hover,.pass-details-menu[open]>summary{background:var(--ww-primary-soft);color:var(--ww-primary)}.pass-details-menu>summary:focus-visible{outline:3px solid var(--ww-focus);outline-offset:-3px}.pass-details-menu-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;min-width:148px;padding:4px;border:1px solid var(--ww-border);border-radius:9px;background:#fff;box-shadow:0 12px 28px #0f172a2e}.pass-details-menu-panel button{padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--ww-ink);font:inherit;font-size:.78rem;font-weight:600;text-align:left;cursor:pointer}.pass-details-menu-panel button:hover:not(:disabled){background:var(--ww-surface-muted)}.pass-details-menu-panel button.destructive{color:var(--ww-destructive)}.pass-details-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.pass-details-entry-editor{display:grid;gap:8px;padding:10px;border-top:1px solid var(--ww-border);border-radius:0 0 9px 9px;background:#fcfcfd}.pass-details-entry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.pass-details-entry-grid label{display:grid;gap:4px;min-width:0;color:#344054;font-size:.76rem;font-weight:600}.pass-details-entry-grid input,.pass-details-entry-grid select{width:100%;min-width:0;box-sizing:border-box}.pass-details-entry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.pass-details-entry-actions small{flex:1 1 220px;line-height:1.4}.pass-details-empty{margin:0;padding:10px 12px;border:1px dashed var(--ww-border-strong);border-radius:9px;background:var(--ww-surface-muted);color:var(--ww-muted);font-size:.8rem}.pass-details-add-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pass-details-capacity{margin-left:auto;color:var(--ww-muted);font-size:.72rem;font-weight:650;white-space:nowrap}.pass-details-add-presets{width:fit-content;max-width:100%}.pass-details-add-presets>summary{width:fit-content;padding:6px 10px;border:1px solid var(--ww-border-strong);border-radius:8px;background:#fff;color:var(--ww-primary);font-size:.78rem;font-weight:700;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none}.pass-details-add-presets>summary::-webkit-details-marker{display:none}.pass-details-add-presets>summary::marker{content:""}.pass-details-add-presets>summary:hover{background:var(--ww-primary-soft)}.pass-details-add-presets>summary:focus-visible{outline:3px solid var(--ww-focus);outline-offset:2px}.pass-details-add-presets .pass-details-presets{padding-top:6px}.pass-details-field-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.pass-details-field-head>div{min-width:0}.pass-details-field-head h4{margin:0;font-size:.86rem}.pass-details-field-head p{margin:3px 0 0;font-size:.76rem;line-height:1.4}.pass-details-field-head .pass-details-capacity{margin-left:0}.pass-details-placement{display:inline-block;margin-left:4px;padding:1px 5px;border-radius:999px;background:var(--ww-surface-muted);color:var(--ww-muted);font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none;vertical-align:middle}@media (max-width: 700px){.pass-details-row{grid-template-columns:1fr}.pass-details-row-actions{justify-content:flex-start}}.wallet-pass-thumbnail{width:40px;height:40px;border-radius:8px;object-fit:cover;margin-left:auto}.wallet-pass-header{display:flex;gap:10px;margin-left:auto;text-align:right}.wallet-pass-header .wallet-pass-field{text-align:right}.wallet-pass-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.25)}.wallet-pass-actions{display:flex;flex-wrap:wrap;gap:8px}.wallet-pass-action{pointer-events:none;font-size:.78rem}.wallet-pass-locations{margin:0;font-size:.74rem;opacity:.85}.wallet-pass-barcode-alt{flex-basis:100%;font-size:.68rem}.wallet-pass-qr-wide .wallet-pass-qr{width:96px;border-radius:4px}.wallet-pass-poster{position:relative;padding:0;grid-template-rows:1fr}.wallet-pass-poster-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.wallet-pass-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f172a59,#0f172ac7)}.wallet-pass-poster-content{position:relative;display:grid;gap:12px;padding:16px;align-content:start}.wallet-pass-poster-content .wallet-pass-barcode{margin-top:auto}.stamp-visual{display:grid;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);min-width:0}.stamp-visual>legend{font-weight:700;padding:0 4px}.stamp-visual>.muted{margin:0;font-size:.8rem}.stamp-visual-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;box-sizing:border-box;margin:14px 0;padding:14px 16px;border:1px solid var(--border, #d7dce3);border-radius:14px;background:#fff;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.stamp-visual-toggle:hover{border-color:#a9a3ff}.stamp-visual-toggle.enabled{border-color:#4f46e5;background:#f7f7ff;box-shadow:0 0 0 2px #4f46e51a}.stamp-visual-toggle-copy{display:grid;gap:4px;min-width:0}.stamp-visual-toggle-copy strong{color:#182230;font-size:.95rem;line-height:1.3}.stamp-visual-toggle-copy>span{color:#667085;font-size:.82rem;line-height:1.4}.stamp-visual .stamp-visual-toggle-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.stamp-visual-toggle-switch{position:relative;flex:0 0 auto;width:48px;height:28px;border-radius:999px;background:#c7cdd5;transition:background .16s ease}.stamp-visual-toggle-switch>span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1018283d;transition:transform .16s ease}.stamp-visual .stamp-visual-toggle-input:checked+.stamp-visual-toggle-switch{background:#4f46e5}.stamp-visual .stamp-visual-toggle-input:checked+.stamp-visual-toggle-switch>span{transform:translate(20px)}.stamp-visual .stamp-visual-toggle-input:focus-visible+.stamp-visual-toggle-switch{outline:3px solid rgba(79,70,229,.24);outline-offset:3px}.stamp-visual-toggle:has(.stamp-visual-toggle-input:disabled){cursor:not-allowed;opacity:.6}.stamp-visual-colors{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}.stamp-visual-color{display:grid;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:14px;width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--border, #d7dce3);border-radius:12px;background:#fff}.stamp-visual-color-label{color:#182230;font-size:.9rem;font-weight:600}.stamp-visual-color-controls{display:grid;grid-template-columns:62px 94px;align-items:center;gap:8px}.stamp-visual-color-picker{width:62px;height:38px;box-sizing:border-box;padding:3px;border:1px solid #cfd5dd;border-radius:9px;background:#fff;cursor:pointer}.stamp-visual-color-text{width:94px;box-sizing:border-box;padding:9px 8px;border:1px solid #cfd5dd;border-radius:9px;background:#fff;color:#182230;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;text-align:center;text-transform:uppercase}.stamp-visual-color-picker:focus-visible,.stamp-visual-color-text:focus-visible{outline:3px solid rgba(79,70,229,.2);border-color:#4f46e5}.stamp-visual-color-picker:disabled,.stamp-visual-color-text:disabled{cursor:not-allowed;opacity:.55}@media (max-width: 520px){.stamp-visual-color{grid-template-columns:1fr}.stamp-visual-color-controls{grid-template-columns:minmax(72px,1fr) minmax(100px,1fr)}.stamp-visual-color-picker,.stamp-visual-color-text{width:100%}}.stamp-icon-select{position:relative;display:grid;gap:6px;margin:12px 0 0;min-width:0}.stamp-icon-select-label{color:#182230;font-size:.9rem;font-weight:700}.stamp-icon-select-button{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;padding:8px 12px;border:1px solid var(--border, #d7dce3);border-radius:12px;background:#fff;color:#182230;font:inherit;text-align:left;cursor:pointer}.stamp-icon-select-button img{flex:0 0 auto;width:32px;height:32px;object-fit:contain}.stamp-icon-select-button>span:not(.stamp-icon-select-chevron){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.stamp-icon-select-chevron{flex:0 0 auto;color:#667085}.stamp-icon-select-button:focus-visible,.stamp-icon-menu:focus-visible{outline:3px solid rgba(79,70,229,.24);outline-offset:2px}.stamp-icon-select-button:disabled{cursor:not-allowed;opacity:.55}.stamp-icon-menu{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow-y:auto;padding:6px;border:1px solid var(--border, #d7dce3);border-radius:12px;background:#fff;box-shadow:0 14px 32px #10182829}.stamp-icon-menu-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:8px;color:#344054;font-size:.88rem;cursor:pointer}.stamp-icon-menu-option img{flex:0 0 auto;width:32px;height:32px;object-fit:contain}.stamp-icon-menu-option.active{background:#f2f4f7}.stamp-icon-menu-option.selected{background:#eef2ff;color:#3730a3;font-weight:700}@media (max-width: 520px){.stamp-icon-menu{max-height:220px}}.stamp-template-options{display:grid;grid-template-columns:1fr;gap:12px;margin:12px 0}.stamp-template-option{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:3px;align-items:start;padding:12px;border:1px solid var(--border, #d7dce3);border-radius:12px;background:#fff;cursor:pointer}.stamp-template-option input[type=radio]{grid-column:1;grid-row:1 / span 2;margin:3px 0 0}.stamp-template-option strong{grid-column:2;grid-row:1}.stamp-template-option.selected{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e524}.stamp-template-option span{grid-column:2;grid-row:2;color:#667085;font-size:.82rem;line-height:1.35}.wallet-pass-stamp-strip{position:relative;width:100%;aspect-ratio:3 / 1;background:transparent;border-radius:12px;overflow:hidden}.wallet-pass-stamp-strip svg{display:block;width:100%;height:100%}.public-enrollment{display:grid;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);min-width:0}.public-enrollment>legend{font-weight:700;padding:0 4px}.public-enrollment>.muted{margin:0;font-size:.8rem}label.enrollment-switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid var(--border, #d7dce3);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,opacity .16s ease}.enrollment-switch:hover:not(.disabled){border-color:#a9a3ff}.enrollment-switch.enabled{border-color:#9189ff;background:#f8f7ff}.enrollment-switch.prominent{padding:15px 16px;border-radius:14px}.enrollment-switch.prominent.enabled{border-color:#4f46e5;background:#f5f4ff;box-shadow:0 0 0 2px #4f46e51a}.enrollment-switch.disabled{cursor:not-allowed;opacity:.58}.enrollment-switch-copy{display:grid;gap:4px;min-width:0}.enrollment-switch-copy strong{color:#182230;font-size:.92rem;line-height:1.3}.enrollment-switch.prominent .enrollment-switch-copy strong{font-size:.98rem}.enrollment-switch-copy>span{color:#667085;font-size:.8rem;line-height:1.4}.public-enrollment-editor .enrollment-switch-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.enrollment-switch-control{position:relative;flex:0 0 auto;width:46px;height:26px;border-radius:999px;background:#c7cdd5;transition:background-color .16s ease}.enrollment-switch-control>span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #10182840;transition:transform .16s ease}.enrollment-switch-input:checked+.enrollment-switch-control{background:#4f46e5}.enrollment-switch-input:checked+.enrollment-switch-control>span{transform:translate(20px)}.enrollment-switch-input:focus-visible+.enrollment-switch-control{outline:3px solid rgba(79,70,229,.24);outline-offset:3px}.enrollment-switch-options{display:grid;gap:9px;margin-top:10px}.public-enrollment-panel{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:16px;align-items:start}.public-enrollment-canvas{width:min(100%,280px);height:auto;border:1px solid var(--ww-border);border-radius:12px;background:#fff}.public-enrollment-controls{display:grid;gap:10px;min-width:0}.public-enrollment-url{display:grid;gap:5px;font-weight:600;font-size:.78rem;min-width:0}.public-enrollment-url input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.public-enrollment-buttons{display:flex;flex-wrap:wrap;gap:8px}.button-link{display:inline-flex;align-items:center;text-decoration:none}.enrollment-poster-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;overflow:auto;background:#101828a3}.enrollment-poster-dialog{box-sizing:border-box;display:grid;gap:14px;width:min(960px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:20px;border:1px solid var(--ww-border);border-radius:16px;background:var(--ww-surface);box-shadow:0 24px 64px #0000003d}.poster-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.poster-dialog-header h2{margin:3px 0 0}.poster-template-options{display:flex;flex-wrap:wrap;gap:8px}.poster-template-options button[aria-pressed=true]{outline:3px solid color-mix(in srgb,var(--ww-primary) 24%,transparent)}.poster-print-hint{margin:0;font-size:.84rem}.enrollment-poster-preview{display:grid;justify-items:center;padding:16px;overflow:auto;border-radius:12px;background:#e9edf2}.enrollment-poster{box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(8px,1.8vw,16px);width:min(100%,500px);aspect-ratio:148 / 210;padding:clamp(22px,4vw,40px);font-family:Arial,Helvetica,sans-serif;text-align:center}.poster-header{display:flex;flex-direction:column;align-items:center;gap:clamp(4px,1vw,9px);min-width:0}.poster-logo{display:block;max-width:80px;max-height:56px;object-fit:contain}.poster-business{margin:0;font-size:clamp(11px,2.1vw,15px);font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.poster-title{max-width:100%;margin:0;font-size:clamp(21px,5.6vw,32px);line-height:1.08;overflow-wrap:anywhere}.enrollment-poster .poster-title{color:inherit}.poster-title-long{font-size:clamp(17px,4vw,23px)}.poster-program-name{margin:0;font-size:clamp(14px,2.8vw,19px);font-weight:700;overflow-wrap:anywhere}.poster-description,.poster-casual-instructions{max-width:100%;margin:0 auto;font-size:clamp(13px,2.8vw,18px);line-height:1.35;overflow-wrap:anywhere}.poster-program-details{box-sizing:border-box;display:grid;justify-items:center;gap:5px;width:100%;padding:10px 14px;border:1px solid rgba(16,24,40,.14);border-radius:14px;background:#fffffff2;color:#101828}.poster-program-details>strong{font-size:clamp(10px,1.9vw,13px);letter-spacing:.08em;text-transform:uppercase}.poster-program-details>p{max-width:100%;margin:0;font-size:clamp(14px,2.8vw,19px);font-weight:700;line-height:1.25;overflow-wrap:anywhere}.poster-reward-headline{max-width:100%;margin:0;font-size:clamp(18px,3.4vw,25px);line-height:1.15;overflow-wrap:anywhere}.poster-program-details--detailed{justify-items:start;padding:6px 12px}.poster-program-details--detailed .poster-reward-headline{font-size:clamp(15px,3vw,21px);line-height:1.1}.poster-header--detailed{align-items:flex-start;text-align:left}.poster-program-kind{margin:0;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.poster-program-details--casual{padding:12px 16px}.poster-card-inlay{box-sizing:border-box;flex:0 0 auto;width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}.poster-card-inlay img{display:block;width:100%;height:auto;aspect-ratio:auto;border-radius:0;object-fit:contain}.poster-steps{display:grid;gap:7px;max-width:100%;margin:0;padding:0;list-style:none;counter-reset:poster-steps;text-align:left;font-size:clamp(11px,2.2vw,15px);line-height:1.3}.poster-steps li{display:grid;grid-template-columns:1.8em minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.42);border-radius:11px;background:#ffffff24;counter-increment:poster-steps;overflow-wrap:anywhere}.poster-steps li:before{content:counter(poster-steps);display:grid;place-items:center;width:1.7em;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;font-size:.82em;font-weight:700}.poster-wallet-explanation{margin:0;font-size:clamp(10px,1.7vw,12px);line-height:1.2}.poster-how-to-join{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.12em}.poster-how-to-join:before,.poster-how-to-join:after{content:"";flex:1;height:1px;background:currentColor;opacity:.48}.poster-steps--columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:clamp(9px,1.4vw,11px)}.poster-steps--columns li{grid-template-columns:1fr;align-content:start;justify-items:start;gap:4px;padding:6px}.poster-steps--columns li:before{width:1.7em}.poster-qr-section{display:grid;justify-items:center;gap:8px}.poster-qr{display:block;width:min(64%,240px);aspect-ratio:1;padding:3mm;border-radius:7px;background:#fff;object-fit:contain;image-rendering:pixelated}.poster-qr-pending{display:grid;place-items:center;width:min(64%,240px);aspect-ratio:1;background:#fff;color:#101828}.poster-scan-guidance{display:block;font-size:clamp(17px,3.4vw,24px)}.poster-wallet-badges{display:flex;align-items:center;justify-content:center;gap:6px;max-width:100%}.poster-wallet-badge{display:block;width:min(38mm,44%);height:10mm;object-fit:contain}.poster-qr-row{display:grid;grid-template-columns:minmax(0,1fr) 54mm;align-items:center;gap:4mm;width:100%}.enrollment-poster--detailed .poster-qr-row{grid-template-columns:minmax(0,1fr) 40%;gap:3%}.poster-qr-callout{display:grid;justify-items:start;gap:5px;min-width:0}.poster-qr-callout>p{margin:0;font-size:clamp(10px,1.7vw,12px);line-height:1.25}.poster-qr-callout .poster-wallet-badges{justify-content:flex-start;width:100%}.poster-qr-section--detailed{min-width:0}.poster-qr-section--detailed .poster-qr{width:100%;max-width:54mm}.poster-footer{margin-top:auto;font-size:10px;font-weight:600;opacity:.82}.enrollment-poster--detailed{justify-content:flex-start;gap:0;min-height:0;padding:0;text-align:left}.poster-body--detailed{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(4px,.8vw,6px);width:100%;min-height:0;padding:clamp(22px,4vw,40px)}.enrollment-poster--detailed .poster-qr-row{margin-top:auto}.enrollment-poster--detailed .poster-footer{opacity:.56}.enrollment-poster--casual .poster-title{font-size:clamp(27px,6.4vw,40px)}.enrollment-poster--casual .poster-title-long{font-size:clamp(22px,4.8vw,30px)}.enrollment-poster--casual .poster-qr{width:min(46%,220px)}.enrollment-poster--casual .poster-footer{opacity:.56}.enrollment-poster--short .poster-qr{width:min(76%,290px)}.poster-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width: 520px){.enrollment-poster-overlay{padding:8px}.enrollment-poster-dialog{max-height:calc(100dvh - 16px);padding:14px}.enrollment-poster-preview{padding:6px}.poster-dialog-actions{display:grid;grid-template-columns:1fr}}.enroll-shell{min-height:100vh;min-height:100dvh;display:grid;justify-items:center;align-content:safe center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));background:var(--ww-bg)}.enroll-card{box-sizing:border-box;width:100%;max-width:480px;display:grid;gap:14px;padding:18px;background:#fff;border:1px solid var(--ww-border);border-radius:18px;box-shadow:0 12px 28px #0f172a14}.enroll-hero{position:relative;display:grid;align-content:end;min-height:116px;padding:14px;overflow:hidden;border-radius:13px;background:var(--enroll-accent, #124734);color:#fff}.enroll-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--enroll-art);background-position:center;background-size:cover}.enroll-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#080c121f,#080c12bd)}.enroll-hero-brand{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.enroll-hero .enroll-logo,.enroll-hero .enroll-success-logo{flex:0 0 auto;width:44px;height:44px;padding:5px;border-radius:11px;background:#fff;object-fit:contain}.enroll-logo-fallback{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:11px;background:#fffffff0;color:#182230;font-size:1.15rem;font-weight:800}.enroll-business{margin:0;min-width:0;font-size:1.05rem;font-weight:750;line-height:1.25;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.38)}.enroll-head{display:grid;gap:5px}.enroll-head h1{margin:0;font-size:1.35rem;line-height:1.2;overflow-wrap:anywhere}.enroll-description{margin:0;color:var(--ww-muted);font-size:.92rem;line-height:1.45}.enroll-ready-body{display:grid;gap:7px}.enroll-ready-body h1{margin:0;font-size:1.42rem;line-height:1.18;overflow-wrap:anywhere}.enroll-program{margin:0;color:#344054;font-weight:700;overflow-wrap:anywhere}.enroll-benefit{justify-self:start;margin:1px 0 2px;padding:5px 10px;border-radius:999px;background:#f2f4f7;background:color-mix(in srgb,var(--enroll-accent, #124734) 12%,#fff);color:#182230;font-size:.82rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.enroll-instruction{margin:4px 0 0;color:#475467;font-size:.93rem;line-height:1.45}.enroll-form{display:grid;gap:12px}.enroll-form label{display:grid;gap:5px;font-weight:600;min-width:0}.enroll-form input[type=text],.enroll-form input[type=email],.enroll-form input[type=tel]{width:100%;font-size:16px;min-height:44px;padding:10px 12px;border:1px solid #cfd5dd;border-radius:10px}.enroll-form input:focus-visible{outline:3px solid rgba(79,70,229,.24);border-color:#4f46e5}.enroll-form select{width:100%;font-size:16px;min-height:48px;padding:10px 12px;border:1px solid #cfd5dd;border-radius:10px;background:#fff}.enroll-form select:focus-visible{outline:3px solid rgba(79,70,229,.24);border-color:#4f46e5}.enroll-form label.enroll-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;font-weight:500}.enroll-form label.enroll-check input[type=checkbox]{flex:0 0 auto;width:auto;min-width:0;height:20px;min-height:20px;margin:2px 0 0;padding:0}.enroll-form button[type=submit]{min-height:48px;font-size:1rem}.enroll-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.enroll-status{margin:0;min-height:20px;color:var(--ww-destructive);font-size:.9rem}.enroll-wallets{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;justify-items:center}.wallet-button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 16px;border-radius:12px;font-weight:700;text-decoration:none}.wallet-button-apple{background:#000;color:#fff}.wallet-button-google{background:#1a73e8;color:#fff}.enroll-wallet-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.enroll-wallet-link.wallet-button-apple,.enroll-wallet-link.wallet-button-google{background:transparent}.enroll-wallet-badge{display:block;width:auto;max-width:100%;height:48px;object-fit:contain}.enroll-meta{display:grid;gap:2px}.enroll-note{margin:1px 0 0;color:var(--ww-muted);font-size:.8rem;line-height:1.45}@media (min-width: 420px){.enroll-wallets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.enroll-shell{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(12px + env(safe-area-inset-bottom,0px))}.enroll-card{gap:12px;padding:14px;border-radius:15px}.enroll-hero{min-height:102px;padding:12px}.enroll-hero .enroll-logo,.enroll-hero .enroll-success-logo,.enroll-logo-fallback{width:40px;height:40px}.enroll-business{font-size:1rem}.enroll-ready-body h1{font-size:1.32rem}.enroll-wallet-badge{height:46px}}.members-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.membership-list-controls{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:6px 14px;align-items:end;margin:12px 0}.membership-program-filter{display:grid;grid-column:1;grid-row:1;gap:5px;min-width:0;font-weight:600}.membership-program-filter select,.membership-search{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.membership-program-filter small{font-weight:400}.membership-list-controls>.membership-search{grid-column:2;grid-row:1;align-self:end}.membership-details{display:grid;gap:14px;margin:16px 0;padding:16px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);background:var(--ww-surface);min-width:0}.membership-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 18px;margin:0}.membership-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ww-muted)}.membership-facts dd{margin:2px 0 0;font-weight:600;overflow-wrap:anywhere}.membership-profile-form{display:grid;gap:12px;max-width:520px;min-width:0}.membership-profile-form label{display:grid;gap:5px}.membership-profile-form select,.membership-profile-form textarea{width:100%;min-height:44px;font:inherit;padding:10px 12px;border:1px solid #cfd5dd;border-radius:10px;background:#fff}.membership-profile-form textarea{min-height:96px;resize:vertical}.membership-purchases{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--ww-border);min-width:0}.membership-purchases-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.membership-purchases-heading h4{margin:0}.membership-purchases-heading p{margin:4px 0 0;font-size:.85rem}.membership-points-summary{display:grid;gap:2px;text-align:right}.membership-points-summary strong{font-size:1.15rem}.membership-points-summary span,.membership-points-rule{color:var(--ww-muted);font-size:.82rem}.membership-points-rule{margin:-6px 0 0}.membership-purchase-form{display:grid;grid-template-columns:minmax(120px,180px) minmax(160px,1fr) auto;align-items:end;gap:10px}.membership-purchase-form label,.membership-purchase-void-form label{display:grid;gap:5px}.membership-purchase-form input,.membership-purchase-void-form input{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--ww-border);border-radius:9px;background:var(--ww-surface);color:inherit;font:inherit}.membership-purchase-history{display:grid;gap:8px;margin:0;padding:0;list-style:none}.membership-purchase-history>li{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--ww-border)}.membership-purchase-entry{display:grid;gap:3px;min-width:0}.membership-purchase-entry small{color:var(--ww-muted);overflow-wrap:anywhere}.membership-purchase-void-note{color:var(--ww-destructive)!important}.membership-purchase-void-form{display:flex;align-items:end;flex-wrap:wrap;gap:8px;width:min(100%,600px)}.membership-purchase-void-form label{flex:1 1 220px}.membership-purchase-history .ghost{min-height:36px}.membership-current-tier{display:grid;gap:4px;padding:12px;border:1px solid var(--ww-border);border-radius:10px;background:var(--ww-surface)}.membership-current-tier p,.membership-current-tier small{margin:0;color:var(--ww-muted);overflow-wrap:anywhere}.membership-gift-settings-list{display:grid;gap:10px}.membership-gift-settings-list h4,.membership-gift-settings-list p{margin:0}.membership-gift-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(120px,180px) auto auto;align-items:end;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--ww-border);border-radius:10px}.membership-gift-row legend{font-weight:700}.membership-gift-row label{display:grid;gap:5px}.membership-gift-row input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--ww-border);border-radius:9px;background:var(--ww-surface);color:inherit;font:inherit}.membership-gift-row .membership-gift-active{display:flex;align-items:center;gap:8px;min-height:42px}.membership-gift-row .membership-gift-active input{width:18px;height:18px}.membership-gift-redemption{display:grid;gap:8px;padding:12px;border:1px solid var(--ww-border);border-radius:10px;background:var(--ww-surface)}.membership-gift-redemption h4{margin:0}.membership-gift-redemption-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--ww-border)}.membership-gift-redemption-row>span,.membership-gift-redemption-history li{display:grid;gap:3px}.membership-gift-redemption-row small,.membership-gift-redemption-history small{color:var(--ww-muted)}.membership-gift-redemption-history{display:grid;gap:8px;margin:0;padding:10px 0 0;border-top:1px solid var(--ww-border);list-style:none}.membership-gift-redemption-history li{overflow-wrap:anywhere}.membership-tier-settings{display:grid;gap:10px;margin:12px 0 18px;padding:14px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface)}.membership-tier-settings h3,.membership-tier-settings p{margin:0}.membership-tier-settings form{display:grid;gap:12px}.membership-tier-settings label{display:grid;gap:5px}.membership-tier-settings input,.membership-tier-settings select,.membership-tier-settings textarea{box-sizing:border-box;width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--ww-border);border-radius:9px;background:var(--ww-surface);color:inherit;font:inherit}.membership-tier-settings textarea{min-height:72px;resize:vertical}.membership-tier-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.membership-tier-rows fieldset{display:grid;align-content:start;gap:10px;min-width:0;margin:0;padding:12px;border:1px solid var(--ww-border);border-radius:10px}.membership-tier-rows legend{font-weight:700}.membership-stamp-history{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--ww-border);min-width:0}.membership-stamp-history h4,.membership-stamp-history p{margin:0}.membership-stamp-events{display:grid;gap:0;margin:0;padding:0;list-style:none}.membership-stamp-events>li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--ww-border)}.membership-stamp-events>li>div{display:grid;gap:3px;min-width:0}.membership-stamp-events small,.membership-stamp-events>li>span{color:var(--ww-muted);font-size:.84rem;overflow-wrap:anywhere}.vip-rewards-workspace{display:grid;gap:16px;min-width:0}.vip-rewards-workspace>label{display:grid;gap:5px;max-width:420px}.vip-rewards-workspace>label select{box-sizing:border-box;width:100%;min-height:44px}.vip-tier-settings-panel{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid var(--ww-border);border-radius:var(--ww-radius-lg);background:var(--ww-surface)}.vip-tier-summary-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.vip-tier-summary-heading h3,.vip-tier-summary-heading p{margin:0}.vip-tier-summary-heading p{margin-top:4px}.vip-tier-window,.vip-tier-summary-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 16px;margin:0}.vip-tier-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;min-width:0}.vip-tier-summary-card{min-width:0;padding:12px;border:1px solid var(--ww-border);border-radius:10px;background:var(--ww-bg, #fff)}.vip-tier-summary-card h4{margin:0 0 10px;overflow-wrap:anywhere}.vip-tier-settings-panel dt{color:var(--ww-muted);font-size:.78rem}.vip-tier-settings-panel dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.vip-tier-editor-form{display:grid;gap:12px;min-width:0}.vip-tier-settings-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vip-rewards-workspace .membership-gift-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.vip-rewards-workspace .membership-gift-details,.vip-rewards-workspace .membership-gift-name{min-width:0;overflow-wrap:anywhere}.vip-rewards-workspace .membership-gift-name{margin:0}.vip-rewards-workspace .membership-gift-meta{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:5px}.vip-rewards-workspace .membership-gift-status{font-size:.8rem;font-weight:700}.vip-rewards-workspace .membership-gift-status.inactive,.vip-rewards-workspace .membership-gift-history-note{color:var(--ww-muted)}.vip-rewards-workspace .membership-gift-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vip-rewards-workspace .membership-gift-editor{grid-template-columns:minmax(0,1fr) minmax(120px,180px)}.vip-rewards-workspace .membership-gift-editor legend{grid-column:1 / -1}.vip-rewards-workspace .membership-gift-editor .membership-gift-actions{grid-column:1 / -1;justify-content:flex-start}@media (max-width: 700px){.vip-rewards-workspace .membership-gift-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.vip-rewards-workspace .membership-gift-actions{flex-direction:column;align-items:stretch}.vip-rewards-workspace .membership-gift-actions button{width:100%}.vip-rewards-workspace .membership-gift-editor{grid-template-columns:minmax(0,1fr)}.vip-rewards-workspace .membership-gift-editor legend,.vip-rewards-workspace .membership-gift-editor .membership-gift-actions{grid-column:1}.vip-tier-summary-heading{align-items:stretch}.vip-tier-summary-heading>button{align-self:flex-start}.vip-tier-settings-actions>button{flex:1 1 140px}}.welcome-email{display:grid;gap:10px;margin-top:18px;padding:12px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface);min-width:0}.welcome-email>legend{font-weight:700;padding:0 4px}.welcome-email>.muted{margin:0;font-size:.8rem}.welcome-email label:not(.enrollment-switch){display:grid;gap:5px}.welcome-email .enrollment-switch-input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.welcome-email-error{color:var(--ww-destructive)}.stamp-milestone-editor>section{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--ww-border)}.stamp-milestone-editor textarea{min-height:72px;resize:vertical}.membership-welcome-retry{margin:0}@media (max-width: 520px){.membership-list-controls{grid-template-columns:minmax(0,1fr)}.membership-program-filter{grid-column:1;grid-row:1}.membership-program-filter,.membership-search{box-sizing:border-box;width:100%;min-width:0}.membership-list-controls>.membership-search{grid-column:1;grid-row:2}.public-enrollment-panel{grid-template-columns:1fr}.public-enrollment-canvas{justify-self:center;width:min(100%,280px);max-width:280px}.public-enrollment-url input{width:100%}.public-enrollment-buttons{display:grid;grid-template-columns:1fr}.public-enrollment-buttons>*{width:100%;justify-content:center;white-space:nowrap}.membership-purchase-form{grid-template-columns:minmax(0,1fr)}.membership-purchase-form button{width:100%}.membership-points-summary{text-align:left}.membership-gift-row{grid-template-columns:minmax(0,1fr)}.membership-purchase-void-form{align-items:stretch}.membership-stamp-events>li{display:grid;gap:4px}.membership-tier-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width: 480px){.enrollment-switch{gap:12px;padding:12px}.enrollment-switch.prominent{padding:14px}.enrollment-switch-copy strong{font-size:.9rem}.enrollment-switch-copy>span{font-size:.78rem}}@page{size:A5 portrait;margin:0}@media print{html,body{width:148mm!important;height:210mm!important;min-width:148mm!important;max-width:148mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}body *{visibility:hidden!important}.enrollment-poster,.enrollment-poster *{visibility:visible!important}.enrollment-poster{position:fixed!important;top:0!important;left:0!important;z-index:2147483647!important;width:148mm!important;height:210mm!important;min-height:210mm!important;max-height:210mm!important;margin:0!important;padding:11mm!important;gap:4mm!important;aspect-ratio:auto!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;break-inside:avoid!important;page-break-inside:avoid!important}.poster-logo{max-width:24mm!important;max-height:16mm!important}.poster-business{font-size:10pt!important}.poster-title{font-size:22pt!important;line-height:1.05!important}.poster-title-long{font-size:16pt!important}.poster-program-name{font-size:13pt!important}.poster-description,.poster-casual-instructions{font-size:12pt!important;line-height:1.25!important}.enrollment-poster--detailed{gap:0!important;padding:0!important}.poster-body--detailed{gap:2.5mm!important;padding:11mm!important}.poster-program-details{gap:1mm!important;padding:2mm 3mm!important;border-radius:3mm!important}.poster-program-details>strong{font-size:8pt!important}.poster-program-details>p{font-size:11pt!important;line-height:1.15!important}.poster-reward-headline{font-size:15pt!important;line-height:1.1!important}.poster-program-kind{font-size:7pt!important}.poster-steps{gap:1.5mm!important;font-size:9pt!important;line-height:1.15!important}.poster-steps li{grid-template-columns:6mm minmax(0,1fr)!important;gap:2mm!important;padding:1.5mm 2mm!important;border-radius:2mm!important}.poster-steps li:before{width:5.5mm!important}.poster-steps--columns{gap:2mm!important;font-size:8pt!important}.poster-steps--columns li{grid-template-columns:1fr!important;gap:1.5mm!important;padding:2mm!important}.poster-steps--columns li:before{width:5mm!important}.poster-wallet-explanation{font-size:8pt!important}.poster-how-to-join{font-size:7pt!important}.poster-qr{width:58mm!important;max-width:58mm!important;padding:2mm!important}.enrollment-poster--detailed .poster-qr{width:54mm!important;max-width:54mm!important}.enrollment-poster--casual .poster-qr{width:58mm!important;max-width:58mm!important}.enrollment-poster--short .poster-qr{width:76mm!important;max-width:76mm!important}.poster-qr-row{grid-template-columns:minmax(0,1fr) 54mm!important;gap:3mm!important}.poster-qr-section--detailed .poster-qr{width:54mm!important;max-width:54mm!important}.poster-qr-callout>p{font-size:8pt!important}.poster-wallet-badges{gap:1mm!important}.poster-wallet-badge{width:32mm!important;max-width:38mm!important;height:10mm!important}.poster-scan-guidance{font-size:17pt!important}.poster-footer{font-size:7pt!important;opacity:.56!important}.enrollment-poster-overlay,.enrollment-poster-dialog,.enrollment-poster-preview{display:contents!important}.poster-qr-pending,.poster-dialog-header,.poster-template-options,.poster-print-hint,.poster-dialog-actions,.error{display:none!important}}@media (max-width: 1080px){.analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-charts{grid-template-columns:1fr}.analytics-chart:nth-child(3){grid-column:auto}.analytics-chart:nth-child(3) .analytics-bars{height:130px}}@media (max-width: 860px){.ww-app{grid-template-columns:1fr;grid-template-areas:"topbar" "sidebar" "content";grid-template-rows:auto auto 1fr}.ww-sidebar{position:static;height:auto;max-height:none;overflow:visible;padding:10px 14px 12px;gap:8px;border-right:0;border-bottom:1px solid var(--ww-border)}.ww-admin-header{padding:10px 16px}.ww-content,.ww-admin-content{padding:16px 16px calc(56px + env(safe-area-inset-bottom,0px))}.business-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-limit-grid,.membership-entitlement-grid{grid-template-columns:1fr}.business-directory,.business-create-view,.business-manage-view,.management-section{padding:16px}.ww-topbar{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 16px}.ww-topbar-brand{order:1;flex:1 1 auto;min-width:0}.ww-signout{order:2;flex:0 0 auto;margin-left:auto;padding:8px 12px;font-size:.85rem}.ww-topbar-context{order:3;flex:1 1 auto;min-width:0}.ww-topbar-context strong{font-size:.95rem}.ww-topbar-user{order:4;flex:0 1 auto;justify-content:flex-end;gap:6px;min-width:0;flex-wrap:wrap}.ww-user{overflow-wrap:anywhere}.campaign-picker-results{max-height:420px}.ww-nav-toggle,.ww-nav-toggle:hover:not(:disabled){display:flex;width:100%;justify-content:space-between;align-items:center;background:var(--ww-surface);color:var(--ww-ink);border-color:var(--ww-border-strong)}.ww-nav-toggle[aria-expanded=true],.ww-nav-toggle[aria-expanded=true]:hover:not(:disabled){background:var(--ww-primary);color:#fff;border-color:var(--ww-primary)}.ww-nav-toggle[aria-expanded=true] .ww-nav-toggle-hint{color:#ffffffe0}.ww-nav-links{display:none;margin-top:6px}.ww-nav-links.open{display:grid}.limit-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.campaign-limit-grid .limit-row{grid-template-columns:minmax(0,1fr) auto}.business-page-heading,.business-directory-heading,.business-manage-heading{align-items:flex-start}.business-page-heading{flex-direction:column}.business-page-heading>button{width:100%;min-height:44px}.business-row{align-items:flex-start;flex-direction:column}.business-row-actions{width:100%;justify-content:flex-start}.business-row-actions>button{flex:1 1 auto}.account-action-row{align-items:flex-start;flex-direction:column}.program-editor-layout{grid-template-columns:1fr}.program-preview-desktop{display:none}.program-editor{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.program-save-actions{position:fixed;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--ww-border);background:#fffffff7;box-shadow:0 -8px 24px #0f172a1f}.program-save-status{grid-column:1 / -1;margin:0;min-height:1em;font-size:.68rem;line-height:1.2}.program-save-button,.program-save-actions .mobile-preview-trigger{width:100%;min-height:44px}.program-save-actions.keyboard-open{display:none}.program-editor input,.program-editor select,.program-editor textarea{scroll-margin-bottom:calc(104px + env(safe-area-inset-bottom))}.mobile-preview-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:42px;padding:8px 14px;border:1px solid var(--ww-border-strong);border-radius:var(--ww-radius);background:#fff;color:var(--ww-primary);font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}.mobile-preview-trigger:hover{background:var(--ww-primary-soft)}.mobile-preview-trigger:focus-visible{outline:3px solid var(--ww-focus);outline-offset:2px}}@media (max-width: 560px){.program-creation-mode-options{grid-template-columns:1fr}.program-create-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.program-suggested-start{grid-template-columns:minmax(0,1fr)}.program-suggested-preview{max-width:280px;justify-self:center}.program-create-section{padding:13px}.advanced-pass-row,.advanced-pass-row-location{grid-template-columns:1fr}.advanced-pass-remove{justify-self:stretch}.branding-card{gap:12px;padding:14px}.branding-card-head{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.branding-card-head>div,.branding-card-head .branding-chip{grid-column:1 / -1;min-width:0}.branding-card-head strong{font-size:1rem;line-height:1.25;overflow-wrap:normal;word-break:normal}.branding-card-head small{display:block;margin-top:3px;line-height:1.4}.branding-chip{justify-self:start;width:fit-content;max-width:100%;white-space:normal;line-height:1.25}.branding-facts{gap:10px;font-size:.86rem}.branding-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-bottom:8px;border-bottom:1px solid var(--ww-border)}.branding-facts>div:last-child{padding-bottom:0;border-bottom:0}.branding-facts dt{color:var(--ww-ink)}.branding-facts dd{color:var(--ww-muted);line-height:1.45;overflow-wrap:break-word;word-break:normal}.branding-warnings{list-style:none;gap:8px;padding-left:0}.branding-warnings li{margin:0}.mobile-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.mobile-preview-dialog-head{padding:8px 10px}.mobile-preview-dialog-body{padding:8px}.mobile-preview-dialog .pass-preview-head{align-items:stretch}.mobile-preview-dialog .pass-preview-tabs{width:100%}.mobile-preview-dialog .pass-preview-tabs button{flex:1 1 0}.mobile-preview-dialog .pass-preview-toggle{width:100%;justify-content:flex-end}.mobile-preview-dialog .pass-preview-note,.mobile-preview-dialog .pass-preview-legend{font-size:.78rem;line-height:1.45}.pass-details-section{gap:8px;padding:10px}.pass-details-compact-main{gap:6px;padding:6px 7px}.pass-details-type-badge{min-width:34px;height:22px;font-size:.55rem}.pass-details-edit{font-size:.68rem}.pass-details-menu{margin-right:0}.pass-details-entry-grid{grid-template-columns:1fr}.pass-details-add-row{align-items:flex-start}.pass-details-capacity{width:100%;margin-left:0;white-space:normal}.pass-details-field-head .pass-details-capacity{width:auto}.analytics-cards,.analytics-wallet-operations .analytics-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-periods button{flex:1 1 auto}.analytics-custom{display:grid;grid-template-columns:1fr}.analytics-custom label,.analytics-custom button{width:100%}.selected-member-heading{display:grid}.feedback-grid,.staff-actions,.affiliate-create-form{grid-template-columns:1fr}.affiliate-create-form h3{grid-column:auto}.affiliate-card-heading{display:grid}.affiliate-metrics,.affiliate-member-details,.affiliate-link-card{grid-template-columns:1fr}.affiliate-link-qr{justify-self:center}.activity-panel .row,.analytics-activity .row{display:grid;gap:6px}.activity-panel .row small,.analytics-activity .row small{text-align:left}.analytics-table th,.analytics-table td{padding:9px 12px}}.self-service-settings{display:grid;gap:10px;padding:14px;border:1px solid var(--ww-border);border-radius:var(--ww-radius);background:var(--ww-surface)}.self-service-settings legend{padding:0 6px;font-weight:800;color:var(--ww-primary)}.self-service-summary{margin:0;padding:9px 11px;border-radius:8px;background:var(--ww-surface-muted);color:var(--ww-ink);font-size:.82rem;font-weight:650;line-height:1.4}.self-service-warning{margin:0}.self-service-kiosk-panel,.self-service-activity{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ww-border);min-width:0}.self-service-kiosk-form{display:grid;gap:10px}.self-service-kiosk-form fieldset{display:grid;gap:7px;padding:10px 12px;border:1px solid var(--ww-border);border-radius:10px}.self-service-kiosk-form legend{padding:0 5px;font-weight:700}.self-service-pair-link{display:grid;gap:8px;padding:12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.self-service-pair-link label{display:grid;gap:5px;font-weight:700}.self-service-pair-link input{width:100%;font-family:ui-monospace,monospace;font-size:.78rem}.self-service-kiosk-list ul,.self-service-activity ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.self-service-kiosk-list li,.self-service-activity li{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:9px 0;border-bottom:1px solid var(--ww-border);min-width:0}.self-service-kiosk-list li div,.self-service-activity li div{display:grid;gap:2px;min-width:0}.self-service-kiosk-list small,.self-service-activity small,.self-service-activity span{color:var(--ww-muted);overflow-wrap:anywhere}.self-service-kiosk{width:min(100%,1040px);margin:0 auto;padding:24px 18px 40px;display:grid;gap:18px}.kiosk-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.kiosk-heading h1{margin:4px 0}.kiosk-heading p{margin:0;overflow-wrap:anywhere}.kiosk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.kiosk-grid.single{grid-template-columns:minmax(0,1fr);max-width:620px;margin-inline:auto}.kiosk-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--ww-border);border-radius:16px;background:var(--ww-surface);min-width:0}.kiosk-panel h2{margin:0;font-size:1.2rem}.kiosk-camera{display:grid;gap:8px}.kiosk-camera video{width:100%;max-height:320px;border-radius:12px;background:#111}.kiosk-result{display:grid;gap:3px;padding:12px 14px;border-radius:10px;font-size:1rem}.kiosk-result span,.kiosk-result small{font-size:.86rem}.kiosk-retry{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kiosk-note{font-size:.78rem}.self-service-member{width:min(100%,520px);margin:0 auto;padding:24px 18px 40px;display:grid;gap:18px}.member-heading h1{margin:4px 0}.member-heading p{margin:0}@media (max-width: 760px){.kiosk-heading,.self-service-kiosk-list li,.self-service-activity li{display:grid}.kiosk-grid{grid-template-columns:1fr}.kiosk-grid.single{max-width:none}}.member-heading{display:grid;gap:4px;margin:8px 0 24px}.self-service-kiosk-form .checkbox{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.membership-prepaid-history li,.membership-event-history li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.membership-prepaid-history li small,.membership-event-history li small{color:var(--ww-muted)}.self-service-kiosk-form .checkbox small{margin-left:auto}.voucher-workspace{display:grid;gap:18px;min-width:0}.voucher-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:start}.voucher-form,.voucher-issue-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-surface);min-width:0}.voucher-form h3,.voucher-issue-panel h3{margin:0 0 4px}.voucher-form label{display:grid;gap:5px;font-size:.84rem;font-weight:650}.voucher-form input,.voucher-form select,.voucher-form textarea{width:100%}.voucher-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voucher-terms-heading{display:grid;gap:6px}.voucher-link{display:grid;gap:8px;padding:12px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.voucher-link label{display:grid;gap:5px;font-weight:700}.voucher-link input{width:100%;font-family:ui-monospace,monospace;font-size:.78rem}.voucher-list-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap}.voucher-list-heading h3{margin:0}.voucher-list-heading label{display:grid;gap:5px;font-size:.8rem;font-weight:650}.voucher-list ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.voucher-list li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:12px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-surface);min-width:0}.voucher-list-copy{display:grid;gap:3px;min-width:0}.voucher-list-copy small{color:var(--ww-muted);overflow-wrap:anywhere}.staff-enrollment{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ww-border)}.staff-enrollment-tools{display:grid;gap:8px}.staff-enrollment-tools label{display:grid;gap:5px;font-weight:650}.staff-enrollment-tools select{width:100%}.staff-enrollment-qr{display:grid;gap:10px;justify-items:start}.staff-enrollment-qr img{width:min(280px,100%);height:auto;border-radius:12px;background:#fff}.voucher-redeem{display:grid;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--ww-border)}.voucher-redeem-tools{display:grid;gap:8px}.voucher-redeem-tools label{display:grid;gap:5px;font-weight:650}.voucher-redeem-tools input{width:100%}.voucher-camera video{width:100%;max-height:320px;border-radius:12px;background:#111}.voucher-lookup-result{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:14px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-surface)}.voucher-lookup-result h3{margin:4px 0}.voucher-lookup-result p{margin:0}.voucher-lookup-result small{color:var(--ww-muted)}.voucher-form .pass-preview{margin-top:8px}.voucher-offer-preview{width:220px;max-width:100%;overflow:hidden}.voucher-offer-preview .wallet-pass{max-width:220px;padding:10px}@media (max-width: 760px){.voucher-columns,.voucher-row{grid-template-columns:1fr}.voucher-list li,.voucher-lookup-result{display:grid}.voucher-offer-preview{width:100%}}.tracked-links,.customers{display:grid;gap:22px}.tracked-link-form{display:grid;gap:10px;max-width:760px}.tracked-link-form h3,.public-claim-settings h3,.link-report h3,.customer-list h3,.customer-profile h3{margin:0}.tracked-link-form label,.link-report-controls label,.customer-merge label{display:grid;gap:5px;font-size:.82rem;font-weight:650}.tracked-link-form .inline-check{display:flex;align-items:center;gap:8px}.public-claim-settings,.link-report,.customer-list,.customer-profile,.customer-merge{display:grid;gap:14px;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-surface)}.public-claim-settings ul,.link-activity ul,.customer-memberships ul,.customer-timeline ul,.customer-notes ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.public-claim-settings li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px;border:1px solid var(--ww-border);border-radius:10px}.link-report-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.link-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.link-activity li,.customer-timeline li,.customer-memberships li{padding:10px;border:1px solid var(--ww-border);border-radius:10px;min-width:0;overflow-wrap:anywhere}.customer-profile-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.customer-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.customer-summary>div{padding:10px;border:1px solid var(--ww-border);border-radius:10px}.customer-summary dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ww-muted)}.customer-summary dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}.customer-notes textarea{width:100%;min-height:90px}@media (max-width: 760px){.link-report-controls,.customer-profile-head{display:grid}.link-actions{justify-content:start}}.customer-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-modal{width:min(1100px,100%);max-height:88vh;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--ww-border);border-radius:18px;background:var(--ww-surface);box-shadow:0 28px 80px #0f172a40}.customer-modal-header{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:20px 22px;border-bottom:1px solid var(--ww-border);background:#fff}.customer-modal-header h2{margin:2px 0 4px;font-size:1.35rem}.customer-modal-header p{margin:0}.customer-modal-close{flex:0 0 auto;min-width:84px}.customer-modal-body{display:grid;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 26px}.customer-eyebrow{color:var(--ww-muted);font-size:.72rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.customer-note{margin-top:8px!important;color:#8a4b12;font-size:.85rem}.customer-discard{display:grid;gap:8px;padding:14px;border:1px solid #f2c38f;border-radius:12px;background:#fff8ef}.customer-discard p{margin:0}.customer-panel{display:grid;gap:12px;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:#fff}.customer-panel h3{margin:0;font-size:1rem}.customer-panel h4{margin:0;font-size:.95rem}.customer-panel textarea{width:100%;min-height:104px;resize:vertical}.customer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0}.customer-facts.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.customer-facts>div{min-width:0;padding:10px;border:1px solid var(--ww-border);border-radius:10px;background:var(--ww-bg)}.customer-facts dt{color:var(--ww-muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-facts dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}.customer-membership-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.customer-membership-card{display:grid;gap:12px;padding:14px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-bg)}.customer-membership-card header{display:flex;justify-content:space-between;align-items:start;gap:10px;flex-wrap:wrap}.customer-badges{display:flex;flex-wrap:wrap;gap:6px}.customer-timeline{display:grid;gap:10px;margin:0;padding:0;list-style:none}.timeline-entry{display:grid;gap:8px;padding:12px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-bg);min-width:0}.timeline-heading{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.timeline-heading time{margin-left:auto;color:var(--ww-muted);font-size:.8rem}.timeline-entry p{margin:0;overflow-wrap:anywhere}.timeline-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:0}.timeline-facts>div{min-width:0}.timeline-facts dt{color:var(--ww-muted);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.timeline-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.customer-note-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.customer-note-list li{padding:10px;border:1px solid var(--ww-border);border-radius:10px;background:var(--ww-bg)}.claim-card{max-width:560px}.claim-hero{min-height:150px}.claim-campaign{margin:0;color:var(--ww-muted);font-size:.76rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.claim-details{display:grid;gap:10px;margin:0}.claim-details>div{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--ww-border)}.claim-details>div:last-child{padding-bottom:0;border-bottom:0}.claim-details dt{color:var(--ww-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.claim-details dd{margin:0;font-weight:600;overflow-wrap:anywhere}.claim-form{display:grid;gap:12px}.claim-form label{display:grid;gap:5px;font-weight:650}.claim-form input{width:100%}.claim-form button[type=submit]{width:100%;min-height:48px}.claim-notice{display:grid;gap:4px;padding:14px;border:1px solid #f2c38f;border-radius:12px;background:#fff8ef}.claim-notice p{margin:0}.claim-action{display:grid}.claim-action-link{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;border-radius:12px;background:var(--enroll-accent, #124734);color:#fff;font-weight:750;text-decoration:none}.claim-privacy{margin-top:2px}.claim-status-card{max-width:440px;justify-items:start}@media (max-width: 760px){.customer-modal-backdrop{padding:0}.customer-modal{width:100%;height:100dvh;max-height:none;border-radius:0;border:0}.customer-modal-header{padding:16px}.customer-modal-body{padding:16px 14px 28px}.customer-modal-close{min-width:0}.customer-facts,.customer-facts.compact,.customer-membership-grid,.timeline-facts{grid-template-columns:1fr}.timeline-heading time{width:100%;margin-left:0}.claim-card{max-width:100%}}@media (max-width: 1120px){.customer-table{table-layout:auto}.customer-table tbody td:nth-child(n){width:100%;text-align:left}.customer-table,.customer-table tbody,.customer-table tr,.customer-table td{display:block;width:100%}.customer-table thead{display:none}.customer-table tr{margin-bottom:12px;padding:12px;border:1px solid var(--ww-border);border-radius:12px;background:#fff}.customer-table td{display:grid;grid-template-columns:108px minmax(0,1fr);gap:8px;padding:6px 0;border:0;text-align:left;overflow-wrap:anywhere}.customer-table td:before{content:attr(data-label);color:var(--ww-muted);font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.customer-table td:first-child{grid-template-columns:1fr;justify-items:start}.customer-table td:first-child:before{display:none}.customer-table td:last-child{display:flex;justify-content:flex-end;padding-top:8px}.customer-table td:last-child:before{display:none}}.customers-workspace{display:grid;gap:16px;min-width:0}.customer-section-tabs{display:inline-flex;gap:4px;width:fit-content;max-width:100%;padding:4px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-surface-muted)}.customer-section-tabs button{border:1px solid transparent;background:transparent;color:var(--ww-muted);min-height:40px;padding:8px 16px;white-space:nowrap}.customer-section-tabs button:hover:not(:disabled){background:#fff}.customer-section-tabs button.selected{background:#fff;color:var(--ww-primary);border-color:var(--ww-border);box-shadow:var(--ww-shadow-sm)}.members-toolbar h2{margin:0}.customers-workspace .list .row{min-width:0}.customers-workspace .list .row>div{min-width:0}.customers-workspace .list .row small{overflow-wrap:anywhere}.member-view-button{font-weight:700}.customer-modal-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.customer-membership-detail .membership-details{margin:0}.customer-membership-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.customer-membership-card:hover{border-color:var(--ww-primary);box-shadow:var(--ww-shadow-sm)}.customer-membership-card:focus-visible{outline:3px solid var(--ww-primary-soft);outline-offset:2px;border-color:var(--ww-primary)}.customer-membership-open{color:var(--ww-primary);font-size:.82rem;font-weight:750}.customer-membership-error{display:grid;gap:10px;justify-items:start}.customer-list .membership-list-controls{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end}.customer-list .membership-list-controls label{display:grid;gap:5px;min-width:0;font-weight:650}.customer-list .membership-list-controls input,.customer-list .membership-list-controls select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.customer-list .membership-list-controls>button{min-height:44px;padding-inline:20px}.customer-table{table-layout:fixed}.customer-table th,.customer-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.customer-table th:nth-child(1),.customer-table td:nth-child(1){width:44px}.customer-table th:nth-child(2),.customer-table td:nth-child(2){width:18%}.customer-table th:nth-child(3),.customer-table td:nth-child(3){width:24%}.customer-table th:nth-child(4),.customer-table td:nth-child(4){width:14%}.customer-table th:nth-child(5),.customer-table td:nth-child(5){width:13%}.customer-table th:nth-child(6),.customer-table td:nth-child(6){width:17%}.customer-table th:nth-child(7),.customer-table td:nth-child(7){width:116px;padding-left:8px;padding-right:8px;text-align:left}.customer-table td:last-child .ghost{width:100%;min-width:72px;white-space:nowrap}.link-actions>.muted{min-width:0}@media (max-width: 900px){.customers-workspace .list .row{display:grid;align-items:start;gap:12px}.customers-workspace .list .row .actions{width:100%;justify-content:flex-start}.customer-list .membership-list-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.customer-list .membership-list-controls>button{grid-column:1 / -1;justify-self:start}}@media (max-width: 760px){.customer-section-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.customer-section-tabs button{white-space:normal;padding-inline:10px}.customer-modal-header{flex-wrap:wrap;align-items:start}.customer-modal-actions{width:auto;margin-left:auto;justify-content:flex-end}.customer-modal-actions .customer-modal-close{margin-left:auto}.customer-list .membership-list-controls{grid-template-columns:1fr}.customer-list .membership-list-controls>button{width:100%}.customers-workspace .list .row .actions button,.customers-workspace .list .row .actions .button{flex:1 1 calc(50% - 8px)}.customer-table td:last-child .ghost{width:auto;min-height:44px}}.business-cards-workspace{display:grid;gap:18px;min-width:0}.business-cards-heading{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.business-cards-heading h2{margin:4px 0 6px}.business-card-allowance{margin:0;padding:10px 14px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-surface)}.business-card-list,.business-card-contact-list,.business-card-admin-list{display:grid;gap:12px}.business-card-row{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-surface)}.business-card-row-main{display:grid;gap:10px;min-width:0}.business-card-row-main>div:first-child{display:grid;gap:2px}.business-card-row-main small,.business-card-qr small{color:var(--ww-muted);overflow-wrap:anywhere}.business-card-readiness{display:grid;gap:2px;font-size:.9rem}.business-card-readiness small{color:#8a4b12}.business-card-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.business-card-actions a{text-decoration:none}.business-card-qr{display:grid;gap:6px;justify-items:start;align-content:start}.business-card-qr img{width:120px;height:120px;border:1px solid var(--ww-border);border-radius:10px;background:#fff}.business-card-contact-panel{display:grid;gap:14px}.business-card-contact{display:grid;gap:10px;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-surface)}.business-card-contact header{display:flex;justify-content:space-between;gap:12px;align-items:start}.business-card-contact header small{display:block;color:var(--ww-muted)}.business-card-contact dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:0}.business-card-contact dt{color:var(--ww-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.business-card-contact dd{margin:2px 0 0;overflow-wrap:anywhere}.business-card-contact p{margin:0;white-space:pre-wrap}.business-card-editor{width:min(760px,100%)}.business-card-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.business-card-form label{display:grid;gap:5px;font-size:.82rem;font-weight:650}.business-card-form input,.business-card-form select{min-height:42px}.business-card-ack{display:flex;gap:10px;align-items:start;padding:14px;border:1px solid #f2c38f;border-radius:12px;background:#fff8ef}.business-card-settings-form{display:grid;gap:12px;max-width:520px}.business-card-settings-form label{display:grid;gap:5px;font-weight:650}.business-card-settings-form .checkbox-row{display:flex;align-items:center;gap:8px}.business-card-settings-form input[type=number]{max-width:160px;min-height:42px}.business-card-admin-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;border:1px solid var(--ww-border);border-radius:10px;background:var(--ww-surface)}.business-card-admin-row small{display:block;color:var(--ww-muted)}.public-card-page{min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:#0f172a}.public-card{width:min(560px,100%);display:grid;gap:18px;padding:26px;border-radius:22px;background:#fff;box-shadow:0 28px 80px #00000047}.public-card-head{display:flex;gap:14px;align-items:center;padding:18px;margin:-26px -26px 0;border-radius:22px 22px 0 0;background:var(--card-bg, #18302b);color:#f8fafc}.public-card-head .eyebrow{color:inherit;opacity:.75}.public-card-head h1{margin:4px 0;font-size:1.7rem;color:inherit}.public-card-head p{margin:0;color:inherit;opacity:.9}.public-card-logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff;padding:6px}.public-card-details{display:grid;gap:10px;margin:0}.public-card-details>div{padding:10px 12px;border:1px solid var(--ww-border);border-radius:10px}.public-card-details dt{color:var(--ww-muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.public-card-details dd{margin:3px 0 0;overflow-wrap:anywhere}.public-card-actions{display:flex;flex-wrap:wrap;gap:8px}.public-card-actions a{text-decoration:none}.public-card-note{margin:0;color:var(--ww-muted);font-size:.85rem}.public-card-share{display:grid;gap:10px;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-bg)}.public-card-share h2{margin:0;font-size:1.1rem}.public-card-share p{margin:0}.public-card-share-form label{display:grid;gap:5px;font-size:.82rem;font-weight:650}.public-card-share-form input,.public-card-share-form textarea{min-height:42px}.public-card-unavailable{width:min(480px,100%);padding:26px;border-radius:18px;background:#fff}@media (max-width: 720px){.business-card-row{grid-template-columns:1fr}.business-card-qr{grid-auto-flow:column;align-items:center;justify-items:start}.business-card-heading,.business-cards-heading{display:grid}.public-card{padding:20px}.public-card-head{margin:-20px -20px 0}}.business-card-row{grid-template-columns:minmax(0,1fr) 200px;grid-template-areas:"main qr" "actions qr";align-items:start}.business-card-row .business-card-row-main{grid-area:main}.business-card-row .business-card-actions{grid-area:actions}.business-card-row .business-card-qr{grid-area:qr}@media (max-width: 720px){.business-card-row{grid-template-columns:1fr;grid-template-areas:"main" "actions" "qr"}}.business-cards-heading>div{min-width:0}.business-cards-heading .actions{flex-wrap:wrap}@media (max-width: 720px){.business-cards-heading .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.business-cards-heading .actions>*{width:100%}}.business-cards-heading,.business-cards-heading .actions,.business-cards-heading .actions>*,.business-card-contact-panel,.business-card-contact{min-width:0}.business-cards-heading .actions>*{white-space:normal}@media (max-width: 720px){.business-card-contact{grid-template-columns:minmax(0,1fr)}.business-card-contact header{display:grid}.business-card-contact dl{grid-template-columns:minmax(0,1fr)}.business-card-contact dd,.business-card-contact p{overflow-wrap:anywhere}.business-card-contact .business-card-actions{display:flex;flex-wrap:wrap}.business-card-actions>*{min-width:0}}.business-card-contact{grid-template-columns:minmax(0,1fr)}.business-card-contact header{margin:0}.business-card-contact dl{margin:0}.public-card-head{margin-left:-26px;margin-right:-26px;margin-top:-26px}.business-card-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.business-card-image-field{display:grid;gap:8px;padding:14px;border:1px solid var(--ww-border);border-radius:12px;background:var(--ww-bg);min-width:0}.business-card-image-field strong{font-size:.9rem}.business-card-image-field p{margin:0;font-size:.8rem}.business-card-branding-panel{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-surface)}.business-card-branding-panel h3{margin:0 0 6px;font-size:1rem}.business-card-branding-panel p{margin:0 0 6px}.business-card-icon-preview{width:64px;height:64px;object-fit:contain;border:1px solid var(--ww-border);border-radius:12px;background:#fff;padding:4px}@media (max-width: 720px){.business-card-branding-panel{grid-template-columns:1fr}}.business-card-image-preview{width:96px;height:96px;object-fit:contain;border:1px solid var(--ww-border);border-radius:10px;background:#fff;padding:4px}.business-card-image-preview.portrait{object-fit:cover;border-radius:50%;padding:0}.business-card-image-placeholder{width:96px;height:96px;display:grid;place-items:center;border:1px dashed var(--ww-border-strong);border-radius:10px;background:#fff;color:var(--ww-muted);font-size:.8rem}.business-card-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid var(--ww-border-strong);border-radius:var(--ww-radius);background:var(--ww-surface);color:var(--ww-ink);font-weight:600;cursor:pointer}.business-card-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.business-card-upload:focus-within{outline:2px solid var(--ww-primary);outline-offset:2px}.public-card-media{display:flex;flex-direction:column;gap:8px;align-items:center;flex:0 0 auto}.public-card-photo{width:76px;height:76px;object-fit:cover;border-radius:50%;border:2px solid rgba(255,255,255,.6);background:#fff}.public-card-photo-fallback{display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:#18302b}.public-card-head .public-card-logo{width:44px;height:44px}@media (max-width: 720px){.business-card-image-grid{grid-template-columns:1fr}}.public-card-page{min-height:100dvh;display:grid;place-items:start center;padding:28px 16px;background:radial-gradient(900px 520px at 50% -10%,#1e293b,#0b1220 70%)}.public-card-page>p{margin:20vh auto 0;color:#f8fafc}.public-card{width:min(520px,100%);margin:auto;padding:0;display:grid;gap:0;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:#fff;color:#15231d;overflow:hidden;box-shadow:0 30px 90px #0000005c}.public-card-hero{display:grid;justify-items:center;gap:6px;padding:30px 24px 24px;text-align:center;background:var(--card-bg, #18302b);color:var(--card-fg, #fff);box-shadow:inset 0 0 0 1px var(--card-border, rgba(255,255,255,.2))}.public-card-avatar-wrap{position:relative;width:104px;height:104px;margin-bottom:6px}.public-card-avatar{width:104px;height:104px;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#fff;object-fit:cover;box-shadow:0 0 0 1px var(--card-border, rgba(255,255,255,.2)),0 8px 24px #0000002e}.public-card-avatar-logo{object-fit:contain;padding:14px}.public-card-avatar-fallback{display:grid;place-items:center;color:#15231d;font-size:2rem;font-weight:800}.public-card-logo-badge{position:absolute;right:-6px;bottom:-4px;width:38px;height:38px;padding:5px;border:2px solid #fff;border-radius:11px;background:#fff;object-fit:contain;box-shadow:0 0 0 1px #0000001f,0 4px 12px #0003}.public-card-eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--card-muted, rgba(255,255,255,.8))}.public-card-hero h1{margin:0;color:inherit;font-size:clamp(1.6rem,7vw,2.15rem);line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.public-card-subtitle{margin:0;color:var(--card-muted, rgba(255,255,255,.82));font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.public-card-body{display:grid;gap:14px;padding:22px;background:#fff}.public-card-save{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:52px;border-radius:14px;background:#15231d;color:#fff;font-size:1rem;font-weight:800;text-decoration:none;box-shadow:0 8px 20px #15231d2e}.public-card-save:hover{background:#1e3329}.public-card-save .public-card-icon{color:#fff}.public-card-save:focus-visible,.public-card-row:focus-visible,.public-card-share>button:focus-visible{outline:3px solid #2f7d5d;outline-offset:2px}.public-card-rows{display:grid;gap:8px;min-width:0}.public-card-row{display:flex;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #e3e9e5;border-radius:13px;background:#f9fbfa;color:#15231d;font:inherit;text-align:left;text-decoration:none}.public-card-row-button{cursor:pointer}.public-card-row:hover{border-color:#cdd9d2;background:#f2f7f4}.public-card-row-copy{display:grid;flex:1;gap:1px;min-width:0}.public-card-row-copy strong{font-size:.82rem;line-height:1.2}.public-card-row-copy small{color:#5f6f67;font-size:.8rem;line-height:1.35;overflow-wrap:anywhere}.public-card-row-action{flex:none;color:#2f7d5d;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.public-card-icon{flex:none;width:22px;height:22px;color:#2f7d5d}.public-card-copy-status{margin:0;color:#166534;font-size:.82rem}.public-card-help{margin:0;color:#64736b;font-size:.78rem;line-height:1.55}.public-card-share{display:grid;gap:10px;padding:16px;border:1px solid #e3e9e5;border-radius:15px;background:#f7faf8}.public-card-share h2{margin:0;font-size:1.05rem}.public-card-share p{margin:0;color:#4d5b54;font-size:.86rem}.public-card-share>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #cdd9d2;border-radius:12px;background:#fff;color:#15231d;font:inherit;font-weight:700;cursor:pointer}.public-card-share-form{display:grid;gap:10px}.public-card-share-form label{display:grid;gap:5px;color:#2b3b33;font-size:.82rem;font-weight:650}.public-card-share-form input,.public-card-share-form textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cdd9d2;border-radius:10px;font:inherit}.public-card-share-form textarea{min-height:90px}.public-card-share .success{margin:0}.public-card-unavailable{width:min(440px,100%);margin:auto;padding:26px;border-radius:18px;background:#fff;color:#15231d}@media (max-width: 420px){.public-card-page{padding:14px 10px}.public-card{border-radius:22px}.public-card-hero{padding:24px 18px 20px}.public-card-avatar-wrap,.public-card-avatar{width:92px;height:92px}.public-card-body{padding:16px;gap:12px}}.business-card-social-editor{display:grid;gap:10px;margin:0;padding:16px;border:1px solid var(--ww-border);border-radius:14px;background:var(--ww-bg)}.business-card-social-editor legend{padding:0 6px;font-weight:750}.business-card-social-editor p{margin:0}.business-card-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.business-card-social-grid label{display:grid;gap:5px;font-size:.82rem;font-weight:650;min-width:0}.business-card-social-grid input{min-height:42px;width:100%;min-width:0}@media (max-width: 720px){.business-card-social-grid{grid-template-columns:1fr}}.public-card,.public-card-body,.public-card-hero,.public-card-row,.public-card-row-copy{min-width:0}.public-card{max-width:100%}.business-card-social-combo{display:flex;gap:6px;min-width:0}.business-card-social-combo input{min-width:0;flex:1}.business-card-social-combo select{width:auto;min-width:112px;min-height:42px;padding:8px 10px;border:1px solid #cdd9d2;border-radius:10px;background:#fff;font:inherit}.business-card-normalized-preview{display:block;color:#2f6f56;font-size:.74rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.business-card-normalized-preview.invalid{color:#9a3412}@media (max-width: 520px){.business-card-social-combo{flex-direction:column}.business-card-social-combo select{width:100%}}
