:root{--bg:#f4f4f5;--surface:#fff;--card:#fafafa;--border:#00000014;--border-hover:#0000002e;--text:#0a0a0a;--text-muted:#00000080;--text-dim:#0000004d;--accent:#111827;--accent-hover:#1f2937;--error:#dc2626;--success:#16a34a;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-full:100px;--t:.15s ease;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000014, 0 2px 6px #0000000a;--shadow-lg:0 12px 36px #0000001a, 0 4px 12px #0000000f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif}body{background:var(--bg);color:var(--text);min-height:100dvh}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{font-family:inherit}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.25;transform:translate(-50%,-50%)scale(1)}50%{opacity:.4;transform:translate(-50%,-50%)scale(1.08)}}@keyframes dotPulse{0%,to{opacity:1}50%{opacity:.35}}.animate-in{animation:.4s cubic-bezier(.16,1,.3,1) both fadeSlideUp}.animate-in-delay{animation:.4s cubic-bezier(.16,1,.3,1) .1s both fadeSlideUp}.spin-anim{animation:.75s linear infinite spin}.logo{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.logo-text{letter-spacing:.06em;color:var(--text);font-size:15px;font-weight:700}.back-btn{color:var(--text-muted);transition:color var(--t);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:8px 4px;font-size:14px;font-weight:500;display:inline-flex}.back-btn:hover{color:var(--text)}.back-btn:focus-visible{outline-offset:4px;border-radius:var(--r-sm);outline:2px solid #0000004d}.page-nav{z-index:10;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;position:relative}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--r-full);cursor:pointer;transition:all var(--t);box-shadow:var(--shadow-sm);border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--shadow-sm);transform:none}.btn-primary:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:focus-visible{outline-offset:3px;outline:2px solid #0006}.btn-primary.btn-block{border-radius:var(--r-md);justify-content:center;width:100%;padding:15px 24px}.btn-danger{color:var(--error);border-radius:var(--r-sm);cursor:pointer;transition:all var(--t);background:0 0;border:1px solid #dc262640;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn-danger:hover{background:#dc26260f;border-color:#dc262673}.btn-danger:focus-visible{outline-offset:3px;outline:2px solid #dc262666}.home-page{background:#fff;flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden}.home-page:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(#00000017 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.home-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#6366f11a 0%,#0000 65%);border-radius:50%;width:700px;height:700px;animation:7s ease-in-out infinite glowPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-nav{z-index:2;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:relative}.home-main{z-index:2;text-align:center;flex:1;justify-content:center;align-items:center;padding:56px 28px;display:flex;position:relative}.home-hero{max-width:580px}.home-badge{border-radius:var(--r-full);background:#0000000a;border:1px solid #00000017;align-items:center;gap:8px;margin-bottom:36px;padding:6px 16px;display:inline-flex}.home-badge-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite dotPulse}.home-badge-text{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.home-h1{letter-spacing:-.035em;color:var(--text);font-size:clamp(44px,9vw,76px);font-weight:800;line-height:1.04}.home-desc{color:var(--text-muted);max-width:380px;margin-top:22px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.65}.home-cta{margin-top:44px}.home-footer{z-index:2;text-align:center;color:var(--text-dim);letter-spacing:.02em;padding:20px 28px;font-size:12px;position:relative}.auth-page{flex-direction:column;min-height:100dvh;display:flex}.auth-main{flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px 28px 48px;display:flex}.auth-logo-wrap{margin-bottom:40px}.auth-heading{letter-spacing:-.025em;color:var(--text);text-align:center;margin-bottom:8px;font-size:28px;font-weight:700}.auth-subtext{color:var(--text-muted);text-align:center;margin-bottom:36px;font-size:15px;line-height:1.5}.auth-options{flex-direction:column;gap:12px;width:100%;max-width:440px;display:flex}@media (width>=540px){.auth-options{flex-direction:row}}.auth-option-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;flex:1;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.auth-option-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.auth-option-card:active{box-shadow:var(--shadow-sm);transform:none}.auth-option-card:focus-visible{outline-offset:4px;border-radius:var(--r-xl);outline:2px solid #0000004d}.auth-option-icon{border-radius:var(--r-sm);width:44px;height:44px;color:var(--text);transition:background var(--t);background:#0000000d;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.auth-option-card:hover .auth-option-icon{background:#00000017}.auth-option-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:600}.auth-option-desc{color:var(--text-muted);flex:1;font-size:13px;line-height:1.55}.auth-option-arrow{color:var(--text-dim);transition:color var(--t);align-items:center;gap:4px;margin-top:18px;font-size:13px;font-weight:500;display:flex}.auth-option-card:hover .auth-option-arrow{color:var(--text-muted)}.auth-form-wrap{width:100%;max-width:380px}.auth-form-header{margin-bottom:32px}.auth-form-title{letter-spacing:-.025em;color:var(--text);margin-bottom:6px;font-size:28px;font-weight:700}.auth-form-subtitle{color:var(--text-muted);font-size:14px;line-height:1.5}.auth-form{flex-direction:column;gap:16px;display:flex}.form-row{gap:12px;display:flex}@media (width<=400px){.form-row{flex-direction:column}}.form-field{flex-direction:column;flex:1;gap:7px;display:flex}.form-label{color:var(--text-muted);font-size:13px;font-weight:500}.input-wrap{align-items:center;display:flex;position:relative}.input-icon{color:#00000047;pointer-events:none;align-items:center;display:flex;position:absolute;left:14px}.form-input{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);transition:border-color var(--t), box-shadow var(--t);-webkit-appearance:none;min-height:50px;box-shadow:var(--shadow-sm);outline:none;padding:13px 14px 13px 42px;font-size:15px;font-weight:600}.form-input::placeholder{color:#00000038;font-weight:400}.form-input:focus{border-color:#00000059;box-shadow:0 0 0 3px #0000000f}.form-input.no-icon{padding-left:14px}.form-input.has-suffix{padding-right:48px}.input-suffix-btn{color:#0000004d;cursor:pointer;transition:color var(--t);background:0 0;border:none;border-radius:4px;align-items:center;padding:6px;display:flex;position:absolute;right:12px}.input-suffix-btn:hover{color:#000000a6}.form-submit{margin-top:8px}.form-footer{text-align:center;color:var(--text-muted);margin-top:22px;font-size:14px}.form-footer-link{color:var(--text);cursor:pointer;transition:opacity var(--t);background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:600}.form-footer-link:hover{opacity:.55}.form-footer-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #0000004d}.dashboard-page{flex-direction:column;min-height:100dvh;display:flex}.dashboard-header{border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(14px);background:#ffffffd9;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:sticky;top:0}.dashboard-main{flex:1;width:100%;max-width:900px;margin:0 auto;padding:44px 28px}.dashboard-welcome{margin-bottom:40px}.dashboard-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px;font-size:12px;font-weight:600}.dashboard-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-title{letter-spacing:-.025em;color:var(--text);font-size:clamp(26px,4vw,34px);font-weight:700;line-height:1.15}.verified-badge{color:#16a34a;letter-spacing:.01em;background:#dcfce7;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-banner{border-radius:var(--r-lg);text-align:left;background:0 0;border:1.5px solid;align-items:flex-start;gap:13px;width:100%;margin-bottom:16px;padding:16px 18px;font-family:inherit;transition:box-shadow .18s,transform .18s;display:flex}button.status-banner:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}button.status-banner:active{transform:translateY(0)}button.status-banner:focus-visible{outline-offset:3px;outline:2px solid}.status-banner--unverified{color:var(--text);background:#00000008;border-color:#00000017}.status-banner--verified{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-banner--pending{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-banner--declined{color:#dc2626;background:#fef2f2;border-color:#fecaca}.status-banner--suspended{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.status-banner--banned{color:#fca5a5;background:#1a0a0a;border-color:#7f1d1d}.status-banner--delisted{color:var(--text-dim);background:#0000000d;border-color:#00000026}.status-banner__icon{opacity:.85;flex-shrink:0;padding-top:1px}.status-banner__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.status-banner__title{font-size:14px;font-weight:700;line-height:1.35}.status-banner__sub{opacity:.75;font-size:13px;line-height:1.5}.status-banner__reason{background:#00000012;border-radius:6px;margin-top:4px;padding:7px 10px;font-size:13px;line-height:1.5}.status-banner--banned .status-banner__reason{background:#ffffff14}.status-banner__reason-label{font-weight:600}.status-banner__until{opacity:.7;margin-top:2px;font-size:12px;font-weight:600}.status-banner__cta{white-space:nowrap;opacity:.9;flex-shrink:0;align-self:center;font-size:13px;font-weight:600}.placeholder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);text-align:center;box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;padding:56px 32px;display:flex}.placeholder-icon{border-radius:var(--r-md);width:56px;height:56px;color:var(--text-muted);background:#0000000d;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.placeholder-title{color:var(--text);margin-bottom:8px;font-size:17px;font-weight:600}.placeholder-desc{color:var(--text-muted);max-width:260px;font-size:14px;line-height:1.6}.form-error{color:var(--error);font-size:13px;font-weight:500;line-height:1.45}.field-error{color:var(--error);font-size:12px;font-weight:500;line-height:1.45}.form-input.input-error{border-color:#dc26268c;box-shadow:0 0 0 3px #dc26261a}.real-name-notice{border-radius:var(--r-sm);color:#0009;background:#6366f10f;border:1px solid #6366f12e;align-items:flex-start;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;line-height:1.45;display:flex}.real-name-notice svg{color:#6366f1bf;flex-shrink:0;margin-top:1px}.home-verif-card{border-radius:var(--r-lg);cursor:pointer;max-width:380px;box-shadow:var(--shadow-sm);text-align:left;background:#ffffffd9;border:1px solid #0000001a;align-items:center;gap:14px;margin-top:36px;margin-left:auto;margin-right:auto;padding:16px 18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.home-verif-card:hover{box-shadow:var(--shadow-md);border-color:#0003;transform:translateY(-2px)}.home-verif-card:active{box-shadow:var(--shadow-sm);transform:none}.home-verif-card:focus-visible{outline-offset:3px;border-radius:var(--r-lg);outline:2px solid #00000059}.home-verif-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--text-muted);background:#0000000d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-verif-body{flex:1;min-width:0}.home-verif-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.home-verif-sub{color:var(--text-muted);font-size:12px;line-height:1.4}.home-verif-arrow{color:var(--text-dim);flex-shrink:0}.verif-status-card{border-radius:var(--r-lg);text-align:left;border:1px solid;align-items:flex-start;gap:12px;width:100%;padding:16px 18px;transition:box-shadow .18s,transform .18s;display:flex}.verif-status-card[aria-label]{cursor:pointer}.verif-status-card[aria-label]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.verif-status-icon{flex-shrink:0;padding-top:1px}.verif-status-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.verif-status-title{font-size:14px;font-weight:600;line-height:1.35}.verif-status-sub{color:var(--text-muted);font-size:13px;line-height:1.45}.verif-status-cta{white-space:nowrap;flex-shrink:0;align-self:center;font-size:13px;font-weight:600}.verif-page{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.verif-header{border-bottom:1px solid var(--border);z-index:100;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;justify-content:space-between;align-items:center;padding:18px 22px;display:flex;position:sticky;top:0}.verif-header-title{color:var(--text);pointer-events:none;font-size:15px;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.verif-main{flex:1;padding-bottom:100px}.verif-banner{background:var(--text);align-items:flex-start;gap:16px;margin-bottom:24px;padding:24px 22px;display:flex}.verif-banner-icon{border-radius:var(--r-sm);background:#ffffff1a;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.verif-banner-body{flex:1;min-width:0}.verif-banner-title{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.verif-banner-desc{color:#fff9;margin-bottom:14px;font-size:13px;line-height:1.5}.verif-banner-progress{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.verif-progress-pill{letter-spacing:.04em;color:#fffc;border-radius:var(--r-full);background:#ffffff1f;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:600;display:inline-flex}.verif-progress-pill.done{color:#86efac;background:#16a34a40}.verif-progress-pill.pending{color:#fcd34d;background:#d9770640}.verif-progress-pill.verified{color:#86efac;background:#16a34a40}.verif-declined-banner{border-radius:var(--r-md);color:#dc2626;background:#fef2f2;border:1px solid #fecaca;align-items:flex-start;gap:12px;margin:0 16px 16px;padding:14px 16px;display:flex}.verif-declined-title{color:#dc2626;margin-bottom:3px;font-size:13px;font-weight:600}.verif-declined-reason{color:#0000008c;font-size:13px;line-height:1.45}.verif-edit-warning{border-radius:var(--r-md);border:1.5px solid;align-items:flex-start;gap:9px;margin:0 16px 12px;padding:12px 16px;font-size:13px;line-height:1.45;display:flex}.verif-edit-warning svg{flex-shrink:0;margin-top:1px}.verif-edit-warning--reverting{color:#92400e;background:#fffbeb;border-color:#fde68a}.verif-edit-warning--requeued{color:#1e40af;background:#eff6ff;border-color:#bfdbfe}.verif-section-row{justify-content:space-between;align-items:center;padding:0 22px 12px;display:flex}.verif-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:600}.verif-count-pill{color:var(--text-muted);border-radius:var(--r-full);background:#0000000d;padding:3px 10px;font-size:12px;font-weight:600}.verif-count-pill.done{color:var(--success);background:#16a34a1a}.verif-row{background:var(--surface);border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;align-items:center;gap:14px;width:100%;padding:16px 22px;transition:background .14s;display:flex}.verif-row:first-of-type{border-top:1px solid var(--border)}.verif-row:hover{background:#00000005}.verif-row:active{background:#0000000a}.verif-row:focus-visible{outline-offset:-2px;outline:2px solid #0000004d}.verif-row-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--text-muted);background:#0000000f;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.verif-row-icon.done{background:var(--text);color:#fff}.verif-row-body{flex:1;min-width:0}.verif-row-title{color:var(--text);margin-bottom:2px;font-size:15px;font-weight:600}.verif-row-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.verif-row-subtitle.done{color:var(--success);font-weight:500}.verif-row-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.verif-check-circle{border:1.5px solid #0000002e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .2s,border-color .2s;display:flex}.verif-check-circle.done{background:var(--success);border-color:var(--success)}.verif-row-icon,.verif-row-body{transition:filter .25s,opacity .25s}.verif-row.locked{cursor:not-allowed}.verif-row.locked:hover,.verif-row.locked:active{background:0 0}.verif-row.locked .verif-row-icon,.verif-row.locked .verif-row-body{filter:blur(1.5px);opacity:.5;-webkit-user-select:none;user-select:none}.verif-lock-pill{color:var(--text-dim);white-space:nowrap;background:#0000000f;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.verif-footer{padding:16px 22px max(env(safe-area-inset-bottom), 16px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);z-index:50;background:#ffffffeb;position:fixed;bottom:0;left:0;right:0}.verif-submit-btn{border-radius:var(--r-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:15px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .18s;display:flex}.verif-submit-btn.active{background:var(--text);color:#fff;box-shadow:var(--shadow-md)}.verif-submit-btn.active:hover{background:var(--accent-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.verif-submit-btn.disabled{color:var(--text-dim);cursor:not-allowed;background:#00000012}.verif-submit-btn.pending{color:#d97706;cursor:default;background:#fefce8;border:1px solid #fde68a}.verif-submit-btn.verified{color:var(--success);cursor:default;background:#16a34a1a;border:1px solid #16a34a40}.phone-input-row{align-items:stretch;gap:8px;display:flex}.country-code-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);cursor:pointer;white-space:nowrap;min-height:50px;transition:border-color var(--t), box-shadow var(--t);box-shadow:var(--shadow-sm);flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.country-code-btn:hover:not(:disabled){border-color:var(--border-hover)}.country-code-btn:focus-visible{outline-offset:2px;border-radius:var(--r-sm);outline:2px solid #0000004d}.country-code-btn:disabled{opacity:.6;cursor:not-allowed}.phone-number-input{flex:1;padding-left:14px!important}.country-dropdown-overlay{z-index:200;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.country-dropdown{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:480px;max-height:75dvh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.country-dropdown-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:20px 20px 12px}.country-dropdown-title{color:var(--text);margin-bottom:14px;font-size:16px;font-weight:700}.country-search-wrap{align-items:center;display:flex;position:relative}.country-search-icon{color:var(--text-dim);pointer-events:none;position:absolute;left:12px}.country-search{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;color:var(--text);transition:border-color var(--t);outline:none;padding:10px 12px 10px 36px;font-family:inherit;font-size:14px}.country-search:focus{border-color:#0000004d}.country-search::placeholder{color:var(--text-dim)}.country-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.country-option{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #0000000a;align-items:center;gap:12px;width:100%;padding:13px 20px;font-family:inherit;transition:background .12s;display:flex}.country-option:hover{background:#00000008}.country-option:active{background:#0000000f}.country-option.selected{background:#0000000a}.country-flag{flex-shrink:0;font-size:22px;line-height:1}.country-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.country-dial{color:var(--text-muted);flex-shrink:0;margin-left:auto;margin-right:8px;font-size:14px;font-weight:600}.otp-row{justify-content:center;align-items:center;gap:10px;margin:8px 0;display:flex}.otp-box{border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:48px;height:56px;color:var(--text);text-align:center;caret-color:#0000;transition:border-color var(--t), box-shadow var(--t);box-shadow:var(--shadow-sm);outline:none;font-size:22px;font-weight:700}.otp-box:focus{border-color:#0006;box-shadow:0 0 0 3px #00000012}.otp-box.filled{border-color:var(--text)}@media (width<=360px){.otp-box{width:42px;height:50px;font-size:20px}.otp-row{gap:7px}}.photo-zone{flex-direction:column;align-items:center;gap:24px;margin:8px 0 4px;display:flex}.photo-circle{background:#00000008;border:2px dashed #0000002e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:160px;height:160px;transition:border-color .2s,background .2s;display:flex;overflow:hidden}.photo-circle.has-photo{background:var(--surface);border-style:solid;border-color:#00000026}.photo-circle img{object-fit:cover;width:100%;height:100%}.photo-circle-icon{color:var(--text-dim)}.photo-actions{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.btn-outline{color:var(--text);border:1.5px solid var(--border-hover);border-radius:var(--r-md);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.btn-outline:hover{background:#0000000a;border-color:#00000047}.btn-outline:disabled{opacity:.38;cursor:not-allowed}.btn-outline:focus-visible{outline-offset:3px;outline:2px solid #0000004d}.verify-email-icon-wrap{color:#6366f1d9;background:#6366f114;border:1px solid #6366f12e;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:4px auto 22px;display:flex}.verify-email-resent-note{color:var(--success);justify-content:center;align-items:center;gap:6px;margin:-4px 0 4px;font-size:13px;font-weight:600;display:flex}.verify-email-resend-btn{align-items:center;gap:6px;display:inline-flex}.verify-email-resend-btn:disabled{opacity:.5;cursor:not-allowed}.licence-wrap{max-width:420px}.licence-rows{flex-direction:column;gap:14px;margin-top:8px;display:flex}.licence-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:16px;padding:14px;display:flex}.licence-card{aspect-ratio:1.586;border-radius:var(--r-sm);background:#00000008;border:1.5px dashed #0000002e;flex-shrink:0;justify-content:center;align-items:center;width:100px;display:flex;position:relative;overflow:hidden}.licence-card.has-image{background:var(--bg);border-style:solid;border-color:#0000001f}.licence-card img{object-fit:cover;width:100%;height:100%}.licence-card-icon{color:var(--text-dim)}.licence-card-busy{color:var(--text);background:#ffffffbf;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.licence-card-done-badge{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 1px 3px #00000040}.licence-row-body{flex:1;min-width:0}.licence-row-title{color:var(--text);margin-bottom:2px;font-size:14px;font-weight:600}.licence-row-status{color:var(--text-muted);margin-bottom:10px;font-size:12px}.licence-row-status.done{color:var(--success);font-weight:500}.licence-row-actions{align-items:center;gap:8px;display:flex}.licence-action-btn{gap:6px;padding:8px 14px;font-size:13px}.licence-delete-btn{border-radius:var(--r-sm);width:34px;height:34px;color:var(--error);cursor:pointer;background:0 0;border:1.5px solid #dc262640;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:inline-flex}.licence-delete-btn:hover{background:#dc26260f;border-color:#dc262673}.licence-delete-btn:disabled{opacity:.4;cursor:not-allowed}.licence-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #dc262666}.licence-card-pct{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:700}.licence-row-status.uploading{color:var(--text-muted)}.licence-row-status.processing{color:var(--text-muted);align-items:center;gap:4px;display:flex}.licence-row-status.success{color:var(--success);align-items:center;gap:4px;font-weight:600;display:flex}.licence-row-status.error{color:var(--error);align-items:flex-start;gap:4px;line-height:1.4;display:flex}.upload-progress{background:#00000014;border-radius:2px;width:100%;height:4px;margin:8px 0 4px;overflow:hidden}.upload-progress-bar{background:var(--text);border-radius:2px;height:100%;transition:width .12s}.upload-progress-label{color:var(--text-muted);margin:0;font-size:11px}.photo-upload-progress{flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.upload-status-label{color:var(--text-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.upload-status-label--success{color:var(--success);font-weight:600}.photo-circle--success{border-color:var(--success)!important;border-style:solid!important}.photo-circle-success-badge{background:var(--success);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 2px 8px #16a34a59}.photo-circle{position:relative}.btn-success{background:var(--success)!important;border-color:var(--success)!important}.camera-overlay{z-index:500;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camera-topbar{padding:16px 16px max(env(safe-area-inset-top), 16px);z-index:2;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.camera-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex}.camera-close-btn:hover{background:#fff3}.camera-close-btn:focus-visible{outline-offset:2px;outline:2px solid #fff9}.camera-topbar-label{color:#fff;letter-spacing:.01em;font-size:14px;font-weight:600}.camera-topbar-spacer{width:40px}.camera-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.camera-video{object-fit:cover;width:100%;height:100%}.camera-review-image{object-fit:contain;background:#000;width:100%;height:100%}.camera-guide-frame{aspect-ratio:1.586;pointer-events:none;width:min(85%,440px);position:absolute}.camera-guide-corner{filter:drop-shadow(0 1px 3px #00000080);border:0 solid #fff;width:28px;height:28px;position:absolute}.camera-guide-corner-tl{border-top-width:3px;border-left-width:3px;border-top-left-radius:6px;top:0;left:0}.camera-guide-corner-tr{border-top-width:3px;border-right-width:3px;border-top-right-radius:6px;top:0;right:0}.camera-guide-corner-bl{border-bottom-width:3px;border-left-width:3px;border-bottom-left-radius:6px;bottom:0;left:0}.camera-guide-corner-br{border-bottom-width:3px;border-right-width:3px;border-bottom-right-radius:6px;bottom:0;right:0}.camera-status{color:#ffffffd9;text-align:center;flex-direction:column;align-items:center;gap:12px;padding:0 32px;font-size:14px;display:flex}.camera-status-error{color:#fca5a5}.camera-retry-btn{color:#fff;border-color:#ffffff4d;margin-top:8px}.camera-retry-btn:hover{background:#ffffff14;border-color:#ffffff80}.camera-controls{padding:20px 20px max(env(safe-area-inset-bottom), 28px);z-index:2;flex-direction:column;flex-shrink:0;align-items:center;gap:16px;display:flex}.camera-hint{color:#ffffffb3;text-align:center;font-size:13px}.camera-shutter-btn{cursor:pointer;background:0 0;border:3px solid #fff;border-radius:50%;width:72px;height:72px;padding:4px;transition:transform .12s}.camera-shutter-btn:active{transform:scale(.92)}.camera-shutter-btn:focus-visible{outline-offset:4px;outline:2px solid #ffffffb3}.camera-shutter-inner{background:#fff;border-radius:50%;width:100%;height:100%;display:block}.camera-review-controls{padding:20px max(env(safe-area-inset-bottom), 20px) max(env(safe-area-inset-bottom), 28px);z-index:2;flex-shrink:0;gap:12px;display:flex}.camera-review-btn{flex:1;justify-content:center;padding:14px 20px}.vehicle-wrap{gap:0;max-width:420px}.vehicle-section{border-bottom:1px solid var(--border);width:100%;padding:20px 0}.vehicle-section:last-child{border-bottom:none;padding-bottom:8px}.vehicle-section-header{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:7px;margin-bottom:16px;font-size:13px;font-weight:700;display:flex}.vehicle-section-desc{color:var(--text-dim);margin-bottom:14px;font-size:13px;line-height:1.5}.vmedia-count-pill{color:var(--text-dim);letter-spacing:.03em;text-transform:none;background:#0000000f;border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11px;font-weight:700}.vmedia-count-pill.full{color:#16a34a;background:#dcfce7}.vmedia-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.vmedia-tile{aspect-ratio:4/3;border:1.5px solid var(--border);background:#0000000d;border-radius:10px;position:relative;overflow:hidden}.vmedia-img{object-fit:cover;width:100%;height:100%;display:block}.vmedia-delete-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#000000a6;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,transform .1s;display:flex;position:absolute;top:5px;right:5px}.vmedia-delete-btn:hover:not(:disabled){background:#dc2626d9}.vmedia-delete-btn:active:not(:disabled){transform:scale(.9)}.vmedia-delete-btn:disabled{opacity:.5;cursor:not-allowed}.vmedia-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #fffc}.vmedia-add-tile{aspect-ratio:4/3;border:1.5px dashed var(--border);color:var(--text-dim);cursor:pointer;background:#00000005;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:flex}.vmedia-add-tile:hover:not(:disabled){border-color:var(--text-dim);color:var(--text);background:#0000000a}.vmedia-add-tile.loading{opacity:.6;cursor:not-allowed}.vmedia-add-tile:focus-visible{outline:2px solid var(--text);outline-offset:3px}.vmedia-empty{aspect-ratio:4/3;border:1.5px dashed var(--border);color:var(--text-dim);border-radius:10px;flex-direction:column;grid-column:span 3;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:6px;display:grid}.vehicle-tile{border-radius:var(--r-md,12px);border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 14px;transition:border-color .15s,background .15s,color .15s,transform .1s,box-shadow .15s;display:flex}.vehicle-tile:hover:not(:disabled){border-color:var(--text-dim);color:var(--text);background:#00000008}.vehicle-tile.active{border-color:var(--text);background:var(--text);color:var(--bg);box-shadow:0 2px 8px #0000001f}.vehicle-tile:active:not(:disabled){transform:scale(.96)}.vehicle-tile:focus-visible{outline:2px solid var(--text);outline-offset:3px}.vehicle-tile:disabled{opacity:.45;cursor:not-allowed}.vehicle-tile-icon{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s;display:flex}.vehicle-tile.active .vehicle-tile-icon{background:#ffffff2e}.vehicle-tile-label{letter-spacing:.01em;text-align:center;font-size:12px;font-weight:600}.plate-input{letter-spacing:.08em;text-transform:uppercase;font-family:SF Mono,Fira Code,Courier New,monospace;font-weight:600}.form-hint{color:var(--text-dim);margin-top:5px;font-size:12px;line-height:1.4}.guarantor-wrap{max-width:420px}.relationship-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.relationship-chip{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s,transform .1s}.relationship-chip:hover:not(:disabled){border-color:var(--text-dim);background:#0000000a}.relationship-chip.active{background:var(--text);color:var(--bg);border-color:var(--text)}.relationship-chip:active:not(:disabled){transform:scale(.96)}.relationship-chip:focus-visible{outline:2px solid var(--text);outline-offset:3px}.relationship-chip:disabled{opacity:.45;cursor:not-allowed}.textarea-wrap{align-items:flex-start;display:flex;position:relative}.textarea-icon{color:var(--text-dim);pointer-events:none;line-height:1;position:absolute;top:13px;left:14px}.form-textarea{border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);resize:vertical;min-height:80px;padding:11px 14px 11px 40px;font-family:inherit;font-size:15px;line-height:1.5;transition:border-color .15s}.form-textarea::placeholder{color:var(--text-dim)}.form-textarea:focus{border-color:var(--text);outline:none}.form-textarea:disabled{opacity:.6;cursor:not-allowed}.guarantor-delete-row{border-top:1px solid var(--border);justify-content:center;margin-top:4px;padding-top:8px;display:flex}.guarantor-delete-btn{border-radius:var(--r-sm);color:#dc2626;cursor:pointer;background:0 0;border:1.5px solid #dc26264d;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.guarantor-delete-btn:hover:not(:disabled){background:#dc26260f;border-color:#dc262680}.guarantor-delete-btn:disabled{opacity:.4;cursor:not-allowed}.guarantor-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #dc262666}.device-notice{border-radius:var(--r-md);background:var(--text);align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.device-notice__icon{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;display:flex}.device-notice__body{flex:1;min-width:0}.device-notice__title{color:var(--bg);letter-spacing:.01em;margin:0 0 3px;font-size:13px;font-weight:700}.device-notice__desc{color:#ffffffb3;margin:0;font-size:12px;font-weight:400;line-height:1.55}.device-platform-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.device-platform-tile{border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:10px;padding:22px 12px 18px;transition:border-color .15s,background .15s,color .15s,transform .1s,box-shadow .15s;display:flex}.device-platform-tile:hover:not(:disabled){border-color:var(--text-dim);color:var(--text);background:#00000008}.device-platform-tile.active{border-color:var(--text);background:var(--text);color:var(--bg);box-shadow:0 4px 14px #00000029}.device-platform-tile:active:not(:disabled){transform:scale(.96)}.device-platform-tile:focus-visible{outline:2px solid var(--text);outline-offset:3px}.device-platform-tile:disabled{opacity:.45;cursor:not-allowed}.device-platform-tile__os{border-radius:var(--r-md);background:#0000000f;justify-content:center;align-items:center;width:52px;height:52px;transition:background .15s;display:flex}.device-platform-tile.active .device-platform-tile__os{background:#ffffff2e}.device-platform-tile__name{letter-spacing:.01em;font-size:15px;font-weight:700;line-height:1}.device-platform-tile__sub{opacity:.7;font-size:11px;font-weight:400;line-height:1}.idv-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);text-align:center;border-top-width:3px;flex-direction:column;align-items:center;width:100%;padding:36px 24px 28px;display:flex}.idv-card--not-started,.idv-card--in-progress{border-top-color:#d97706}.idv-card--in-review{border-top-color:#2563eb}.idv-card--approved{border-top-color:#16a34a}.idv-card--declined{border-top-color:#dc2626}.idv-card--expired{border-top-color:var(--text-dim)}.idv-icon-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:84px;height:84px;margin-bottom:18px;display:flex}.idv-icon-ring--amber{background:#d977061a}.idv-icon-ring--green{background:#16a34a1a}.idv-icon-ring--red{background:#dc26261a}.idv-icon-ring--blue{background:#2563eb1a}.idv-icon-ring--gray{background:#0000000f}@keyframes idvPulse{0%,to{box-shadow:0 0 #d9770638}50%{box-shadow:0 0 0 12px #d9770600}}.idv-icon-ring--pulse{animation:2s ease-in-out infinite idvPulse}@media (prefers-reduced-motion:reduce){.idv-icon-ring--pulse{animation:none}}.idv-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-full);align-items:center;gap:5px;margin-bottom:14px;padding:4px 11px;font-size:10px;font-weight:700;display:inline-flex}.idv-badge--amber{color:#92400e;background:#d977061f}.idv-badge--green{color:#14532d;background:#16a34a1f}.idv-badge--red{color:#991b1b;background:#dc26261f}.idv-badge--blue{color:#1e40af;background:#2563eb1f}.idv-badge--gray{color:var(--text-muted);background:#00000012}.idv-title{color:var(--text);letter-spacing:-.01em;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.25}.idv-desc{color:var(--text-muted);max-width:290px;margin:0 auto;font-size:14px;line-height:1.65}.idv-divider{background:var(--border);width:100%;height:1px;margin:22px 0 18px}.idv-needs-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);text-align:left;width:100%;margin-bottom:12px;font-size:10px;font-weight:700}.idv-needs-list{flex-direction:column;gap:9px;width:100%;margin:0;padding:0;list-style:none;display:flex}.idv-needs-item{color:var(--text-muted);text-align:left;align-items:center;gap:10px;font-size:13px;display:flex}.idv-needs-dot{background:#d977061a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.idv-actions{flex-direction:column;gap:10px;width:100%;margin-top:26px;display:flex}.btn-idv{border-radius:var(--r-full);cursor:pointer;touch-action:manipulation;width:100%;min-height:48px;transition:background var(--t), transform .1s, box-shadow var(--t), opacity var(--t);border:none;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.btn-idv:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.btn-idv:active:not(:disabled){transform:scale(.97)}.btn-idv:focus-visible{outline-offset:3px;outline:2px solid #0000004d}.btn-idv--amber{color:#fff;background:#d97706;box-shadow:0 4px 16px #d977064d}.btn-idv--amber:hover:not(:disabled){background:#b45309}.btn-idv--dark{background:var(--accent);color:#fff;box-shadow:0 4px 14px #00000026}.btn-idv--dark:hover:not(:disabled){background:var(--accent-hover)}.btn-idv--red{color:#fff;background:#dc2626;box-shadow:0 4px 16px #dc262640}.btn-idv--red:hover:not(:disabled){background:#b91c1c}.btn-idv-secondary{border-radius:var(--r-full);cursor:pointer;border:1.5px solid var(--border-hover);width:100%;min-height:44px;color:var(--text-muted);touch-action:manipulation;transition:border-color var(--t), color var(--t), background var(--t), transform .1s;background:0 0;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;display:flex}.btn-idv-secondary:hover:not(:disabled){border-color:var(--text);color:var(--text);background:#00000005}.btn-idv-secondary:active:not(:disabled){transform:scale(.97)}.btn-idv-secondary:disabled{opacity:.4;cursor:not-allowed}.btn-idv-secondary:focus-visible{outline-offset:3px;outline:2px solid #0000004d}.idv-error{color:var(--error);text-align:center;margin-top:14px;font-size:13px;line-height:1.5}.idv-security-note{color:var(--text-dim);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:22px;font-size:11px;line-height:1.4;display:flex}.idv-dash-section{margin-top:24px;margin-bottom:4px}.idv-dash-card{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--t), transform var(--t), border-color var(--t);text-align:left;align-items:center;gap:14px;width:100%;padding:15px 16px;display:flex}.idv-dash-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-1px)}.idv-dash-card:active{box-shadow:var(--shadow-sm);transform:none}.idv-dash-card:focus-visible{outline-offset:3px;border-radius:var(--r-lg);outline:2px solid #00000059}.idv-dash-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.idv-dash-icon--amber{background:#d977061a}.idv-dash-icon--green{background:#16a34a1a}.idv-dash-icon--red{background:#dc26261a}.idv-dash-icon--blue{background:#2563eb1a}.idv-dash-icon--gray{background:#0000000f}.idv-dash-body{flex:1;min-width:0}.idv-dash-title{color:var(--text);margin:0 0 3px;font-size:14px;font-weight:600;line-height:1.2}.idv-dash-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.4}.idv-dash-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:var(--r-full);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:700}.idv-dash-badge--amber{color:#92400e;background:#d977061f}.idv-dash-badge--green{color:#14532d;background:#16a34a1f}.idv-dash-badge--red{color:#991b1b;background:#dc26261f}.idv-dash-badge--blue{color:#1e40af;background:#2563eb1f}.rvc-overlay{z-index:1000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.rvc-dialog{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:480px;padding:28px 20px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:10px;animation:.2s cubic-bezier(.25,1,.5,1) slideUpSheet;display:flex}@keyframes slideUpSheet{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rvc-icon{color:#92400e;background:#fffbeb;border:1.5px solid #fde68a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:flex}.rvc-title{color:var(--text);text-align:center;margin:0;font-size:16px;font-weight:700;line-height:1.3}.rvc-body{color:var(--text-muted);text-align:center;max-width:340px;margin:0 0 6px;font-size:13.5px;line-height:1.55}.rvc-actions{gap:10px;width:100%;display:flex}.rvc-cancel{flex:1;justify-content:center}.rvc-confirm{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;transition:all var(--t);box-shadow:var(--shadow-sm);border:none;flex:1.4;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.rvc-confirm:hover{background:var(--accent-hover);box-shadow:var(--shadow-md)}.rvc-confirm:active{box-shadow:var(--shadow-sm)}.rvc-confirm:focus-visible{outline-offset:3px;outline:2px solid #0006}.sync-banner{width:100%;color:var(--error);background:#dc26260f;border-bottom:1px solid #dc26262e;align-items:center;gap:12px;padding:12px 16px;display:flex}.sync-banner>svg{flex-shrink:0}.sync-banner-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sync-banner-title{color:var(--error);font-size:13px;font-weight:600}.sync-banner-desc{color:#dc2626d9;font-size:12px;font-weight:500;line-height:1.4}.sync-banner-retry{border-radius:var(--r-sm);min-height:44px;color:var(--error);cursor:pointer;transition:all var(--t);background:#fff;border:1px solid #dc262659;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.sync-banner-retry:hover:not(:disabled){background:#dc262614}.sync-banner-retry:disabled{opacity:.6;cursor:default}.sync-banner-retry:focus-visible{outline-offset:2px;outline:2px solid #dc262666}@media (width<=480px){.sync-banner{flex-wrap:wrap}.sync-banner-retry{margin-left:30px}}.idv-dash-badge--gray{color:var(--text-muted);background:#00000012}.btn-link{color:var(--text);text-underline-offset:2px;cursor:pointer;transition:opacity var(--t);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.btn-link:hover:not(:disabled){opacity:.6}.btn-link:disabled{opacity:.4;cursor:not-allowed}.btn-link:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #0000004d}.avail-wrap{gap:0;max-width:460px}.select-chip{border:1.5px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:7px;padding:0 14px 0 11px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.select-chip-marker{color:var(--text-dim);flex-shrink:0;transition:color .15s}.select-chip:hover:not(:disabled){border-color:var(--text-dim)}.select-chip.active{background:var(--text);border-color:var(--text);color:var(--bg)}.select-chip.active .select-chip-marker{color:var(--bg)}.select-chip:focus-visible{outline:2px solid var(--text);outline-offset:2px}.select-chip:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.select-chip,.select-chip-marker{transition:none}}.zone-rows{grid-template-columns:1fr;gap:8px;display:grid}.zone-row{border-radius:var(--r-md);border:1.5px solid var(--border-hover);background:var(--surface);width:100%;min-height:56px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:12px;padding:10px 14px;font-family:inherit;transition:background-color .15s,border-color .15s;display:flex}.zone-row:hover:not(:disabled):not(.active){border-color:var(--text-dim)}.zone-row-box{border:2px solid var(--text-dim);background:var(--surface);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:background-color .15s,border-color .15s;display:inline-flex}.zone-row-box.checked{background:var(--text);border-color:var(--text)}.zone-row.active{border-color:var(--text)}.zone-row:focus-visible{outline:2px solid var(--text);outline-offset:2px}.zone-row:disabled{opacity:.45;cursor:not-allowed}.zone-row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.zone-row-name{font-size:14px;font-weight:800}.zone-row-group{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:2px;display:flex}.zone-row-group-label{color:var(--text-muted);align-items:center;gap:5px;font-size:12.5px;font-weight:700;display:inline-flex}.zone-row-group-label svg{flex-shrink:0}.zone-chip{border:1px solid var(--border-hover);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;background:#f4f4f5;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:12.5px;font-weight:700;display:inline-flex;position:relative}.zone-chip svg{flex-shrink:0}.zone-chip--money{color:#166534;background:#e8f7ee;border-color:#bfe6cc;font-weight:800}.zone-chip--money svg{color:#15803d}.zone-chip-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=700px){.zone-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.zone-row,.zone-row-box{transition:none}}.avail-inline-notice{border-radius:var(--r-sm);color:#92400e;background:#fffbeb;border:1px solid #fde68a;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.avail-inline-notice svg{flex-shrink:0;margin-top:1px}.zone-search,.zone-group{margin-bottom:16px}.zone-group:last-child{margin-bottom:0}.zone-group-header{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:8px;display:flex}.zone-group-title{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.zone-group-title svg{color:var(--text-dim);flex-shrink:0}.zone-toolbar{border-radius:var(--r-md);border:1px solid var(--border);background:#00000009;align-items:center;gap:6px;margin:4px 0 12px;padding:5px 6px 8px;display:flex;position:relative;overflow:hidden}.zone-master{border-radius:var(--r-sm);min-width:0;min-height:44px;color:var(--text);text-align:left;cursor:pointer;transition:background var(--t);background:0 0;border:none;flex:1;align-items:center;gap:12px;padding:6px 10px;font-family:inherit;display:flex}.zone-master:hover:not(:disabled){background:#0000000d}.zone-master:focus-visible{outline:2px solid var(--text);outline-offset:1px}.zone-master:disabled{opacity:.45;cursor:not-allowed}.zone-master-box{border:2px solid var(--text);background:var(--surface);width:22px;height:22px;color:var(--surface);transition:background var(--t), transform .12s;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.zone-master:active:not(:disabled) .zone-master-box{transform:scale(.9)}.zone-master-box.checked,.zone-master-box.mixed{background:var(--text)}.zone-master-text{flex-direction:column;min-width:0;display:flex}.zone-master-label{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.zone-master-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px}.zone-clear{border-radius:var(--r-sm);min-height:44px;color:var(--error);cursor:pointer;transition:background var(--t), opacity var(--t);background:0 0;border:none;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.zone-clear:hover:not(:disabled){background:#dc262614}.zone-clear:focus-visible{outline:2px solid var(--error);outline-offset:1px}.zone-clear:disabled{color:var(--text-dim);opacity:.5;cursor:not-allowed}.zone-toolbar-progress{background:#0000000f;height:3px;position:absolute;bottom:0;left:0;right:0}.zone-toolbar-progress>span{background:var(--text);transform-origin:0;height:100%;transition:transform .25s ease-out;display:block}@media (prefers-reduced-motion:reduce){.zone-toolbar-progress>span,.zone-master-box{transition:none}}.zone-empty-row{color:var(--text-dim);align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.zone-empty-row svg{flex-shrink:0}.avail-empty-state{text-align:center;border-radius:var(--r-md);border:1.5px dashed var(--border);color:var(--text-dim);flex-direction:column;align-items:center;gap:12px;padding:28px 16px;display:flex}.avail-empty-state svg{color:var(--text-dim)}.avail-empty-state-text{color:var(--text-muted);font-size:13px;font-weight:600}.hp{flex-direction:column;gap:12px;display:flex}.hp-row{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);flex-direction:column;gap:10px;padding:14px;display:flex}.hp-row-label{color:var(--text);font-size:15px;font-weight:800}.hp-row-control{justify-content:space-between;align-items:center;gap:8px;display:flex}.hp-row-time{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);flex:1;font-size:24px;font-weight:800}.hp-row-time.empty{color:var(--text-dim)}.hp-step{border:1.5px solid var(--border);background:var(--bg);width:48px;height:48px;color:var(--text);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s,border-color .12s;display:inline-flex}.hp-step:hover:not(:disabled){border-color:var(--text-dim)}.hp-step:active:not(:disabled){background:#0000001a}.hp-step:focus-visible{outline:2px solid var(--text);outline-offset:2px}.hp-step:disabled{opacity:.45;cursor:not-allowed}.hp-summary{border-radius:var(--r-md);color:var(--text);background:#0000000b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.hp-summary>svg{flex-shrink:0}.hp-badge{background:var(--text);color:var(--bg);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hp-error{color:var(--error);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}@media (prefers-reduced-motion:reduce){.hp-step{transition:none}}.availability-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);overflow:hidden}.availability-card-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.availability-card-icon{border-radius:var(--r-md);background:var(--text);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.availability-card-heading{flex:1;min-width:0}.availability-card-title{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.2}.availability-card-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.3}.availability-card-pill{color:var(--text-muted);border-radius:var(--r-full);white-space:nowrap;background:#0000000d;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600}.availability-card-pill.done{color:var(--success);background:#16a34a1a}.availability-card-body{flex-direction:column;display:flex}.availability-card .verif-row{padding-left:16px;padding-right:16px}.availability-card .verif-row:first-of-type{border-top:none}.availability-card .verif-row:last-of-type{border-bottom:none}.strikes-entry-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);width:100%;box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:box-shadow var(--t), border-color var(--t), transform var(--t);align-items:center;gap:12px;padding:14px 16px;font-family:inherit;display:flex}.strikes-entry-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover);transform:translateY(-1px)}.strikes-entry-card:active{box-shadow:var(--shadow-sm);transform:none}.strikes-entry-card:focus-visible{outline-offset:3px;border-radius:var(--r-md);outline:2px solid #00000059}.strikes-entry-icon{border-radius:var(--r-md);background:var(--text);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.strikes-entry-body{flex:1;min-width:0}.strikes-entry-title{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:700;line-height:1.2}.strikes-entry-sub{color:var(--text-muted);margin:0;font-size:12px;line-height:1.3}.strikes-entry-arrow{color:var(--text-dim);flex-shrink:0}.available-today-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:background var(--t), border-color var(--t), box-shadow var(--t);padding:18px 20px}.available-today-card.available{background:var(--text);border-color:var(--text);box-shadow:var(--shadow-md)}.available-today-header{flex-wrap:wrap;align-items:center;gap:14px;display:flex}@media (width>=700px){.available-today-header{flex-wrap:nowrap}}.available-today-icon{border-radius:var(--r-md);width:44px;height:44px;color:var(--text);transition:background var(--t), color var(--t);background:#0000000d;flex-shrink:0;justify-content:center;align-items:center;display:flex}.available-today-card.available .available-today-icon{color:#0a0a0a;background:#fff}.available-today-heading{flex:1;min-width:160px}.available-today-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0 0 3px;font-size:11px;font-weight:700}.available-today-card.available .available-today-eyebrow{color:#ffffff8c}.available-today-title{color:var(--text);align-items:center;gap:8px;margin:0;font-size:19px;font-weight:800;line-height:1.2;display:flex}.available-today-card.available .available-today-title{color:#fff}.available-today-dot{background:var(--success);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dotPulse}@media (prefers-reduced-motion:reduce){.available-today-dot{animation:none}}.btn-today-toggle{border-radius:var(--r-full);color:#0a0a0a;transition:all var(--t);background:#fff;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:13px;font-weight:700;display:inline-flex}.btn-today-toggle:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-today-toggle:active:not(:disabled){transform:none}.btn-today-toggle:disabled{opacity:.55;cursor:not-allowed}.btn-today-toggle:focus-visible{outline-offset:3px;outline:2px solid #fff9}.available-today-sub{color:var(--text-muted);align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;font-weight:600;display:flex}.available-today-card.available .available-today-sub{color:#ffffffbf}.available-today-reason{margin-top:6px;font-size:12px;font-weight:500}.available-today-card.available .available-today-reason{color:#fff9}.available-today-hint{color:var(--text-muted);margin:10px 0 0;font-size:12.5px;line-height:1.4}.available-today-cta{margin-top:14px}.strikes-main{padding:20px 16px 60px}@media (width>=700px){.strikes-main{max-width:640px;margin:0 auto;padding:40px 24px 80px}}.strikes-loading{color:var(--text-dim);justify-content:center;padding:80px 0;display:flex}.strikes-error-state,.strikes-empty-state{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;display:flex}.strikes-error-text{color:var(--text-muted);max-width:320px;margin:0 0 6px;font-size:13.5px;line-height:1.5}.strikes-empty-icon{border-radius:var(--r-full);width:64px;height:64px;color:var(--success);background:#16a34a14;justify-content:center;align-items:center;margin-bottom:4px;display:flex}.strikes-empty-title{color:var(--text);margin:0;font-size:17px;font-weight:700}.strikes-empty-desc{color:var(--text-muted);max-width:280px;margin:0;font-size:13.5px;line-height:1.5}.strikes-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.strike-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);padding:16px}.strike-card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.strike-card-icon{border-radius:var(--r-full);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.strike-card-category{margin:0;font-size:15px;font-weight:700}.strike-card-rows{flex-direction:column;gap:8px;display:flex}.strike-row{align-items:flex-start;gap:10px;display:flex}.strike-row-label{width:76px;color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;font-size:12px;display:flex}.strike-row-label-icon{color:var(--text-dim);display:flex}.strike-row-value{color:var(--text);word-break:break-word;font-size:13px;font-weight:600;line-height:1.4}.strike-row-value.mono{letter-spacing:.01em;font-family:ui-monospace,monospace}@media (width>=700px){.strike-card{padding:20px}.strike-row-label{width:90px}}.strikes-footer{justify-content:center;padding-top:20px;display:flex}.strikes-loadmore-btn{align-items:center;gap:8px;display:inline-flex}.strikes-caught-up{color:var(--text-dim);font-size:12px;font-weight:600}.strikes-loadmore-error{text-align:center;margin:12px 0 0}.bank-saved-card{border-radius:var(--r-lg);background:var(--text);color:#fff;align-items:center;gap:14px;padding:16px;display:flex}.bank-saved-icon{border-radius:var(--r-md);background:#ffffff1f;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bank-saved-label{color:#fff9;margin:0 0 2px;font-size:11.5px;font-weight:600}.bank-saved-name{margin:0;font-size:15px;font-weight:800}.bank-saved-meta{color:#ffffffb3;margin:2px 0 0;font-size:12.5px}.bank-select-btn{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-hover);width:100%;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t), box-shadow var(--t);align-items:center;gap:10px;padding:13px 14px;font-size:14px;display:flex}.bank-select-btn:hover:not(:disabled){border-color:var(--text)}.bank-select-btn:focus-visible{outline-offset:2px;outline:2px solid #00000059}.bank-select-btn:disabled{opacity:.5;cursor:not-allowed}.bank-select-btn.selected{border-color:var(--text);color:var(--text);font-weight:700}.bank-select-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.bank-verified-card{border-radius:var(--r-md);color:var(--success);background:#f0fdf4;border:1px solid #bbf7d0;align-items:center;gap:12px;padding:14px;display:flex}.bank-verified-label{margin:0 0 2px;font-size:11.5px;font-weight:600}.bank-verified-name{color:var(--text);margin:0;font-size:15px;font-weight:800}.earning-card{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.earning-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.earning-body{flex:1;min-width:0}.earning-amount{letter-spacing:-.3px;color:var(--text);margin:0 0 3px;font-size:17px;font-weight:800}.earning-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:12px;display:flex}.earning-orders{align-items:center;gap:4px;display:inline-flex}.earning-status{border-radius:var(--r-sm);white-space:nowrap;flex-shrink:0;padding:5px 9px;font-size:11px;font-weight:700}@media (width<=420px){.earning-card{flex-wrap:wrap}.earning-status{margin-left:56px}}.strikes-entry-card--danger{background:#fff5f5;border-color:#dc262638}.strikes-entry-card--danger .strikes-entry-icon{color:#b42318;background:#fee2e2}.strikes-entry-card--danger .strikes-entry-title{color:#8a1c14}.strikes-entry-card--danger .strikes-entry-sub{color:#b45a52}.da-main{width:100%;max-width:720px;margin:0 auto;padding:32px 24px 100px}.da-stepper{justify-content:center;align-items:flex-start;gap:0;max-width:420px;margin:0 auto 28px;list-style:none;display:flex}.da-step{flex-direction:column;flex:1;align-items:center;gap:8px;display:flex;position:relative}.da-step:not(:last-child):after{content:"";background:#e2e2e4;border-radius:2px;height:3px;transition:background .25s;position:absolute;top:19px;left:calc(50% + 24px);right:calc(24px - 50%)}.da-step.is-done:not(:last-child):after{background:var(--accent)}.da-step-bubble{color:#8a8a8f;background:#ececee;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:background .25s,color .25s;display:flex}.da-step.is-done .da-step-bubble,.da-step.is-current .da-step-bubble{background:var(--accent);color:#fff}.da-step-label{color:#8a8a8f;font-size:12px;font-weight:600}.da-step.is-done .da-step-label,.da-step.is-current .da-step-label{color:var(--text)}.da-step.is-current .da-step-label{font-weight:800}.da-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) both da-step-in}.da-card[data-direction=back]{animation-name:da-step-in-back}@keyframes da-step-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes da-step-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}.da-step-body{flex-direction:column;gap:22px;display:flex}.da-step-body--center{text-align:center;align-items:center}.da-hero{align-items:center;gap:16px;display:flex}.da-hero-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.da-hero-icon--danger{color:#b42318;background:#fee2e2}.da-hero-icon--dark{background:var(--accent);color:#fff;box-shadow:var(--shadow-md)}.da-hero-icon--big{width:76px;height:76px}.da-title{letter-spacing:-.4px;color:var(--text);font-size:24px;font-weight:800;line-height:1.2}.da-title--center{text-align:center}.da-subtitle{color:var(--text-muted);margin-top:4px;font-size:14px;line-height:1.5}.da-subtitle--center{text-align:center;max-width:420px}.da-email{color:var(--text);word-break:break-all;margin-top:2px;font-size:15px;font-weight:800}.da-info-list{border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;list-style:none;display:flex}.da-info-row{text-align:left;align-items:center;gap:14px;padding:14px 16px;display:flex}.da-info-row+.da-info-row{border-top:1px solid var(--border)}.da-info-icon{border-radius:var(--r-md);color:#333;background:#f4f4f5;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.da-info-title{color:var(--text);font-size:14px;font-weight:700;display:block}.da-info-detail{color:var(--text-muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.da-info-list--wall{background:var(--surface);width:100%}.da-checking{color:var(--text-muted);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.da-error-block{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.da-blockers{border-radius:var(--r-lg);background:#fff5f5;border:1px solid #fecaca;padding:18px}.da-blockers-title{color:#8a1c14;align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.da-blockers-list{flex-direction:column;gap:8px;list-style:none;display:flex}.da-blocker-row{border-radius:var(--r-md);text-align:left;background:#fff;align-items:center;gap:12px;padding:12px;display:flex}.da-blocker-icon{color:#b42318;background:#fee2e2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.da-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.da-reason{text-align:left;background:var(--surface);border:1.5px solid var(--border-hover);border-radius:var(--r-md);min-height:52px;color:var(--text);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.da-reason:hover{background:#00000008}.da-reason.is-selected{background:var(--accent);border-color:var(--accent);color:#fff}.da-reason:focus-visible{outline-offset:2px;outline:2px solid #0006}.da-details-label{color:#333;align-items:center;gap:6px;font-weight:700;display:flex}.da-textarea{resize:vertical;width:100%;min-height:104px;color:var(--text);background:var(--surface);border:1px solid var(--border-hover);border-radius:var(--r-md);box-shadow:var(--shadow-sm);outline:none;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:600}.da-textarea::placeholder{color:#00000040;font-weight:600}.da-textarea:focus{border-color:#00000073;box-shadow:0 0 0 3px #0000000f}.da-counter{color:var(--text-muted);align-self:flex-end;font-size:12px;font-weight:600}.da-code-input{text-align:center;letter-spacing:.4em;width:100%;max-width:340px;color:var(--text);background:var(--surface);border:1.5px solid var(--border-hover);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);outline:none;padding:16px 12px 16px 24px;font-family:inherit;font-size:32px;font-weight:800}.da-code-input::placeholder{color:#0000002e}.da-code-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0000000f}.da-code-input:disabled{background:#f4f4f5}.da-resend{justify-content:center;align-items:center;min-height:28px;display:flex}.da-resend-text{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.da-link-btn{color:var(--text);border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.da-link-btn:hover:not(:disabled){background:#0000000d}.da-link-btn:disabled{color:var(--text-dim);cursor:not-allowed}.da-summary{border:1px solid var(--border);border-radius:var(--r-lg);text-align:left;flex-direction:column;width:100%;max-width:420px;list-style:none;display:flex}.da-summary-row{align-items:center;gap:12px;padding:13px 16px;display:flex}.da-summary-row+.da-summary-row{border-top:1px solid var(--border)}.da-summary-icon{color:#333;flex-shrink:0;display:flex}.da-summary-icon--danger{color:#b42318}.da-summary-key{color:var(--text-muted);font-size:12px;font-weight:600}.da-summary-value{color:var(--text);text-align:right;margin-left:auto;font-size:13px;font-weight:700}.da-summary-text{color:#555;font-size:13px}.da-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;margin-top:28px;padding-top:22px;display:flex}.da-next{background:var(--accent);color:#fff;border-radius:var(--r-md);cursor:pointer;min-width:180px;transition:background var(--t), opacity var(--t), box-shadow var(--t);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;display:inline-flex}.da-next:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-md)}.da-next--danger{background:#b42318}.da-next--danger:hover:not(:disabled){background:#991b12}.da-next:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.da-next:focus-visible{outline-offset:3px;outline:2px solid #0006}.da-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.da-modal{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:420px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:10px;padding:28px 24px 24px;animation:.2s cubic-bezier(.16,1,.3,1) both da-step-in;display:flex}.da-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.da-modal-icon--neutral{color:var(--accent);background:#f4f4f5}.da-modal-icon--danger{color:#b42318;background:#fee2e2}.da-modal-title{color:var(--text);text-align:center;font-size:18px;font-weight:800;line-height:1.3}.da-modal-body{color:var(--text-muted);text-align:center;margin-bottom:8px;font-size:14px;line-height:1.55}.da-modal-actions{gap:10px;width:100%;display:flex}.da-modal-cancel{flex:1;justify-content:center}.da-modal-confirm{color:#fff;border-radius:var(--r-md);cursor:pointer;flex:1.3;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:700;display:inline-flex}.da-modal-confirm--neutral{background:var(--accent)}.da-modal-confirm--danger{background:#b42318}.da-modal-confirm:disabled{opacity:.5;cursor:not-allowed}.da-modal-confirm:focus-visible{outline-offset:3px;outline:2px solid #0006}.da-wall{background:var(--bg);flex-direction:column;min-height:100dvh;display:flex}.da-wall-header{justify-content:center;padding:20px 24px;display:flex}.da-wall-main{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:480px;margin:0 auto;padding:16px 24px 48px;display:flex}.da-wall-error{text-align:center;align-self:stretch}.da-date-card{border-radius:var(--r-lg);background:#fff5f5;border:1px solid #fecaca;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.da-date-icon{border-radius:var(--r-md);color:#b42318;background:#fee2e2;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.da-date-text{text-align:left;flex-direction:column;flex:1;display:flex}.da-date-label{color:#8a1c14;font-size:12px;font-weight:600}.da-date-value{color:var(--text);font-size:19px;font-weight:800}.da-date-pill{color:#fff;border-radius:var(--r-full);white-space:nowrap;background:#b42318;padding:7px 12px;font-size:12px;font-weight:800}.da-signout{color:#555;border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;display:inline-flex}.da-signout:hover:not(:disabled){background:#0000000d}.da-signout:disabled{color:var(--text-dim);cursor:not-allowed}@media (width<=560px){.da-main{padding:20px 16px 80px}.da-card{padding:22px 18px}.da-reason-grid{grid-template-columns:1fr}.da-actions{flex-direction:column-reverse;align-items:stretch}.da-next{width:100%}.da-hero{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.da-card,.da-modal{animation:none}}.storefront-picker{margin-bottom:20px}.storefront-picker-title{color:var(--text);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.storefront-picker-title svg{color:var(--text-dim);flex-shrink:0}.storefront-cards{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.storefront-picker-info{color:var(--text-muted);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.storefront-picker-info svg{color:var(--text-dim);flex-shrink:0;margin-top:1px}.storefront-card{border-radius:var(--r-md);border:1.5px solid var(--border-hover);background:var(--surface);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;transition:background-color .15s,border-color .15s;display:flex}.storefront-card:hover:not(:disabled):not(.active){border-color:var(--text-dim)}.storefront-card.active{border-color:var(--text);background:var(--bg,#f4f4f5);border-width:2px}.storefront-card:focus-visible{outline:2px solid var(--text);outline-offset:2px}.storefront-card:disabled{opacity:.45;cursor:not-allowed}.storefront-card-icon{width:40px;height:40px;color:var(--text);background:#f4f4f5;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.storefront-card.active .storefront-card-icon{background:var(--text);color:#fff}.storefront-card-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.storefront-card-name{font-size:15px;font-weight:800}.storefront-card-tag{color:var(--text-muted);background:#f4f4f5;border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:700}.storefront-card-check{border:1.5px solid var(--text-dim);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .15s,border-color .15s;display:inline-flex}.storefront-card.active .storefront-card-check{background:var(--text);border-color:var(--text)}@media (width>=700px){.storefront-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.storefront-card,.storefront-card-icon,.storefront-card-check{transition:none}}.test-banner{z-index:60;color:#fff;text-align:center;background:#000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;line-height:1.3;display:flex;position:sticky;top:0}.test-banner>svg{flex-shrink:0}.test-pill{color:#fff;letter-spacing:.06em;background:#000;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.test-locked{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 24px;display:flex}.test-locked-icon{color:#fff;background:#000;border-radius:50%;place-items:center;width:72px;height:72px;display:grid}.test-locked-title{letter-spacing:-.3px;color:#000;margin:0;font-size:20px;font-weight:800}.test-locked-text{color:#555;max-width:420px;margin:0;font-size:15px;font-weight:600;line-height:1.45}
