:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0e1b4d;background:#f6f7fa;font-synthesis:none;--orange:#ff5f00;--navy:#0e1b4d;--muted:#73798b;--border:#e8eaf0;--radius:1.1rem}*{box-sizing:border-box;min-width:0}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.7rem,2.7vw,2.35rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:.6rem}h2{font-size:1.2rem;letter-spacing:-.025em;line-height:1.3}h3{font-size:1.05rem}p{line-height:1.65}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ff9a5a;outline-offset:3px}fieldset{border:0;padding:0;margin:0;min-inline-size:0}legend{padding:0;font-weight:650;font-size:1.05rem;margin-bottom:1rem}label{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;font-weight:600;line-height:1.45}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{width:100%;min-height:2.9rem;border:1px solid #dce0e9;border-radius:.65rem;background:#fff;padding:.7rem .85rem;color:var(--navy);font-weight:400}input::placeholder{color:#969aaa}input[type=color]{width:2.1rem;height:2.1rem;padding:0;border:0;border-radius:.4rem;background:none;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--orange);width:1.05rem;height:1.05rem;flex:none}textarea{resize:vertical}small{font-size:.78rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:1px solid transparent;border-radius:.7rem;background:var(--orange);color:#fff;font-weight:650;font-size:.86rem;line-height:1.3;padding:.85rem 1.15rem;min-height:2.9rem;text-align:center;text-decoration:none}.button:hover{text-decoration:none;background:#e65500}.button-secondary{border-color:#e0e4ec;background:#fff;color:var(--navy)}.button-secondary:hover{background:#f7f8fc;border-color:#cfd4e0}.text-link{font-size:.86rem;font-weight:650;color:#b44300}.text-button{border:0;background:none;padding:.9rem 0;color:#9e3d00;font-size:.85rem;text-decoration:underline}.checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem;font-size:.85rem;font-weight:450}.checkbox input{margin:.2rem 0 0}.help{font-size:.8rem;color:var(--muted);line-height:1.6;margin:.5rem 0}.muted{color:var(--muted)}.eyebrow{font-size:.68rem;font-weight:750;text-transform:uppercase;letter-spacing:.14em;color:#8c91a2;margin-bottom:.75rem}.stack{display:flex;flex-direction:column;gap:1.2rem}.stack>p:last-child{margin-bottom:0}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .6rem;font-size:.67rem;font-weight:600;line-height:1.3;background:#eff1f7;color:#71788e;border-radius:.4rem;white-space:normal}.badge-green{background:#e7f5ec;color:#277448}.badge-orange{background:#fff0e5;color:#af4d05}.panel{padding:clamp(1.2rem,2.4vw,1.9rem);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 4px #0e1b4d02}.notice{background:#fff5ec;border:1px solid #ffe0c7;border-radius:.7rem;padding:.85rem 1.1rem;font-size:.83rem;color:#85501d;line-height:1.6;margin-bottom:1.2rem}.notice-error{background:#fff0ef;border-color:#f4d0cb;color:#ab3b2b}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.section-heading h2{margin:0}.break-text{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:clamp(12rem,18vw,15.5rem) minmax(0,1fr);min-height:100dvh}.sidebar{background:var(--navy);color:#a9b1cc;display:flex;flex-direction:column;gap:2.4rem;padding:2rem 1rem;position:sticky;top:0;height:100dvh;overflow:auto}.app-brand{display:flex;align-items:center;gap:.65rem;padding:0 .6rem}.app-brand img{width:min(60%,7.4rem);height:auto}.app-brand span{color:#c0c7dc;border:1px solid #ffffff29;border-radius:.4rem;padding:.2rem .4rem;font-size:.6rem;font-weight:650}.sidebar ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.sidebar nav a{display:flex;align-items:center;gap:.9rem;padding:.95rem 1rem;font-size:.85rem;border-radius:.65rem;font-weight:500}.sidebar nav a:hover{background:#ffffff09;text-decoration:none}.sidebar nav a.active{color:#fff;background:#ffffff10;box-shadow:inset 3px 0 var(--orange)}.sidebar nav a>span{font-size:1.1rem;width:1.2rem;line-height:1}.sidebar-footer{font-size:.72rem;margin-top:auto;padding:1rem .7rem 0;border-top:1px solid #ffffff16;line-height:1.7}.sidebar-footer small{display:block;font-size:.65rem;overflow-wrap:anywhere;margin-top:.25rem;opacity:.7}.status-dot{display:inline-block;width:.4rem;height:.4rem;border-radius:50%;background:#7fd6ac;margin-right:.45rem}.workspace{min-width:0}.workspace-top{height:4.4rem;background:#ffffffb5;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1.25rem,3vw,3rem);font-size:.78rem;font-weight:650}.shop-label{background:#f0f2f7;border-radius:2rem;padding:.4rem .7rem;font-size:.67rem;color:var(--muted);overflow-wrap:anywhere}.preview-banner{background:#fff6e9;color:#976025;font-size:.7rem;line-height:1.5;padding:.55rem clamp(1.25rem,3vw,3rem);border-bottom:1px solid #f4e7ce}.main-content{padding:clamp(1.25rem,3vw,3rem);max-width:100rem;margin:0 auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.page-heading p:not(.eyebrow){margin-bottom:0;color:var(--muted);font-size:.88rem;max-width:43rem}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-bottom:1.5rem}.metric{display:flex;flex-direction:column;gap:.8rem;padding:1.4rem 1.6rem;border:1px solid var(--border);background:#fff;border-radius:var(--radius)}.metric>span{color:var(--muted);font-size:.75rem;font-weight:500}.metric>strong{font-size:2.1rem;letter-spacing:-.06em;line-height:1}.metric>small{color:#9298a9;font-size:.68rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1.5rem;align-items:start}.welcome-panel{background:#ffede0;border:1px solid #ffe0c5;border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);position:relative;overflow:hidden}.welcome-panel .eyebrow{color:#ba6e3b}.welcome-panel h2{font-size:clamp(1.5rem,2.5vw,2.1rem);letter-spacing:-.045em;max-width:20rem}.welcome-panel p:not(.eyebrow){font-size:.86rem;max-width:25rem;color:#915d3c}.setup-list{list-style:none;margin:0 0 1.2rem;padding:0}.setup-list li{padding:.9rem 0;border-bottom:1px solid #f0f1f6;display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.8rem}.setup-list li>span:first-child{display:flex;align-items:center;gap:.6rem}.check-done{color:#3b9460}.check-empty{color:#a4aabb}.quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.quick-links a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem .85rem;border:1px solid var(--border);background:#fff;border-radius:var(--radius);padding:1.4rem}.quick-links a>span{grid-row:span 2;align-self:center;color:var(--orange);font-size:1.6rem}.quick-links strong{font-size:.86rem}.quick-links small{color:var(--muted);font-size:.7rem}.preview-panel{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:#ecedf3}.preview-panel .wallet-pass{width:min(100%,26rem);margin:auto}.preview-panel>.button{align-self:center;margin-top:.5rem}.wallet-pass{background:var(--pass-bg);color:var(--pass-text);border-radius:1.15rem;overflow:hidden;box-shadow:0 12px 30px #08112824;container-type:inline-size}.pass-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.3rem .65rem}.pass-logo{width:40%;height:auto;object-fit:contain}.pass-brand{font-size:1.25rem;font-weight:750;letter-spacing:-.05em}.pass-balance{display:flex;align-items:flex-end;flex-direction:column;gap:.2rem}.pass-balance>span{font-size:.52rem;font-weight:650;letter-spacing:.12em;color:var(--pass-label)}.pass-balance>strong{font-size:1.6rem;line-height:1.1;font-weight:650;letter-spacing:-.05em}.pass-artwork{width:100%;height:auto;aspect-ratio:600/220}.custom-artwork{width:100%;aspect-ratio:600/220;object-fit:cover}.pass-content{padding:.5rem 1.3rem 1.15rem}.pass-content h3{margin:.2rem 0 1rem;font-size:1.15rem;letter-spacing:-.03em}.pass-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:1rem;margin:0}.pass-fields dt{font-size:.46rem;letter-spacing:.11em;color:var(--pass-label);font-weight:650;margin-bottom:.35rem}.pass-fields dd{margin:0;font-size:.78rem;overflow-wrap:anywhere}.pass-qr{background:#fff;border-radius:.65rem;overflow:hidden;width:43%;margin:1.2rem auto .6rem}.pass-qr img{width:100%;height:auto;image-rendering:pixelated}.pass-number{font-size:.54rem;text-align:center;letter-spacing:.12em;color:var(--pass-label);margin:.55rem 0 0}.wallet-google{border-radius:1.5rem}.wallet-google .pass-header{padding-top:1.3rem}.wallet-google .pass-content h3{font-weight:550}.designer-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:1.5rem;align-items:start}.editor-panel{display:flex;flex-direction:column;gap:1.8rem}.editor-panel section,.editor-panel fieldset{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #eff0f4}.editor-panel h2{margin:0}.editor-panel legend{margin-bottom:1rem}.template-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.template-option{border:1px solid var(--border);border-radius:.6rem;overflow:hidden;position:relative;cursor:pointer;text-align:center;font-size:.65rem;gap:0}.template-option input{position:absolute;top:.4rem;left:.35rem;z-index:1;margin:0}.template-option>span:last-child{padding:.6rem .25rem}.template-option.selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.template-swatch{height:4rem;background:var(--navy);position:relative;overflow:hidden}.swatch-ribbon:after{content:"";position:absolute;top:1rem;right:-1rem;bottom:-2rem;left:-1rem;border-radius:50%;border:.9rem solid var(--orange);transform:rotate(-25deg);box-shadow:0 0 0 .4rem #ff5f0075,0 0 0 .75rem #ff5f0035}.swatch-minimal:after{content:"";position:absolute;width:2.1rem;height:2.1rem;right:.8rem;top:1rem;border:.5rem solid var(--orange);border-radius:50%}.swatch-contour:after{content:"";position:absolute;top:2rem;right:0;bottom:-3rem;left:0;border-radius:50%;border:1px solid var(--orange);box-shadow:0 0 0 .3rem #0e1b4d,0 0 0 .35rem var(--orange),0 0 0 .65rem #0e1b4d,0 0 0 .7rem var(--orange),0 0 0 1rem #0e1b4d,0 0 0 1.05rem var(--orange)}.color-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.color-control{display:flex;align-items:center;gap:.55rem;padding:.5rem;border:1px solid var(--border);border-radius:.65rem;font-size:.7rem;font-weight:500}.file-input input{font-size:.75rem!important;padding:.7rem!important}.save-button{width:100%}.designer-stage{position:sticky;top:1.5rem;background:#ecedf3;border:1px solid #e4e7ef;border-radius:var(--radius);padding:clamp(1.2rem,3vw,2.5rem);display:flex;flex-direction:column;align-items:center;gap:1.4rem}.wallet-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;background:#e2e5ed;border:1px solid #dce0e9;border-radius:.65rem;padding:.3rem;width:min(100%,27rem)}.wallet-switch button{border:0;border-radius:.45rem;background:none;padding:.7rem .4rem;font-size:.73rem;color:#6f7690;font-weight:650}.wallet-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 4px #0e1b4d0a;color:var(--navy)}.phone-frame{width:min(100%,24.5rem);padding:.8rem 1rem 1.8rem;background:#f9fafc;border:7px solid #1c2030;outline:2px solid #a6a9af;border-radius:2.6rem;box-shadow:0 18px 30px #111c3b16}.phone-status{display:flex;justify-content:space-between;font-size:.65rem;padding:.15rem .5rem;color:#222837;font-weight:650}.phone-wallet-label{font-size:1.05rem;font-weight:650;margin:.85rem .35rem;letter-spacing:-.03em}.phone-frame .wallet-pass{border-radius:1rem}.phone-frame .pass-content h3{font-size:1rem}.preview-caption{font-size:.68rem;max-width:25rem;text-align:center;line-height:1.6;color:#8990a3;margin:0}.settings-form{display:flex;flex-direction:column;gap:1.3rem;max-width:54rem}.settings-form .panel{display:flex;flex-direction:column;gap:1.1rem}.settings-form .panel h2{margin-bottom:0}.settings-form .setup-list{margin:0}.settings-form>.button{align-self:flex-start}.search-form{display:flex;align-items:flex-end;gap:.8rem;margin-bottom:1.5rem}.search-form label{flex:1}.search-form .button{flex:none}.table-scroll{position:relative;width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:38rem}th{text-align:left;color:#9399aa;font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.06em;padding:.9rem .7rem;border-bottom:1px solid var(--border)}td{padding:1.15rem .7rem;border-bottom:1px solid #f1f2f6}td small{display:block;margin-top:.4rem;color:var(--muted);font-size:.69rem}td .text-link{white-space:nowrap}.empty-state{padding:3rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.empty-state>span{font-size:3rem;color:#ffb17f;margin-bottom:.8rem}.empty-state h2{margin-bottom:.4rem}.empty-state p{font-size:.85rem;color:var(--muted);max-width:25rem}.two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;padding:.95rem 0;border-bottom:1px solid #f0f1f5;align-items:start}.detail-list dt{font-size:.75rem;color:var(--muted)}.detail-list dd{font-size:.8rem;margin:0;text-align:right;overflow-wrap:anywhere}.event-list{list-style:none;padding:0;margin:0;max-height:30rem;overflow:auto}.event-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border-bottom:1px solid #f0f1f5;font-size:.8rem}.event-list strong{font-size:.75rem}.qr-page-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1.5rem;align-items:start}.qr-display{display:flex;flex-direction:column;align-items:center;gap:1.3rem}.qr-display img{width:min(100%,23rem);height:auto}.steps{font-size:.84rem;line-height:1.8;padding-left:1.2rem;margin:0}.steps li{padding-left:.3rem;margin-bottom:.5rem}.scanner-panel{margin-bottom:1.5rem}.scanner-panel .search-form{margin-bottom:.5rem}.cashier-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;align-items:start}.balance-display{display:flex;flex-direction:column;padding:1.3rem 0;gap:.45rem}.balance-display>strong{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.06em;line-height:1}.balance-display>span{color:var(--muted);font-size:.8rem}.balance-display>b{font-size:1.3rem;letter-spacing:-.03em;margin-top:.5rem}.quote-list{margin-bottom:1.4rem}.quote-list dd strong{font-size:1.15rem}.cashier-grid .panel>p:last-child{margin:0}.signup-page,.member-card-page{max-width:74rem;margin:auto;padding:clamp(1.3rem,4vw,3.5rem)}.signup-brand{margin-bottom:clamp(2rem,5vw,4rem)}.signup-brand img{width:min(100%,9.7rem);height:auto}.signup-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.7rem,5vw,5rem);align-items:start}.signup-intro h1{font-size:clamp(2.2rem,4vw,3.3rem)}.signup-intro>p:not(.eyebrow){color:var(--muted);max-width:28rem;font-size:.96rem}.signup-art{position:relative;overflow:hidden;border-radius:1.2rem;margin:2rem 0 1.2rem;aspect-ratio:1.65;box-shadow:0 15px 40px #0e1b4d17}.signup-art .pass-artwork,.signup-art .custom-artwork{width:100%;height:100%;object-fit:cover}.signup-art>strong{position:absolute;bottom:1.3rem;left:1.5rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.055em;text-shadow:0 1px 12px #0e1b4d25}.signup-art>strong>span{display:block;font-size:.7rem;font-weight:500;letter-spacing:0;margin-top:.5rem}.signup-form-panel{padding:clamp(1.3rem,3vw,2.1rem)}.signup-form-panel h2{font-size:1.25rem;margin-bottom:1.4rem}.signup-form-panel .button{width:100%}.signup-form-panel label>span[aria-hidden]{color:var(--orange);display:contents}.signup-form-panel .consent{padding-top:1rem;border-top:1px solid var(--border);line-height:1.7}.consent a{color:#ad490a;text-decoration:underline}.signup-footer{margin-top:3rem;border-top:1px solid var(--border);padding-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;color:#9298aa;font-size:.7rem}.verification-page{width:min(100%,34rem);margin:clamp(2rem,10vh,7rem) auto;padding:1.5rem}.verification-page>img{width:9rem;height:auto;margin-bottom:2rem}.verification-page h1{font-size:1.8rem}.verification-page p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.verification-page .button{width:100%;margin-top:.5rem}.member-card-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem)}.member-card-layout>section>.wallet-pass{width:min(100%,27rem);margin-top:1.8rem}.member-card-layout>section>p:not(.eyebrow){font-size:.9rem;color:var(--muted)}.member-card-layout .balance-display{padding:.5rem 0 1rem}.wallet-download{border:1px solid #dfe2e9;background:#131722;color:#fff;border-radius:.75rem;padding:1.1rem;font-size:.85rem}.error-page{width:min(100%,42rem);margin:10vh auto;padding:2rem}.error-page p{color:var(--muted)}@media(min-width:1600px){.designer-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.designer-stage{min-height:45rem;justify-content:center}.dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}@media(max-width:1100px){.dashboard-grid,.designer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.main-content{padding:1.4rem}.page-heading{align-items:flex-start}.page-heading .button{font-size:.77rem}.metrics{gap:.8rem}.metric{padding:1.2rem}.color-fields{grid-template-columns:minmax(0,1fr)}.template-options{gap:.4rem}.phone-frame{padding:.8rem .65rem 1.5rem;border-width:5px;outline-width:1px;border-radius:2rem}.pass-header{padding:1rem}.pass-content{padding:.5rem 1rem 1rem}.pass-fields{gap:.5rem}.pass-fields dd{font-size:.7rem}.setup-list li{align-items:flex-start}}@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.sidebar{position:static;height:auto;padding:1rem 1.2rem;gap:1rem;overflow:visible}.app-brand{padding:0}.app-brand img{width:7.5rem}.sidebar nav ul{flex-direction:row;flex-wrap:wrap;gap:.3rem}.sidebar nav a{padding:.6rem .7rem;font-size:.73rem;gap:.4rem}.sidebar nav a.active{box-shadow:inset 0 -2px var(--orange)}.sidebar-footer{display:none}.workspace-top{height:auto;min-height:3.4rem;padding:1rem 1.3rem}.designer-stage{top:1rem}.signup-layout,.member-card-layout{grid-template-columns:minmax(0,1fr);gap:1.8rem}.signup-page,.member-card-page{max-width:40rem}.signup-brand{margin-bottom:2rem}.signup-intro .signup-art{max-height:15rem}.signup-intro>p:not(.eyebrow){max-width:none}.member-card-layout>section>.wallet-pass{margin-inline:auto}.signup-footer{flex-direction:column;gap:.5rem}.cashier-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}@media(max-width:640px){.main-content{padding:1.1rem}.page-heading{flex-direction:column;gap:1rem;margin-bottom:1.4rem}.page-actions{width:100%}.metrics{grid-template-columns:minmax(0,1fr)}.metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem 1rem;padding:1.15rem}.metric>strong{grid-column:2;grid-row:span 2;align-self:center;font-size:1.8rem}.metric>small{grid-column:1;grid-row:2}.dashboard-grid,.designer-grid,.two-columns,.cashier-grid,.qr-page-grid{grid-template-columns:minmax(0,1fr)}.designer-stage{position:static;padding:1.3rem}.phone-frame{width:min(100%,24rem)}.color-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.template-swatch{height:4.5rem}.preview-panel{padding:1.2rem}.quick-links{gap:.7rem}.quick-links a{padding:1rem;grid-template-columns:minmax(0,1fr)}.quick-links a>span{grid-row:auto}.form-grid{grid-template-columns:minmax(0,1fr)}.search-form{flex-direction:column;align-items:stretch}.search-form label{width:100%}.section-heading{flex-wrap:wrap}.signup-page{padding:1.2rem}.signup-intro h1{font-size:2.2rem}.signup-intro .signup-art{margin:1.2rem 0}.signup-form-panel{padding:1.2rem}.signup-footer{margin-top:2rem}.signup-brand img{width:8rem}.phone-frame .pass-qr{width:43%}.setup-list li .badge{max-width:50%;text-align:right}.editor-panel{gap:1.4rem}}@media(prefers-reduced-motion:no-preference){.button,.sidebar nav a,.template-option{transition:background .16s,border-color .16s,box-shadow .16s}}.signup-intro h1{letter-spacing:-.03em;max-width:14ch;text-wrap:balance}.signup-page p,.signup-page .help,.signup-footer{color:#59637b}.signup-page input:not([type=checkbox]){font-size:1rem;caret-color:#b74700}.signup-page input::placeholder{color:#68718a}.signup-page .button{color:#0e1b4d;font-weight:750;font-size:.95rem}.signup-earning{font-size:.88rem;max-width:40ch}.signup-earning span{display:block;margin-top:.45rem;font-weight:650;color:#0e1b4d}.signup-form-panel .form-intro{font-size:.85rem;line-height:1.6;margin:-.5rem 0 1.6rem}.signup-submit{background:#fff;padding-top:.75rem;border-top:1px solid #e8eaf0}.signup-page ::selection{background:#ffdbc3;color:#0e1b4d}.stamp-card{margin-top:1.1rem;padding-top:.9rem;border-top:1px solid #ffffff35;position:relative}.stamp-card header{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.65rem}.stamp-card h4{font-size:.7rem;font-weight:600;margin:0}.stamp-card header>span{font-size:.65rem;font-variant-numeric:tabular-nums;color:var(--pass-label)}.stamp-slots{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;margin:0;padding:0}.stamp-slots li{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff50;color:var(--pass-label);font-size:.65rem;max-width:2.5rem;justify-self:center;width:100%;font-variant-numeric:tabular-nums}.stamp-slots li.filled{background:var(--pass-accent);border-color:var(--pass-accent);color:var(--pass-bg)}.stamp-slots svg{width:55%;height:55%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stamp-card>p{font-size:.55rem;margin:.7rem 0 0;color:var(--pass-label);line-height:1.5}.pending-list{list-style:none;margin:0 0 1rem;padding:0}.pending-list li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--border)}.pending-list li>div{display:flex;flex-direction:column;gap:.4rem;flex:1 1 12rem}.pending-list strong{font-size:.9rem;overflow-wrap:anywhere}.pending-list time,.pending-list small{font-size:.75rem;color:#59637b}.pending-list .button{flex:0 1 auto}.pending-checkouts .help,.pending-checkouts .badge,.scanner-panel .help,.cashier-grid .help,.cashier-grid .muted{color:#59637b}.scanner-panel .button,.cashier-grid .button{color:#0e1b4d}.scanner-panel input::placeholder{color:#68718a}.wallet-save .wallet-download{width:100%}.member-card-page .button{color:var(--navy)}.member-card-page .help,.member-card-page .eyebrow{color:#59637b}.member-card-page .member-card-layout>section>p:not(.eyebrow),.member-card-page .page-heading p:not(.eyebrow){color:#59637b}.wallet-error-page .button{color:var(--navy)}.wallet-badge{border:0;padding:0;background:none;display:block;max-width:100%}.wallet-badge img{width:100%;max-width:18rem;height:auto}.wallet-text-link{border:0;background:none;padding:.8rem 0;color:var(--navy);font-weight:650;text-decoration:underline;text-underline-offset:.2em}.crm-summary{margin-bottom:1.5rem}.crm-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.3rem 2rem;margin:0}.crm-totals dt{font-size:.8rem;color:#59637b;margin-bottom:.45rem}.crm-totals dd{margin:0;font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-history{margin-top:1.3rem}.consent-evidence{margin-top:1.2rem}.consent-evidence summary{cursor:pointer;font-size:.85rem;font-weight:650}.consent-evidence a{text-decoration:underline;text-underline-offset:.2em}@media(max-width:640px){.signup-brand{margin-bottom:1.4rem}.signup-intro h1{font-size:2rem}.signup-intro .signup-art{height:7.5rem;aspect-ratio:auto;margin:1.2rem 0}.signup-art>strong{font-size:2.15rem;bottom:1rem;left:1.15rem}.signup-layout{gap:1.4rem}.signup-form-panel .form-intro{margin-bottom:1.3rem}}
