:root{color-scheme:light;--slipr-bg: var(--background);--slipr-surface: var(--card);--slipr-surface-soft: var(--secondary);--slipr-text: var(--foreground);--slipr-muted: var(--muted-foreground);--slipr-border: var(--border);--slipr-primary: var(--primary);--slipr-primary-strong: oklch(.43 .085 168);--slipr-settlement-paid: var(--success);--slipr-settlement-paid-bg: oklch(.94 .04 145);--slipr-settlement-claimed: oklch(.52 .105 78);--slipr-settlement-claimed-bg: oklch(.95 .055 78);--slipr-settlement-unclaimed: var(--muted-foreground);--slipr-settlement-unclaimed-bg: var(--muted);--slipr-danger: var(--destructive);--slipr-ring: var(--ring);--slipr-radius-sm: calc(var(--radius) - .25rem);--slipr-radius: var(--radius);--slipr-radius-lg: calc(var(--radius) + .75rem);--slipr-shadow: 0 1rem 2.75rem oklch(.24 .025 160 / .08);--slipr-topbar: 68px;--slipr-mobile-nav: 72px}html{background:var(--slipr-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100dvh;margin:0;overflow-x:hidden;background:var(--slipr-bg);color:var(--slipr-text);font-family:Plus Jakarta Sans Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-tap-highlight-color:rgb(31 90 60 / .12)}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--slipr-ring);outline-offset:2px}.ui-spinner{flex:0 0 auto;animation:slipr-spin .8s linear infinite}.loading-label{display:inline-flex;align-items:center;justify-content:center;gap:8px}.navigation-progress{position:fixed;z-index:1000;top:0;right:0;left:0;height:3px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .12s ease}.navigation-progress[data-visible=true]{opacity:1;transition-delay:.16s}.navigation-progress span{display:block;width:42%;height:100%;border-radius:0 999px 999px 0;background:#2f7853;box-shadow:0 0 12px #2f78536b;animation:slipr-route-progress 1s ease-in-out infinite}.page-loading-state{display:flex;align-items:center;justify-content:center;gap:14px;width:min(100%,520px);min-height:min(68vh,560px);margin-inline:auto;padding:32px 20px;box-sizing:border-box;color:var(--slipr-muted);text-align:left}.page-loading-state-compact{justify-content:flex-start;min-height:92px;padding:20px}.page-loading-spinner{display:grid;width:var(--size-control);height:var(--size-control);flex:0 0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-card);color:var(--action-primary);place-items:center}.page-loading-state-compact .page-loading-spinner{width:40px;height:40px}.page-loading-state strong{display:block;color:var(--text-primary);font-size:var(--font-size-body);line-height:var(--line-height-heading)}.page-loading-state p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.processing-card,.scanner-app .processing-card{width:min(100%,620px);margin-inline:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-feature);background:var(--surface-card);padding:clamp(var(--space-5),5vw,var(--space-8));box-shadow:var(--shadow-card);text-align:left}.processing-card-heading{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.processing-card-heading .page-loading-spinner{width:var(--size-control-medium);height:var(--size-control-medium)}.processing-card-heading h1,.processing-card-heading p{margin:0}.scanner-app .processing-page{width:min(760px,100%);max-width:none}.scanner-immersive .processing-transition-page{width:100%;min-height:100dvh;max-width:none;overflow-y:auto;padding:max(var(--space-5),env(safe-area-inset-top)) max(var(--space-4),env(safe-area-inset-right)) max(var(--space-5),env(safe-area-inset-bottom)) max(var(--space-4),env(safe-area-inset-left))}.processing-advanced-details{width:max-content;max-width:100%;margin:var(--space-6) auto 0}.processing-card-heading h1,.scanner-app .processing-card-heading h1{color:var(--text-primary);font-size:clamp(var(--font-size-title-md),6vw,var(--font-size-title-lg));line-height:var(--line-height-tight);letter-spacing:var(--tracking-heading)}.processing-card-heading p{margin-top:6px;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.processing-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.processing-step{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:72px}.processing-step:not(:last-child):after{position:absolute;top:47px;bottom:-9px;left:20px;width:2px;border-radius:var(--radius-round);background:var(--border-subtle);content:""}.processing-step[data-state=complete]:not(:last-child):after{background:var(--status-success)}.processing-step-marker{position:relative;z-index:1;display:grid;width:42px;height:42px;border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:var(--surface-subtle);color:var(--text-secondary);place-items:center}.processing-step[data-state=active] .processing-step-marker{border-color:var(--action-primary);background:var(--surface-selected);color:var(--action-primary);box-shadow:0 0 0 var(--space-2) color-mix(in oklch,var(--action-primary) 8%,transparent)}.processing-step[data-state=complete] .processing-step-marker{border-color:var(--status-success);background:var(--status-success);color:var(--text-on-color)}.processing-step-dot{width:7px;height:7px;border-radius:var(--radius-round);background:currentColor}.processing-step-copy,.processing-step-copy>span{display:block;min-width:0}.processing-step-copy strong{display:block;color:var(--text-primary);font-size:var(--font-size-small);line-height:var(--line-height-heading)}.processing-step-copy>span{margin-top:3px;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.processing-step-status{border-radius:var(--radius-round);background:var(--surface-subtle);color:var(--text-secondary);padding:5px 9px;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);white-space:nowrap}.processing-step[data-state=active] .processing-step-status{background:var(--surface-selected);color:var(--action-primary-strong)}.processing-step[data-state=complete] .processing-step-status{background:transparent;color:var(--status-success)}@keyframes slipr-spin{to{transform:rotate(360deg)}}@keyframes slipr-route-progress{0%{transform:translate(-105%)}to{transform:translate(340%)}}@media(max-width:560px){.processing-card,.scanner-app .processing-card{border-radius:20px;padding:22px 18px}.processing-card-heading{align-items:flex-start}.processing-step{grid-template-columns:42px minmax(0,1fr);gap:11px;min-height:82px}.processing-step-status{grid-column:2;width:max-content;margin-top:-10px}}@media(prefers-reduced-motion:reduce){.ui-spinner{animation-duration:1.6s}.navigation-progress span{width:100%;animation:none}}.scanner-app{min-height:100dvh;overflow-x:hidden;background:var(--slipr-bg);color:var(--slipr-text)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-150%);border-radius:10px;background:var(--slipr-primary);color:#fff;padding:10px 14px}.skip-link:focus{transform:translateY(0)}.app-topbar{position:sticky;z-index:30;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--slipr-topbar);border-bottom:1px solid rgb(220 225 216 / .82);background:#f5f4eee6;padding:max(10px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 10px max(20px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-mark{display:inline-flex;align-items:center;gap:8px;width:max-content;color:var(--slipr-text);text-decoration:none}.brand-mark>span{display:grid;width:20px;height:32px;flex:0 0 auto;place-items:center}.brand-mark>span img,.landing-brand-icon img{display:block;width:auto;height:inherit;max-width:100%;object-fit:contain}.brand-mark strong{font-size:26px;font-weight:800;letter-spacing:-.055em;line-height:1}.desktop-nav{display:flex;align-items:center;gap:5px;border:1px solid var(--slipr-border);border-radius:999px;background:#fffefbcc;padding:4px}.app-nav-link{display:inline-flex;align-items:center;gap:7px;min-height:42px;border-radius:999px;color:var(--slipr-muted);padding:8px 14px;text-decoration:none;font-size:14px;font-weight:720}.app-nav-link:hover,.app-nav-link[data-active=true]{background:var(--slipr-surface-soft);color:var(--slipr-primary)}.header-account-actions{display:flex;align-items:center;justify-self:end;gap:9px}.header-token-balance{display:inline-flex;min-height:40px;align-items:center;gap:6px;border:1px solid #cbdacb;border-radius:999px;background:#edf5eb;padding:7px 12px;color:var(--slipr-primary-strong);text-decoration:none;font-size:13px;font-variant-numeric:tabular-nums;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.header-token-balance strong{font-size:14px;font-weight:850}.header-token-balance span{color:var(--slipr-primary);font-weight:720}.header-token-balance:hover{border-color:#a9c3ac;background:#e3f0e2;transform:translateY(-1px)}.header-token-balance:focus-visible{outline:3px solid var(--slipr-ring);outline-offset:2px}.profile-trigger{display:grid;width:44px;height:44px;overflow:hidden;place-items:center;justify-self:end;border:1px solid var(--slipr-border);border-radius:50%;background:var(--slipr-surface);color:var(--slipr-primary);padding:2px;cursor:pointer}.profile-trigger:hover{border-color:#b8c7ba;box-shadow:0 7px 18px #1f5a3c1a}.user-avatar{display:grid;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgb(31 90 60 / .12);border-radius:50%;background:#dbeadc;color:var(--slipr-primary-strong);font-weight:820;letter-spacing:-.04em}.user-avatar[data-size=small]{width:36px;height:36px;font-size:12px}.user-avatar[data-size=medium]{width:44px;height:44px;font-size:14px}.user-avatar[data-size=large]{width:clamp(74px,13vw,92px);height:clamp(74px,13vw,92px);border:4px solid rgb(255 254 251 / .84);font-size:clamp(22px,4vw,30px);box-shadow:0 12px 34px #1f452d29}.user-avatar img{width:100%;height:100%;object-fit:cover}.account-menu{min-width:240px;border-color:var(--slipr-border);border-radius:14px;background:var(--slipr-surface);color:var(--slipr-text);padding:6px;box-shadow:var(--slipr-shadow)}.account-menu [role=menuitem]{display:flex;min-height:42px;gap:9px;border-radius:9px;padding-inline:10px;cursor:pointer}.account-menu a{color:inherit;text-decoration:none}.account-menu-profile{display:flex;align-items:center;gap:11px;min-width:0;padding:8px 7px 10px}.account-menu-profile>span:last-child{display:grid;min-width:0;gap:2px}.account-menu-profile strong,.account-menu-profile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-profile strong{font-size:14px}.account-menu-profile small{color:var(--slipr-muted);font-size:12px}.app-content{min-width:0}.mobile-nav{display:none}.scanner-app .page-shell{width:min(1120px,100%);padding-inline:clamp(16px,4vw,28px)}.scanner-app .home-page,.scanner-app .receipts-page{gap:30px;padding-top:clamp(20px,3vw,36px);padding-bottom:clamp(32px,6vw,64px)}.scanner-app .hero-card{max-width:none;overflow:hidden;border:1px solid var(--slipr-border);border-radius:var(--slipr-radius-lg);background:radial-gradient(circle at 92% 12%,rgb(137 184 143 / .34),transparent 34%),var(--slipr-surface);padding:clamp(24px,6vw,58px);box-shadow:var(--slipr-shadow)}.scanner-app .hero-card h1{max-width:680px;font-size:clamp(40px,6vw,64px)}.scanner-app .hero-copy{max-width:540px;color:var(--slipr-muted);font-size:clamp(16px,2vw,18px)}.scanner-app .recent-section{max-width:none}.scanner-app .recent-list a>span:first-child{min-width:0;overflow:hidden;padding-right:12px;text-overflow:ellipsis;white-space:nowrap}.scanner-app h1,.scanner-app h2,.scanner-app h3{color:var(--slipr-text);text-wrap:balance}.scanner-app h1{letter-spacing:-.045em;line-height:1.02}.scanner-app .eyebrow{color:var(--slipr-primary);letter-spacing:.08em}.scanner-app .button,.auth-shell [data-slot=button]{min-height:44px;border-radius:999px;transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.scanner-app .button-primary,.auth-shell [data-slot=button][data-variant=default]{background:var(--slipr-primary);color:#fff}.scanner-app .editor-card,.scanner-app .chunk-review,.scanner-app .receipt-directory-card,.shared-bill-page .editor-card,.auth-shell [data-slot=card]{border-color:var(--slipr-border);border-radius:var(--slipr-radius);background:var(--slipr-surface);box-shadow:var(--slipr-shadow)}.scanner-app .page-header{align-items:center}.scanner-app .page-header h1{max-width:720px}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch-target);color:var(--action-primary);text-decoration:none;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.advanced-details{margin-top:18px;border-top:1px solid var(--slipr-border);padding-top:14px}.credits-page{display:grid;gap:24px;padding-block:clamp(28px,6vw,64px)}.credits-balance-card{display:flex;align-items:center;gap:18px;border:1px solid var(--slipr-border);border-radius:var(--slipr-radius-lg);background:radial-gradient(circle at 90% 10%,rgb(137 184 143 / .3),transparent 38%),var(--slipr-surface);padding:clamp(22px,5vw,38px);box-shadow:var(--slipr-shadow)}.credits-balance-icon,.credits-transaction-icon{display:grid;flex:0 0 auto;place-items:center;border-radius:16px;background:var(--slipr-surface-soft);color:var(--slipr-primary)}.credits-balance-icon{width:52px;height:52px}.credits-balance-card>div:last-child{display:grid;gap:3px}.credits-balance-card span,.credits-balance-card small{color:var(--slipr-muted)}.credits-balance-card span{font-size:13px;font-weight:780;text-transform:uppercase;letter-spacing:.06em}.credits-balance-card strong{color:var(--slipr-text);font-size:clamp(40px,8vw,62px);font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.credits-history,.credits-transaction-list{display:grid;gap:12px}.credits-section-heading h2{margin:2px 0 0}.credits-transaction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;border:1px solid var(--slipr-border);border-radius:var(--slipr-radius);background:var(--slipr-surface);padding:12px 16px;color:inherit;text-decoration:none;box-shadow:0 8px 24px #20362a0d}a.credits-transaction-row:hover{border-color:#2a663e59;transform:translateY(-1px)}.credits-transaction-icon{width:40px;height:40px;border-radius:12px}.credits-transaction-copy{display:grid;min-width:0;gap:3px}.credits-transaction-copy strong{overflow:hidden;color:var(--slipr-text);text-overflow:ellipsis;white-space:nowrap}.credits-transaction-copy time{color:var(--slipr-muted);font-size:12px}.credits-transaction-amount{font-size:17px;font-weight:850;font-variant-numeric:tabular-nums}.credits-transaction-amount.is-credit{color:var(--slipr-primary)}.credits-transaction-amount.is-debit{color:var(--slipr-text)}.token-usage-pill{display:inline-flex;width:max-content;max-width:100%;min-height:var(--size-pill);align-items:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:color-mix(in oklch,var(--action-primary) 6%,var(--surface-card));padding:var(--space-2) var(--space-3);color:var(--action-primary-strong);font-size:var(--font-size-label);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap}.token-usage-pill.is-compact{min-height:var(--size-pill-compact);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption)}.scanner-token-gate{display:grid;min-height:100dvh;place-items:center;padding:24px;background:var(--slipr-bg)}.scanner-token-gate-card{display:grid;width:min(420px,100%);justify-items:start;gap:18px;border:1px solid var(--slipr-border);border-radius:var(--slipr-radius-lg);background:var(--slipr-surface);padding:clamp(24px,7vw,38px);box-shadow:var(--slipr-shadow)}.scanner-token-gate-card>svg{color:var(--slipr-primary)}.scanner-token-gate-card h1,.scanner-token-gate-card p{margin:0}.scanner-token-gate-card p{margin-top:8px;color:var(--slipr-muted);line-height:1.55}.advanced-details summary{width:max-content;border-radius:8px;color:var(--slipr-muted);cursor:pointer;font-size:13px;font-weight:750}.auth-shell{display:grid;min-height:100dvh;place-items:center;background:radial-gradient(circle at 20% 10%,rgb(190 216 194 / .36),transparent 34%),var(--slipr-bg);color:var(--slipr-text);padding:max(22px,env(safe-area-inset-top)) 16px max(22px,env(safe-area-inset-bottom))}.auth-panel{width:min(100%,440px)}.auth-back-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:8px;text-decoration:none;font-size:14px;font-weight:750}.auth-back-link:hover{text-decoration:underline;text-underline-offset:4px}.auth-brand{display:grid;justify-items:center;gap:8px;margin-bottom:20px;text-align:center}.auth-brand .brand-mark{color:var(--slipr-text);font-size:24px}.auth-brand p{margin:0;color:var(--slipr-muted);font-size:14px}.auth-shell [data-slot=card]{overflow:hidden;color:var(--slipr-text)}.auth-shell input{min-height:46px;border-radius:12px;background:#fff;color:var(--slipr-text)}.auth-shell a{color:var(--slipr-primary)}.auth-shell .min-h-screen{min-height:auto;padding:0}.auth-shell .max-w-md{max-width:none}.auth-shell [data-slot=card-footer]{display:none}.auth-shell [data-slot=card-title]{font-size:24px;letter-spacing:-.035em}.auth-shell [data-slot=card-description]{color:var(--slipr-muted);font-size:14px}.auth-shell .border-neutral-800{border-color:var(--slipr-border)}.auth-shell .text-neutral-500,.auth-shell .text-neutral-600,.auth-shell .dark\:text-neutral-400{color:var(--slipr-muted)}.profile-page{display:grid;gap:clamp(20px,4vw,30px);margin-inline:auto;padding-top:clamp(24px,5vw,54px);padding-bottom:clamp(40px,8vw,82px)}.scanner-app .profile-page{width:min(100%,var(--width-reading));padding-inline:var(--space-4)}.profile-section-tabs{display:flex;width:max-content;max-width:100%;gap:4px;border:1px solid var(--slipr-border);border-radius:15px;background:#f2f4ef;padding:4px}.profile-section-tabs a{display:inline-flex;min-height:42px;align-items:center;gap:7px;border-radius:11px;padding:8px 15px;color:var(--slipr-muted);text-decoration:none;font-size:14px;font-weight:760}.profile-section-tabs a:hover{color:var(--slipr-primary)}.profile-section-tabs a[data-active=true]{background:var(--slipr-surface);color:var(--slipr-primary-strong);box-shadow:0 3px 12px #273b2e14}.profile-hero{position:relative;display:flex;align-items:center;gap:clamp(18px,4vw,30px);overflow:hidden;min-height:190px;box-sizing:border-box;border:1px solid var(--slipr-border);border-radius:var(--slipr-radius-lg);background:var(--slipr-surface);padding:clamp(28px,6vw,54px);box-shadow:var(--slipr-shadow)}.profile-hero-copy{position:relative;z-index:1;min-width:0}.profile-hero-copy .eyebrow{margin:0 0 7px;font-size:12px;font-weight:850;text-transform:uppercase}.profile-hero-copy h1{margin:0;overflow-wrap:anywhere;font-size:clamp(32px,6vw,48px)}.profile-hero-copy>p:last-child{margin:8px 0 0;overflow-wrap:anywhere;color:var(--slipr-muted);font-size:15px}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px}.profile-page .profile-card{gap:24px;border-color:var(--slipr-border);border-radius:var(--slipr-radius);background:var(--slipr-surface);box-shadow:0 12px 34px #273b2e0f}.profile-card-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px}.profile-card-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf3eb;color:var(--slipr-primary)}.profile-card-heading [data-slot=card-title]{margin-top:2px;color:var(--slipr-text);font-size:18px;letter-spacing:-.02em}.profile-card-heading [data-slot=card-description]{margin-top:6px;color:var(--slipr-muted);line-height:1.45}.profile-form{display:grid;gap:23px}.profile-name-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-field{display:grid;gap:8px}.profile-field [data-slot=label]{color:var(--slipr-text);font-weight:720}.profile-page [data-slot=input]{min-height:46px;border-color:var(--slipr-border);border-radius:12px;background:#fff;color:var(--slipr-text)}.profile-page [data-slot=input]:focus-visible{border-color:#79a489;box-shadow:none;outline:3px solid var(--slipr-ring);outline-offset:1px}.profile-readonly-input{position:relative}.profile-readonly-input [data-slot=input]{background:#f2f3ef;color:#59675d;padding-right:42px}.profile-readonly-input>svg{position:absolute;top:50%;right:14px;transform:translateY(-50%);color:#829087;pointer-events:none}.profile-field-help{margin:0;color:var(--slipr-muted);font-size:12px;line-height:1.45}.profile-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-height:44px;border-top:1px solid var(--slipr-border);padding-top:22px}.profile-page [data-slot=button]{min-height:42px;border-radius:999px}.profile-page [data-slot=button][data-variant=default]{background:var(--slipr-primary);color:#fff}.profile-page [data-slot=button][data-variant=outline]{border-color:#cbd6cc;color:var(--slipr-primary)}.profile-save-status{display:inline-flex;align-items:center;gap:5px;font-size:13px}.form-message{margin:0;font-size:13px}.form-message-error{color:var(--slipr-danger)}.form-message-success{color:var(--slipr-primary)}.auth-feedback{display:flex;align-items:flex-start;gap:8px;border:1px solid;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.45}.auth-feedback svg{width:17px;height:17px;flex:0 0 auto;margin-top:1px}.auth-feedback-error{border-color:color-mix(in srgb,var(--slipr-danger) 34%,transparent);background:color-mix(in srgb,var(--slipr-danger) 8%,white);color:var(--slipr-danger)}.auth-feedback-success{border-color:color-mix(in srgb,var(--slipr-primary) 30%,transparent);background:color-mix(in srgb,var(--slipr-primary) 8%,white);color:var(--slipr-primary)}.state-page{display:grid;width:min(100% - 32px,560px);min-height:100dvh;place-content:center;justify-items:center;gap:10px;margin:0 auto;color:var(--slipr-text);text-align:center}.state-page h1{margin:0;font-size:clamp(34px,8vw,58px);letter-spacing:-.05em}.state-copy{max-width:480px;color:var(--slipr-muted)}.state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.state-page .button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;padding:10px 16px;text-decoration:none;font-size:14px;font-weight:750}.state-page .button-primary{background:var(--slipr-primary);color:#fff}.state-page .button-secondary{border-color:var(--slipr-border);background:var(--slipr-surface);color:var(--slipr-primary)}.scanner-immersive{height:100dvh;min-height:0;overflow:hidden}.scanner-immersive .scanner-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,760px);height:100dvh;margin:0 auto;padding:0}.scanner-header{z-index:12;display:grid;grid-template-columns:92px minmax(0,1fr) 44px;align-items:center;gap:10px;border-bottom:1px solid var(--border-subtle);background:var(--surface-canvas);padding:max(10px,env(safe-area-inset-top)) 16px 10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scanner-header>div{min-width:0;text-align:center}.scanner-header .eyebrow{margin-bottom:2px;font-size:var(--font-size-caption)}.scanner-header h1{overflow:hidden;margin:0;font-size:var(--font-size-title-sm);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading);text-overflow:ellipsis;white-space:nowrap}.scanner-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;border:0;border-radius:var(--radius-round);background:transparent;color:var(--action-primary);padding:8px;cursor:pointer;font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.scanner-step{display:grid;width:38px;height:38px;place-items:center;justify-self:end;border-radius:var(--radius-round);background:var(--action-secondary);color:var(--action-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums}.scanner-workspace{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.scanner-immersive .scan-camera-stack{width:min(100%,480px)}.scanner-immersive .camera-card{width:100%;height:min(56dvh,580px);max-height:100%;aspect-ratio:3 / 4;border:1px solid color-mix(in oklch,var(--text-on-color) 8%,transparent);border-radius:var(--radius-feature);box-shadow:var(--shadow-floating)}.scanner-immersive .alignment-reference{position:absolute;z-index:5;top:12px;left:50%;width:76%;margin:0;transform:translate(-50%);pointer-events:none}.scanner-immersive .alignment-reference-image{max-height:58px;border:2px solid var(--border-on-inverse);border-radius:var(--radius-compact);background:var(--surface-card);box-shadow:var(--shadow-inverse-control)}.scanner-immersive .alignment-reference-image img{width:100%;height:54px;object-fit:cover}.scanner-immersive .scanner-status{width:min(100%,480px);min-height:44px;justify-content:center;margin:8px auto;border-radius:var(--radius-control);background:var(--action-secondary);padding:8px 12px;text-align:center}.scanner-immersive .scanner-status p{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.scanner-immersive .scanner-primary-actions,.scanner-immersive .chunk-review>.scanner-actions{position:sticky;z-index:11;bottom:0;width:min(100%,520px);margin:0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-canvas);padding:8px;box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scanner-immersive .scanner-capture-actions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr)}.scanner-immersive .scanner-capture-actions .button{width:100%}.scanner-immersive .scanner-actions .button{gap:7px}.scanner-immersive .scanner-finish-action{min-height:var(--size-control)}.scanner-immersive .capture-summary{width:min(100%,520px);margin:14px auto 0}.scanner-immersive .frame-strip{width:min(100%,520px);margin-inline:auto}.scanner-immersive .chunk-review{width:min(100%,700px);margin:0 auto}.empty-state{justify-content:flex-start!important;gap:13px;color:var(--slipr-primary)!important}.empty-state div{display:grid;gap:3px}.empty-state strong{color:var(--slipr-text)}.empty-state span{color:var(--slipr-muted);font-size:13px}.scanner-app .receipt-directory-card{transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.scanner-app .receipt-directory-card:hover{transform:translateY(-1px);box-shadow:0 18px 40px #273b2e1a}.receipt-card-meta{display:flex;align-items:center;gap:12px;min-width:0}.receipt-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.scanner-app .receipt-directory-body .receipt-card-heading>strong{min-width:0}.receipt-owner-icon{flex:0 0 auto;margin-top:2px;color:#7b805d}.receipt-card-context{display:flex;min-width:0;align-items:center;gap:8px}.scanner-app .receipt-directory-body .receipt-card-context time{flex:0 0 auto;margin:0;color:var(--slipr-muted);font-size:11px;white-space:nowrap}.receipt-card-context>:not(:first-child){position:relative;padding-left:9px}.receipt-card-context>:not(:first-child):before{position:absolute;top:50%;left:0;width:3px;height:3px;border-radius:50%;background:#aab3ac;content:"";transform:translateY(-50%)}.receipt-card-meta>strong{margin-left:auto;color:var(--slipr-text)!important;font-size:16px!important;font-variant-numeric:tabular-nums;white-space:nowrap}.receipt-participants{display:flex;min-width:0;align-items:center;gap:5px}.receipt-participant-count{overflow:hidden;color:var(--slipr-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.receipts-primary-action{gap:8px;padding-inline:17px!important}.receipts-primary-action svg,.receipt-card-chevron{flex:0 0 auto}.receipt-card-chevron{margin-left:2px;color:#7b877f}@media(max-width:380px){.receipt-participants-populated .receipt-participant-count{display:none}.receipt-card-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 8px}.receipt-card-meta .status-badge{grid-column:1 / -1;justify-self:start}.receipt-card-meta>strong{margin-left:0}.receipt-card-chevron{grid-column:2;grid-row:2}}@media(max-width:340px){.receipt-card-context{gap:6px}.receipt-card-context>:not(:first-child){padding-left:8px}}.scanner-app .icon-button{display:grid;width:36px;height:36px;place-items:center;cursor:pointer}.shared-bill-page{min-height:100dvh;overflow-x:hidden;background:var(--slipr-bg);color:var(--slipr-text)}.shared-context-nav{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.shared-context-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px}.back-button{border:0;background:transparent;padding:0;cursor:pointer}.shared-brand{color:var(--slipr-primary);font-size:19px;font-weight:850;letter-spacing:-.04em;text-decoration:none}.shared-read-only,.account-save-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;border:1px solid #d3ded2;border-radius:17px;background:#f4f7f1;padding:14px 16px}.shared-read-only{align-items:flex-start;flex-direction:column;gap:3px;border-color:#dfd6bc;background:#faf6e9}.shared-read-only strong,.account-save-card strong{color:var(--slipr-text);font-size:14px}.shared-read-only span,.account-save-card span{color:var(--slipr-muted);font-size:12px;line-height:1.45}.account-save-card>div{display:grid;gap:3px}.account-save-card .button{flex:0 0 auto;gap:7px}.account-save-card-linked{border-color:#b9d4bc;background:#edf7ee}.account-save-card-error{border-color:#edc6c0;background:#fff4f2}.qr-modal-backdrop{overscroll-behavior:contain;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.qr-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.qr-modal input:focus-visible,.shared-bill-page input:focus-visible{border-color:var(--slipr-primary);outline:3px solid var(--slipr-ring);outline-offset:1px}.qr-copy{width:100%;margin-top:10px}.shared-summary{position:sticky;z-index:8;top:8px}.claim-row{border:1px solid transparent;border-radius:14px;padding:12px}.claim-row-selected{border-color:#b8d4c0;background:#eff7ef}.claim-row>div:first-child{min-width:0}.claim-row strong,.claim-row span{overflow-wrap:anywhere}@media(max-width:760px){.app-topbar{grid-template-columns:1fr auto;min-height:60px;padding:max(8px,env(safe-area-inset-top)) 14px 8px}.desktop-nav{display:none}.brand-mark>span{width:18px;height:29px}.brand-mark strong{font-size:23px}.mobile-nav{position:fixed;z-index:40;right:10px;bottom:max(8px,env(safe-area-inset-bottom));left:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:var(--slipr-mobile-nav);box-sizing:border-box;border:1px solid rgb(211 219 209 / .92);border-radius:22px;background:#fffefbf0;padding:6px 8px;box-shadow:0 18px 50px #1e35262e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-link{display:grid;min-height:54px;place-items:center;align-content:center;gap:2px;border-radius:16px;color:#778179;text-decoration:none;font-size:10px;font-weight:760}.mobile-nav-link[data-active=true]{background:var(--slipr-surface-soft);color:var(--slipr-primary)}.mobile-nav-link:nth-child(2) svg{width:25px;height:25px}.profile-grid{grid-template-columns:minmax(0,1fr)}.app-shell .app-content{padding-bottom:calc(var(--slipr-mobile-nav) + 22px + env(safe-area-inset-bottom))}.scanner-app .page-header{gap:12px}.scanner-app .hero-card{border-radius:22px;padding:25px 20px}.scanner-app .hero-card h1{margin-bottom:14px;font-size:clamp(38px,12vw,50px)}.scanner-app .hero-copy{margin-bottom:20px}.scanner-app .page-header:not(.review-page-header) h1{font-size:clamp(30px,9vw,40px)}.scanner-app .editor-card,.scanner-app .chunk-review,.shared-bill-page .editor-card{border-radius:18px;padding:16px}.scanner-immersive .camera-card{height:min(calc(100dvh - 235px),calc((100vw - 28px)*1.333));min-height:250px;aspect-ratio:auto;border-radius:18px}.scanner-immersive .scanner-actions:not(.scanner-capture-actions){grid-template-columns:repeat(2,minmax(0,1fr))}.scanner-immersive .scanner-actions .button:only-child{grid-column:1 / -1}.scanner-immersive .capture-summary{display:none}.scanner-app .line-editor{grid-template-columns:minmax(0,1fr);gap:8px;margin-block:8px;border:0;border-bottom:1px solid var(--slipr-border);border-radius:0;padding:12px 2px}.scanner-app .line-confidence{display:flex}.scanner-app .line-editor .icon-button{width:32px;height:32px}.scanner-app .editor-footer{position:sticky;z-index:9;bottom:calc(var(--slipr-mobile-nav) + 16px + env(safe-area-inset-bottom));margin-inline:-8px;border:1px solid var(--slipr-border);border-radius:16px;background:#fffefbf5;padding:10px;box-shadow:0 12px 34px #273b2e24;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.scanner-app .editor-footer>div{min-width:0}.scanner-app .editor-footer .save-state:empty{display:none}.scanner-app .editor-footer .button{white-space:nowrap}.shared-bill-page .page-header{display:grid;grid-template-columns:1fr}.shared-actions{width:100%;justify-content:flex-start}.shared-summary{top:6px;grid-template-columns:1.2fr 1fr 1fr;border-radius:16px;background:#f5f4eef0;padding:6px;box-shadow:0 10px 28px #273b2e1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.shared-summary div{padding:9px}.shared-summary span{font-size:9px}.shared-summary strong{font-size:16px}.claim-row,.person-row{align-items:stretch}.claim-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.profile-hero{align-items:flex-start;min-height:0;padding:24px 20px}.profile-name-fields{grid-template-columns:minmax(0,1fr)}.profile-page .profile-card{border-radius:18px}.profile-page .profile-card [data-slot=card-header],.profile-page .profile-card [data-slot=card-content]{padding-inline:18px}.profile-form-footer [data-slot=button][type=submit]{flex:1 1 auto}}@media(max-width:430px){.header-token-balance span{display:none}.header-token-balance{padding-inline:10px}.auth-shell .grid-cols-2{grid-template-columns:1fr}.scanner-app .section-heading{align-items:flex-end;gap:10px}.scanner-app .section-heading .button{min-height:40px;padding-inline:12px}}@media(max-width:390px),(max-height:700px){.scanner-header{grid-template-columns:78px minmax(0,1fr) 38px;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:6px}.scanner-back span{display:none}.scanner-header h1{font-size:18px}.scanner-workspace{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.scanner-immersive .camera-card{height:min(calc(100dvh - 205px),calc((100vw - 20px)*1.333));min-height:230px}.scanner-immersive .scanner-status{margin-block:6px;padding-block:6px}.scanner-immersive .scanner-actions .button{min-height:42px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.shared-bill-page{width:min(100%,920px)!important;padding-top:max(18px,env(safe-area-inset-top))}.claim-hero{overflow:hidden;margin-bottom:18px;border:1px solid #cfdbd0;border-radius:24px;background:radial-gradient(circle at 90% 0%,rgb(129 177 138 / .22),transparent 38%),var(--slipr-surface);padding:clamp(20px,5vw,32px);box-shadow:var(--slipr-shadow)}.claim-hero-main,.claim-panel-heading,.claim-row-title,.my-breakdown-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.claim-hero-main{align-items:flex-start}.claim-hero-label{margin:18px 0 2px;color:var(--slipr-muted);font-size:14px;font-weight:720}.shared-bill-page .claim-hero h1{margin:0;color:var(--slipr-primary-strong);font-size:clamp(44px,10vw,76px);font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:.98}.claim-hero-context{margin:8px 0 0;color:var(--slipr-muted);font-size:14px}.settlement-overview-trigger{position:relative;margin-top:22px;border:1px solid #d8e1d6;border-radius:16px;background:#f7f9f5;padding:14px;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.settlement-overview-trigger:hover{border-color:#bdd0bf;background:#f3f7f1;box-shadow:0 7px 18px #1f5a3c14}.settlement-overview-trigger:has(.settlement-overview-hitbox:focus-visible){outline:3px solid var(--slipr-ring);outline-offset:2px}.settlement-overview-hitbox{position:absolute;z-index:2;inset:-1px;border:0;border-radius:inherit;background:transparent;cursor:pointer}.settlement-overview-hitbox:focus-visible{outline:0}.claim-progress{display:flex;height:7px;overflow:hidden;margin:0;border-radius:999px;background:#e1e7df}.claim-progress>span{display:block;height:100%;border-radius:inherit;background:var(--slipr-primary);transition:width .22s ease}.settlement-progress-paid{background:var(--slipr-primary-strong)!important}.settlement-progress-claimed{background:#d8b75f!important}.settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0}.settlement-summary>div{min-width:0;border-left:1px solid #d8e1d6;padding:0 12px}.settlement-summary>div:first-child{border-left:0;padding-left:0}.settlement-summary>div:last-child{padding-right:0}.settlement-summary dt{display:flex;align-items:center;gap:7px;color:var(--slipr-muted);font-size:10px;font-weight:780}.settlement-summary dt:before{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#dfe5dc;content:""}.settlement-summary-paid dt:before{background:var(--slipr-primary-strong)}.settlement-summary-claimed dt:before{background:#d8b75f}.settlement-summary-remaining dt:before{background:#cbd2cd}.settlement-summary dd{margin:5px 0 0;overflow:hidden;color:var(--slipr-text);font-size:clamp(14px,3vw,18px);font-variant-numeric:tabular-nums;font-weight:820;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.settlement-summary-paid dd{color:var(--slipr-settlement-paid)}.settlement-summary-claimed dd{color:var(--slipr-settlement-claimed)}.settlement-summary-remaining dd{color:var(--slipr-settlement-unclaimed)}.settlement-overview-participants{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;border-top:1px solid #dfe5dc;padding-top:9px;color:var(--slipr-muted);font-size:10px;font-weight:720}.settlement-overview-participants .participant-avatars>span{border-color:#f7f9f5}.settlement-overview-participants>svg{color:var(--slipr-primary)}.participant-avatars{display:flex;padding-left:8px}.participant-avatars>span,.participant-avatars>button{display:grid;width:29px;height:29px;place-items:center;margin-left:-8px;border:2px solid var(--slipr-surface);border-radius:50%;background:#d8e8d9;color:var(--slipr-primary-strong);font-size:9px;font-weight:850;letter-spacing:-.02em}.participant-avatars>button{position:relative;padding:0;font-family:inherit;cursor:pointer}.participant-avatars>span:nth-child(2n),.participant-avatars>button:nth-child(2n){background:#e8dfc8}.participant-avatars>span:nth-child(3n),.participant-avatars>button:nth-child(3n){background:#d9e1eb}.participant-avatar-button:hover,.participant-avatar-button:focus-visible,.participant-avatar-button[data-open=true]{z-index:3}.participant-avatar-tooltip{position:absolute;z-index:4;right:-3px;bottom:calc(100% + 8px);width:max-content;max-width:180px;border-radius:7px;background:var(--slipr-text);color:#fff;padding:6px 8px;box-shadow:0 7px 18px #16251d33;font-size:11px;font-weight:700;line-height:1.2;text-align:left;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.participant-avatar-button:focus-visible .participant-avatar-tooltip,.participant-avatar-button[data-open=true] .participant-avatar-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.participant-avatars-compact{padding-left:6px}.participant-avatars-compact>span,.participant-avatars-compact>button{width:23px;height:23px;margin-left:-6px;border-width:1.5px;font-size:8px}.claims-dialog{position:fixed;inset:0;width:min(calc(100% - 32px),620px);max-height:min(760px,calc(100dvh - 32px));box-sizing:border-box;margin:auto;overflow:hidden;border:0;border-radius:24px;background:var(--slipr-surface);color:var(--slipr-text);padding:0;box-shadow:0 32px 90px #0c1b1352}.claims-dialog[open]{display:flex}.claims-dialog::backdrop{background:#121f17a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.claims-dialog-shell{display:flex;width:100%;max-height:min(760px,calc(100dvh - 32px));min-height:0;flex-direction:column}.claims-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--slipr-border);padding:24px 24px 20px}.claims-dialog-heading .eyebrow{margin:0 0 5px;color:var(--slipr-primary)}.claims-dialog-heading h2{margin:0;font-size:clamp(24px,6vw,30px);letter-spacing:-.04em}.claims-dialog-heading p:last-child{margin:6px 0 0;color:var(--slipr-muted);font-size:12px}.claims-dialog-heading .button-icon{flex:0 0 auto}.claims-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border-bottom:1px solid var(--slipr-border);background:var(--slipr-border)}.claims-dialog-summary>div{min-width:0;padding:13px 16px}.claims-dialog-summary-paid{background:var(--slipr-settlement-paid-bg);box-shadow:inset 0 3px 0 var(--slipr-settlement-paid)}.claims-dialog-summary-claimed{background:var(--slipr-settlement-claimed-bg);box-shadow:inset 0 3px #d1aa46}.claims-dialog-summary-unclaimed{background:var(--slipr-settlement-unclaimed-bg);box-shadow:inset 0 3px #aeb8b1}.claims-dialog-summary dt{color:var(--slipr-muted);font-size:10px;font-weight:780}.claims-dialog-summary dd{margin:4px 0 0;overflow:hidden;font-size:15px;font-variant-numeric:tabular-nums;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.claims-dialog-summary-paid dt,.claims-dialog-summary-paid dd{color:var(--slipr-settlement-paid)}.claims-dialog-summary-claimed dt,.claims-dialog-summary-claimed dd{color:var(--slipr-settlement-claimed)}.claims-dialog-summary-unclaimed dt,.claims-dialog-summary-unclaimed dd{color:var(--slipr-settlement-unclaimed)}.claims-dialog-list{display:grid;flex:1 1 auto;min-height:0;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:16px 24px 24px}.participant-claim-group{border:1px solid var(--slipr-border);border-radius:16px;background:#fff;overflow:clip}.participant-claim-group>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:15px 16px;list-style:none;cursor:pointer}.participant-claim-group>summary::-webkit-details-marker{display:none}.participant-claim-group>summary:hover{background:#f7f9f5}.participant-claim-heading{display:flex;min-width:0;align-items:center;gap:10px}.participant-claim-heading .participant-avatars{flex:0 0 auto;padding-left:0}.participant-claim-heading .participant-avatars>span{margin-left:0}.participant-claim-name{display:grid;min-width:0;gap:2px}.participant-claim-name strong,.participant-claim-name>span{overflow-wrap:anywhere}.participant-claim-name strong{font-size:15px}.participant-claim-name>span{color:var(--slipr-muted);font-size:10px}.participant-you-badge{flex:0 0 auto;border-radius:999px;background:#e3efe4;color:var(--slipr-primary-strong);padding:3px 7px;font-size:10px;font-weight:800;text-transform:uppercase}.participant-settlement-state{display:grid;justify-items:end;gap:5px;white-space:nowrap}.participant-settlement-state>strong{color:var(--slipr-primary-strong);font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.participant-settlement-state .payment-status{text-transform:none}.payment-status.participant-settlement-status-paid{background:var(--slipr-settlement-paid-bg);color:var(--slipr-settlement-paid)!important}.payment-status.participant-settlement-status-claimed{background:var(--slipr-settlement-claimed-bg);color:var(--slipr-settlement-claimed)!important}.payment-status.participant-settlement-status-unclaimed{background:var(--slipr-settlement-unclaimed-bg);color:var(--slipr-settlement-unclaimed)!important}.participant-claim-chevron{color:var(--slipr-muted);transition:transform .16s ease}.participant-claim-group[open] .participant-claim-chevron{transform:rotate(180deg)}.participant-claim-details{border-top:1px solid var(--slipr-border);background:#fbfcf9;padding:0 16px 14px}.participant-claim-group ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.participant-claim-group li{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-top:1px dashed #d9ded6;padding:10px 0;font-size:13px}.participant-claim-group li span{min-width:0;overflow-wrap:anywhere}.participant-claim-group li strong{flex:0 0 auto;color:var(--slipr-text);font-size:12px;font-weight:720;white-space:nowrap}.participant-claim-line-amount{display:grid;flex:0 0 auto;justify-items:end;gap:2px}.participant-claim-line-amount small{color:var(--slipr-muted);font-size:9px;white-space:nowrap}.participant-no-claims{margin:14px 0 0;color:var(--slipr-muted);font-size:12px}.participant-claim-total{display:grid;gap:7px;margin:4px 0 0;border-top:1px solid #d5dfd3;padding-top:12px;color:var(--slipr-text);font-size:13px}.participant-claim-total>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.participant-claim-total dt,.participant-claim-total dd{margin:0}.participant-claim-total dd{font-variant-numeric:tabular-nums;font-weight:720}.participant-claim-total .participant-claim-grand-total{margin-top:3px;border-top:1px dashed #d9ded6;padding-top:10px;font-weight:820}.participant-claim-grand-total dd{color:var(--slipr-primary-strong);font-size:17px}.join-gate{position:fixed;inset:0;width:min(calc(100% - 32px),440px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;margin:auto;border:0;border-radius:26px;background:var(--slipr-surface);color:var(--slipr-text);padding:0;box-shadow:0 32px 90px #0c1b1352}.join-gate::backdrop{background:#121f17a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.join-gate-content{padding:clamp(24px,7vw,34px);text-align:center}.join-gate-icon{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 18px;border-radius:17px;background:#e1eee2;color:var(--slipr-primary)}.join-gate .eyebrow{margin:0 0 7px;color:var(--slipr-primary)}.join-gate h2,.claim-panel h2,.claim-empty-state h3{margin:0;color:var(--slipr-text);text-wrap:balance}.join-gate h2{font-size:clamp(26px,7vw,32px);letter-spacing:-.04em}#join-gate-description,.claim-panel-heading p,.claim-empty-state p{margin:6px 0 0;color:var(--slipr-muted);font-size:13px;line-height:1.5}.join-gate-form{display:grid;gap:9px;margin-top:24px;text-align:left}.join-gate-form label{color:var(--slipr-text);font-size:13px;font-weight:750}.join-gate-form input{min-height:50px;border-radius:13px;padding-inline:14px;font-size:16px}.join-gate-form .button{width:100%;min-height:50px;margin-top:5px}.join-gate-error{color:var(--slipr-danger)!important;text-align:center}.join-gate-divider{display:flex;align-items:center;gap:10px;margin:7px 0 0;color:var(--slipr-muted);font-size:11px;text-transform:uppercase}.join-gate-divider:before,.join-gate-divider:after{height:1px;flex:1;background:var(--slipr-border);content:""}.join-account-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}.join-account-hint{color:var(--slipr-muted);font-size:11px;line-height:1.45;text-align:center}.join-gate-loading{display:flex;min-height:92px;align-items:center;justify-content:center;color:var(--slipr-muted)}.claim-workspace{overflow:clip;border:1px solid var(--slipr-border);border-radius:22px;background:var(--slipr-surface);box-shadow:var(--slipr-shadow)}.claim-tabs-wrap{position:sticky;z-index:8;top:8px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--slipr-border);background:#fffefbed;padding:10px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.claim-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,390px);border-radius:13px;background:var(--slipr-surface-soft);padding:4px}.claim-tabs button,.my-total-shortcut{min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--slipr-muted);font:inherit;font-size:14px;font-weight:780;cursor:pointer}.claim-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px}.claim-tabs button:hover{color:var(--slipr-text)}.claim-tabs button[aria-selected=true]{background:var(--slipr-surface);color:var(--slipr-primary-strong);box-shadow:0 3px 12px #233d2b1a}.claim-tabs button>span{min-width:21px;border-radius:999px;background:#dde5dc;padding:2px 6px;font-size:10px;font-variant-numeric:tabular-nums}.claim-tabs button[aria-selected=true]>span{background:#deecdf}.my-total-shortcut{flex:0 0 auto;padding:6px 10px}.my-total-shortcut:hover{background:var(--slipr-surface-soft);color:var(--slipr-text)}.my-total-shortcut strong{margin-left:5px;color:var(--slipr-primary);font-variant-numeric:tabular-nums}.claim-panel{padding:clamp(18px,4vw,28px)}.claim-panel:focus-visible{outline:3px solid var(--slipr-ring);outline-offset:-4px}.claim-panel-heading{align-items:flex-start}.claimed-filter{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:40px;color:var(--slipr-muted);font-size:12px;font-weight:760;cursor:pointer}.claimed-filter input{width:18px!important;min-height:18px!important;margin:0;accent-color:var(--slipr-primary)}.claim-panel .claim-list{gap:10px;margin-top:20px}.claim-panel .claim-row{min-height:84px;border:1px solid var(--slipr-border);border-radius:15px;background:#fff;padding:14px}.claim-panel .claim-row:last-child{border-bottom:1px solid var(--slipr-border)}.claim-panel .claim-row-selected{border-color:#b8d4c0;background:#f2f8f1}.claim-panel .claim-row-complete{border-color:var(--slipr-border);background:#f7f7f3}.claim-row-copy{min-width:0}.claim-row-title{align-items:flex-start;gap:8px}.claim-row-title>strong{min-width:0;flex:1 1 auto;max-width:100%;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.claim-row-title>.participant-avatars{flex:0 0 auto;margin-left:auto}.claim-row-copy>strong,.claim-row-title>strong{overflow-wrap:anywhere}.claim-row-copy>span,.claim-row-copy>small{display:block;margin-top:5px;color:var(--slipr-muted);font-size:12px}.claim-row-copy>.claim-row-price{display:block;width:max-content;margin-top:9px;color:var(--slipr-primary-strong);font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1}.claim-row-copy>.claim-row-availability{margin-top:6px}.claim-row-copy>small{color:var(--slipr-primary);font-weight:720}.payment-status{display:inline-flex!important;align-items:center;gap:3px;width:max-content;margin:0!important;border-radius:999px;background:#e4e8e1;color:var(--slipr-muted)!important;padding:4px 7px;font-size:10px!important;font-weight:800;text-transform:uppercase}.payment-status-paid{background:#dff0e1;color:var(--slipr-primary)!important}.claim-item-action{display:inline-grid;min-width:58px;min-height:58px;place-items:center;align-content:center;gap:3px;border:0;border-radius:14px;background:#e4efe5;color:var(--slipr-primary-strong);padding:7px 8px 6px;font:inherit;font-size:10px;font-weight:800;line-height:1;cursor:pointer;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.claim-panel .claim-item-action>.claim-item-action-icon{display:grid;width:28px;height:28px;place-items:center;margin:0;border-radius:50%;background:var(--slipr-primary);color:#fff;font-size:0;line-height:0}.claim-item-action-icon>svg{display:block;margin:0;color:inherit;stroke:currentcolor}.claim-item-action>.claim-item-action-label{display:block;margin:0;color:var(--slipr-primary-strong);font-size:10px;line-height:1}.claim-item-action:hover:not(:disabled){background:#d8e9da;box-shadow:0 5px 14px #1f513621;transform:translateY(-1px)}.claim-item-action:focus-visible{outline:3px solid var(--slipr-ring);outline-offset:2px}.claim-item-action:disabled{cursor:not-allowed;background:#edf1ec;opacity:1}.claim-item-action:disabled .claim-item-action-icon{background:#718077}.claim-item-action:disabled .claim-item-action-label{color:#657169}.claim-item-action[aria-busy=true]{opacity:.72}.shared-bill-page .button-quiet{border:1px solid #e4d7d2;background:#fff;color:var(--slipr-danger)}.shared-bill-page .button:hover:not(:disabled),.shared-bill-page .button-quiet:hover:not(:disabled){filter:brightness(.96)}.claim-error{margin:14px 0 0;border-radius:10px;background:#fbece8;color:#8e342b;padding:10px 12px;font-size:12px}.claim-empty-state{display:grid;min-height:310px;place-items:center;align-content:center;padding:32px 18px;color:var(--slipr-primary);text-align:center}.claim-empty-state h3{margin-top:12px}.claim-empty-state .button{margin-top:18px}.my-receipt{width:min(100%,680px);margin:20px auto 0;overflow:hidden;border:1px solid var(--slipr-border);border-radius:18px;background:#fff}.my-receipt-lines{padding:4px 14px}.my-receipt-line{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border-bottom:1px solid #e2e7df;padding:11px 0}.my-receipt-line:not(:has(.my-receipt-remove)){grid-template-columns:minmax(0,1fr) auto}.my-receipt-line:last-child{border-bottom:0}.my-receipt-item{min-width:0}.my-receipt-item strong,.my-receipt-item span{overflow-wrap:anywhere}.my-receipt-item strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-clamp:2;line-height:1.25;white-space:normal}.my-receipt-item span{display:block;margin-top:2px;color:var(--slipr-muted);font-size:11px}.my-receipt-amount{justify-self:end;color:var(--slipr-primary-strong);font-size:15px;font-variant-numeric:tabular-nums;font-weight:800;text-align:right;white-space:nowrap}.my-receipt-remove{display:inline-grid;width:32px;min-height:32px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--slipr-danger);padding:0;cursor:pointer;transition:background .14s ease,color .14s ease}.my-receipt-remove:hover:not(:disabled){background:#fcf4f1;color:#96382f}.my-receipt-remove:focus-visible{outline:3px solid var(--slipr-ring);outline-offset:1px}.my-receipt-remove:disabled{cursor:not-allowed;opacity:.55}.my-receipt-summary{border-top:1px solid var(--slipr-border);background:#f3f7f1;padding:20px}.tip-selector{display:grid;gap:14px;margin-bottom:20px;border-bottom:1px solid #d5dfd3;padding-bottom:20px}.tip-selector-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tip-selector-heading h3{margin:0;font-size:16px}.tip-selector-heading>strong{display:inline-flex;align-items:baseline;gap:6px;color:var(--slipr-primary-strong);font-size:18px;font-variant-numeric:tabular-nums;white-space:nowrap}.tip-selector-effective-rate{color:var(--slipr-muted);font-size:11px;font-weight:750}.tip-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));gap:8px}.tip-presets button{min-height:42px;border:1px solid #ccd8c9;border-radius:11px;background:#fff;color:var(--slipr-text);padding:8px 10px;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.tip-presets button:hover:not(:disabled){border-color:var(--slipr-primary)}.tip-presets .tip-preset-selected{border-color:var(--slipr-primary);background:var(--slipr-primary);color:#fff}.tip-presets button:disabled{cursor:not-allowed;opacity:.62}.custom-tip-inline{display:grid;min-width:0}.custom-tip-inline-open{grid-column:span 3;grid-template-columns:minmax(78px,1fr) minmax(150px,2fr);gap:8px}.custom-tip-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.custom-tip-input-control{display:flex;min-height:42px;align-items:center;gap:5px;border:1px solid #ccd8c9;border-radius:11px;background:#fff;padding-inline:10px;color:var(--slipr-text)}.custom-tip-input-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.tip-minimum-note{margin:0;color:var(--slipr-muted);font-size:12px}.custom-tip-apply{min-height:42px}.my-receipt-calculations{display:grid;gap:10px;margin:0}.my-receipt-calculations>div{display:flex;justify-content:space-between;gap:20px;color:var(--slipr-muted);font-size:13px}.my-receipt-calculations dt,.my-receipt-calculations dd{margin:0}.my-receipt-calculations dd{color:var(--slipr-text);font-variant-numeric:tabular-nums;font-weight:720}.my-receipt-calculations .my-receipt-total{align-items:baseline;margin-top:5px;border-top:1px solid #d5dfd3;padding-top:15px;color:var(--slipr-text);font-size:15px;font-weight:800}.my-receipt-total dd{color:var(--slipr-primary-strong);font-size:25px;letter-spacing:-.03em}.my-receipt-paid{width:100%;margin-top:18px}@media(max-width:720px){.shared-bill-page{padding-inline:12px}.claim-hero{margin-bottom:14px;border-radius:20px;padding:16px}.claim-hero-main{gap:8px}.claim-hero-main .shared-actions{width:auto}.claim-hero-main .shared-actions .button-secondary{display:none}.claim-hero-main .button-icon{width:40px;min-height:40px;padding:9px}.claim-hero-label{margin-top:9px}.shared-bill-page .claim-hero h1{font-size:clamp(38px,12vw,52px)}.claim-hero-context{margin-top:5px}.settlement-overview-trigger{margin-top:16px;padding:12px}.settlement-summary{margin-top:12px}.settlement-summary>div{padding-inline:8px}.claim-workspace{overflow:visible;border-right:0;border-left:0;border-radius:0;box-shadow:none}.claim-tabs-wrap{margin-inline:-1px}.my-total-shortcut{display:none}.claim-tabs{width:100%}.claim-panel{padding:20px 12px 10px}.claim-panel .claim-row{flex-direction:row;align-items:center;padding:16px}.claim-panel .claim-actions{width:auto}.claim-panel .claim-actions{display:flex}.my-receipt{margin-top:18px}.account-save-card{align-items:stretch;flex-direction:column}.account-save-card .button{width:100%}}@media(max-width:480px){.settlement-summary dd{font-size:14px}.claims-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.claims-dialog-heading{gap:12px;padding:20px 18px 16px}.claims-dialog-shell{max-height:calc(100dvh - 20px)}.claims-dialog-list{padding:12px 14px 18px}.claims-dialog-summary>div{padding-inline:10px}.claims-dialog-summary dd{font-size:13px}.participant-claim-group>summary{gap:9px;padding-inline:14px}.participant-claim-details{padding-inline:14px}.participant-you-badge{display:none}.claim-panel-heading{gap:8px}.claim-panel .claim-row{align-items:center;flex-direction:row;gap:12px}.claim-panel .claim-row-copy{flex:1 1 auto}.claim-panel .claim-actions{width:auto}.my-receipt-summary{padding-inline:14px}.my-receipt-lines{padding-inline:10px}.my-receipt-line{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.custom-tip-inline-open{grid-column:1 / -1}.custom-tip-inline-open{grid-template-columns:minmax(78px,.8fr) minmax(0,2.2fr)}}@media(prefers-reduced-motion:reduce){.claim-progress>span{transition-duration:.01ms}}html,body{background:var(--muted)}body,button,input,select,textarea{font-family:var(--font-family-sans)}code,.receipt-card-meta>strong,.credits-balance-card strong,.credits-transaction-amount,.token-usage-pill,.summary-value,.receipt-total,.share-code,.my-receipt-line-price,.claim-row-price{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums}.scanner-app .button,.auth-shell [data-slot=button]{min-height:var(--size-control);gap:var(--space-2);border-radius:var(--radius-control);padding-inline:var(--space-5);font-weight:var(--font-weight-bold)}.scanner-app .button>svg,.auth-shell [data-slot=button]>svg{flex:0 0 auto}.scanner-app .button-primary,.auth-shell [data-slot=button][data-variant=default]{background:var(--action-primary);color:var(--text-on-color);box-shadow:var(--shadow-control)}.scanner-app .button-primary:hover:not(:disabled),.auth-shell [data-slot=button][data-variant=default]:hover:not(:disabled){background:var(--action-primary-hover)}.scanner-app .button-secondary{border-color:var(--border-subtle);background:var(--surface-card);color:var(--action-secondary-foreground)}.scanner-app.app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,30rem);height:calc(100dvh - 3rem);min-height:40rem;margin:1.5rem auto;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius) + 1rem);background:var(--background);box-shadow:0 2rem 5rem #15231b29}.app-shell .app-topbar{position:static;grid-template-columns:1fr auto;border-bottom-color:var(--border);background:#fbfaf6f0}.app-shell .desktop-nav{display:none}.app-shell .app-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:0}.app-shell .mobile-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:auto;margin:0;border:0;border-top:1px solid var(--border);border-radius:0;background:#fffefcf5;padding:.5rem .75rem max(.5rem,env(safe-area-inset-bottom));box-shadow:none;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.app-shell .mobile-nav-link{display:grid;min-height:3.5rem;place-items:center;align-content:center;gap:.125rem;border-radius:calc(var(--radius) - .125rem);color:var(--muted-foreground);text-decoration:none;font-size:.625rem;font-weight:720}.app-shell .mobile-nav-link[data-active=true]{background:var(--secondary);color:var(--primary)}.app-shell .brand-mark>span{background:transparent}.app-shell .profile-trigger,.app-shell .header-token-balance{border-color:var(--border);background:var(--card)}.scanner-app .hero-card,.credits-balance-card,.profile-hero{background:var(--card)}.scanner-app .hero-card{padding:1.75rem 1.375rem}.scanner-app .hero-card h1{font-size:clamp(2.5rem,12vw,3.5rem)}.scanner-app .receipt-directory-card,.credits-transaction-row,.profile-page .profile-card,.scanner-app .editor-card{border-color:var(--border);background:var(--card);box-shadow:0 .5rem 1.5rem #15231b0e}.scanner-immersive{display:grid;height:100dvh;place-items:center;overflow:hidden;background:var(--surface-subtle);padding:var(--space-6)}.scanner-immersive .scanner-page{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,var(--width-phone-shell));height:min(calc(100dvh - var(--space-12)),56rem);min-height:0;overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-canvas);box-shadow:var(--shadow-floating);font-family:var(--font-family-sans)}.scanner-header{min-height:var(--size-list-row);grid-template-columns:var(--size-control) minmax(0,1fr) var(--size-control);border:0;background:var(--surface-canvas);padding:max(var(--space-3),env(safe-area-inset-top)) var(--space-4) var(--space-3);-webkit-backdrop-filter:none;backdrop-filter:none}.scanner-header h1{color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.scanner-header .scanner-back{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);min-height:0;place-items:center;justify-self:start;border:0;border-radius:var(--radius-round);background:var(--action-secondary);color:var(--action-secondary-foreground);padding:0}.scanner-header .scanner-back span{display:none}.scanner-live-header{background:var(--surface-inverse)}.scanner-live-header h1{color:var(--text-on-color)}.scanner-live-header .scanner-back,.scanner-live-header .scanner-step{background:var(--surface-inverse-raised);color:var(--text-on-color)}.scanner-safe-icon,.scanner-step{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);place-items:center;justify-self:end;border-radius:var(--radius-round);background:var(--action-secondary);color:var(--action-primary);font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.scanner-intro-content{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:var(--space-6);overflow:hidden;padding:var(--space-4) var(--space-5) max(var(--space-6),env(safe-area-inset-bottom))}.scan-intro-visual{display:grid;place-items:center;min-height:18rem;border:2px solid var(--action-primary);border-radius:var(--radius-feature);background:var(--surface-brand-soft)}.scan-intro-receipt{z-index:1;display:flex;width:68%;max-width:14rem;place-self:center;flex-direction:column;gap:var(--space-3);transform:rotate(-2deg);border-radius:var(--radius-compact);background:var(--surface-card);color:var(--text-primary);padding:var(--space-6) var(--space-5);box-shadow:var(--shadow-card);font-family:var(--font-family-mono);font-size:var(--font-size-caption)}.scan-intro-receipt>svg,.scan-intro-receipt>strong{align-self:center}.scan-intro-rule{border-top:1px dashed var(--border-subtle)}.scan-intro-line{display:flex;justify-content:space-between;gap:var(--space-3)}.scan-intro-total{font-size:var(--font-size-label)}.scan-intro-copy h2{margin:0;font-size:clamp(var(--font-size-title-md),8vw,var(--font-size-title-lg));line-height:var(--line-height-tight);letter-spacing:var(--tracking-tight)}.scan-intro-copy{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:var(--space-1)}.scan-intro-copy>p:last-of-type{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-relaxed)}.scan-intro-tips{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0;padding:0;list-style:none}.scan-intro-tips li{display:grid;grid-template-columns:var(--size-touch-target) minmax(0,1fr);align-items:center;gap:var(--space-3)}.scan-intro-tips li>span{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);place-items:center;border-radius:var(--radius-round);background:var(--action-secondary);color:var(--action-primary)}.scan-intro-tips div{display:grid;gap:var(--space-1)}.scan-intro-tips strong{font-size:var(--font-size-small)}.scan-intro-tips small{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.scan-intro-action{display:grid;gap:var(--space-3);margin-top:auto}.scan-intro-action .button{width:100%;min-height:var(--size-control-large);gap:var(--space-2)}.scan-intro-action>span{display:flex;align-items:center;justify-content:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-size-caption)}.scanner-workspace-scanning,.scanner-workspace-loading,.scanner-workspace-error,.scanner-workspace-idle{display:flex;min-height:0;flex-direction:column;overflow-y:auto;background:var(--surface-inverse);padding:0}.scanner-immersive .scan-camera-stack{width:100%;margin:0}.scanner-immersive .camera-card{width:100%;height:min(56dvh,31rem);min-height:18rem;aspect-ratio:auto;border:0;border-radius:0;background:var(--surface-inverse);box-shadow:none}.scanner-immersive .camera-empty{color:var(--text-on-inverse-muted)}.scanner-immersive .receipt-rails{border:0}.scanner-guidance-sheet{display:grid;gap:var(--space-3);margin-top:auto;border-radius:var(--radius-hero) var(--radius-hero) 0 0;background:var(--surface-canvas);padding:var(--space-5) var(--space-5) max(var(--space-5),env(safe-area-inset-bottom))}.scanner-guidance-heading{display:grid;gap:var(--space-1);text-align:center}.scanner-guidance-heading strong{color:var(--text-primary);font-size:var(--font-size-body)}.scanner-guidance-heading span{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.scanner-immersive .scanner-status{width:100%;min-height:var(--size-control-compact);margin:0;border:0;border-radius:var(--radius-control);background:var(--action-secondary);padding:var(--space-2) var(--space-3)}.scanner-immersive .scanner-status p{color:var(--action-secondary-foreground);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.scanner-immersive .scanner-status.scanner-status-completion{border:1px solid color-mix(in oklch,var(--status-attention) 42%,transparent);background:var(--status-attention-surface);color:var(--status-attention-foreground);box-shadow:none;animation:none}.scanner-immersive .scanner-status.scanner-status-completion p,.scanner-immersive .scanner-status.scanner-status-completion strong{color:var(--status-attention-foreground)}.scanner-immersive .scanner-status-completion>svg{background:color-mix(in oklch,var(--status-attention) 35%,transparent);color:var(--status-attention-foreground)}.scanner-immersive .scanner-primary-actions,.scanner-immersive .chunk-review>.scanner-actions{position:static;width:100%;margin:0;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.scanner-workspace-review{background:var(--surface-canvas);padding:var(--space-4) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom))}.scanner-immersive .chunk-review{width:100%;border:0;background:transparent;padding:0;box-shadow:none}.scanner-immersive .capture-summary,.scanner-immersive .frame-strip{display:none}@media(max-width:32rem){html,body{background:var(--surface-canvas)}.scanner-app.app-shell,.scanner-immersive .scanner-page{width:100%;height:100dvh;min-height:0;margin:0;border:0;border-radius:0;box-shadow:none}.scanner-immersive{padding:0}}@media(max-height:46rem){.scan-intro-visual{min-height:13rem}.scanner-immersive .camera-card{height:20rem;min-height:14rem}}.scanner-header{min-height:var(--size-control-large);grid-template-columns:var(--size-control-compact) minmax(0,1fr) auto;padding:max(var(--space-2),env(safe-area-inset-top)) var(--space-3) var(--space-2)}.scanner-header .scanner-back{width:var(--size-control-compact);height:var(--size-control-compact)}.scanner-header-spacer{display:block;width:var(--size-control-compact);height:var(--size-control-compact)}.scanner-step{width:auto;height:var(--size-icon-compact);min-width:var(--size-control-medium);border-radius:var(--radius-round);padding-inline:var(--space-2);white-space:nowrap}.scan-intro-visual{min-height:12.5rem}.scan-intro-receipt{max-width:12rem;gap:var(--space-2);padding:var(--space-4)}.scanner-intro-content{gap:var(--space-4);padding-top:var(--space-3)}.scan-intro-copy h2{font-size:clamp(var(--font-size-title-md),7vw,var(--font-size-title-lg))}.scan-intro-copy>p:last-of-type{margin-top:var(--space-2)}.scan-intro-tips{gap:var(--space-2);margin-top:var(--space-4)}.scan-intro-tips li{grid-template-columns:var(--size-icon-compact) minmax(0,1fr);gap:var(--space-2)}.scan-intro-tips li>span{width:var(--size-icon-compact);height:var(--size-icon-compact);font-family:var(--font-family-mono);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.scan-intro-action{gap:0}.scan-intro-action .button{min-height:var(--size-control-medium)}.scanner-immersive .camera-card{height:min(44dvh,24rem);min-height:15rem}.scanner-immersive .receipt-rails{border-top:2px solid var(--border-on-inverse);border-right:2px solid var(--border-on-inverse);border-bottom:0;border-left:2px solid var(--border-on-inverse);border-radius:var(--radius-control) var(--radius-control) 0 0}.scanner-immersive .receipt-rails:before,.scanner-immersive .receipt-rails:after{display:none}.scanner-immersive .target-line{height:.25rem}.scanner-immersive .alignment-reference{top:6%;display:grid;gap:0;width:78%}.scanner-immersive .alignment-reference-image{max-height:none}.scanner-immersive .alignment-reference-image img{height:auto;max-height:none;object-fit:contain}.alignment-reference-label{position:absolute;bottom:calc(100% + .25rem);left:50%;width:max-content;max-width:100%;overflow:hidden;border-radius:var(--radius-round);background:var(--surface-inverse-raised);color:var(--text-on-color);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-overflow:ellipsis;transform:translate(-50%);white-space:nowrap}.scanner-guidance-sheet{gap:var(--space-2);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.scanner-guidance-heading{gap:var(--space-1)}.scanner-guidance-heading span{max-width:30rem;margin-inline:auto}.scanner-immersive .scanner-status{min-height:var(--size-icon-compact);padding:var(--space-2)}.scanner-first-capture{width:100%;gap:var(--space-2)}@media(max-width:48rem){.scanner-app.app-shell{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;margin:0;overflow:clip;border:0;border-radius:0;box-shadow:none}.app-shell .app-content{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.app-shell .mobile-nav{position:sticky;z-index:40;bottom:0;flex:0 0 auto}}@media(min-width:48.001rem){html,body{background:var(--surface-canvas)}.scanner-app.app-shell{display:block;width:100%;height:auto;min-height:100dvh;margin:0;overflow:visible;border:0;border-radius:0;box-shadow:none}.app-shell .app-topbar{position:sticky;grid-template-columns:1fr auto 1fr;padding-inline:max(1.25rem,env(safe-area-inset-right))}.app-shell .desktop-nav{display:flex}.app-shell .app-content{overflow:visible}.app-shell .mobile-nav{display:none}.scanner-immersive{padding:var(--space-6)}.scanner-immersive .scanner-page{width:min(100%,62rem);max-width:none;height:min(calc(100dvh - var(--space-12)),46rem);border-radius:var(--radius-hero)}.scanner-intro-content{display:grid;grid-template-columns:minmax(22rem,1.05fr) minmax(20rem,.95fr);grid-template-rows:auto auto;align-content:center;align-items:start;gap:var(--space-6) var(--space-8);padding:var(--space-6) var(--space-8) var(--space-8)}.scan-intro-visual{grid-row:1 / 3;min-height:28rem}.scan-intro-receipt{max-width:16rem;gap:var(--space-3);padding:var(--space-8) var(--space-6);font-size:var(--font-size-label)}.scan-intro-copy{align-self:start}.scan-intro-action{align-self:start;margin-top:0}.scanner-workspace-scanning,.scanner-workspace-loading,.scanner-workspace-error,.scanner-workspace-idle{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(20rem,.85fr);overflow:hidden}.scanner-immersive .scan-camera-stack{min-height:0}.scanner-immersive .camera-card{height:100%;min-height:0}.scanner-guidance-sheet{align-content:center;margin:0;border-radius:0;padding:var(--space-8)}.scanner-guidance-heading{text-align:left}.scanner-guidance-heading strong{font-size:var(--font-size-title-sm)}.scanner-guidance-heading span{margin:0;font-size:var(--font-size-small)}.scanner-workspace-review{padding:var(--space-6) var(--space-8) var(--space-8)}}@media(max-width:48rem){.scanner-immersive{padding:0}.scanner-immersive .scanner-page{width:100%;height:100dvh;border:0;border-radius:0;box-shadow:none}.scanner-workspace-scanning,.scanner-workspace-loading,.scanner-workspace-error,.scanner-workspace-idle{display:grid;grid-template-rows:minmax(14rem,1fr) auto;overflow-y:auto}.scanner-immersive .scan-camera-stack{min-height:0}.scanner-immersive .camera-card{height:100%;min-height:0}.scanner-guidance-sheet{align-content:start;gap:var(--space-1);margin:0;padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom))}.scanner-guidance-heading{gap:var(--space-1)}}@media(max-height:43rem)and (max-width:48rem){.scanner-immersive .camera-card{height:100%;min-height:0}.scanner-guidance-heading span{line-height:1.3}}.scanner-app .page-shell.home-dashboard{display:grid;width:min(100%,var(--width-content));gap:var(--space-8);padding:clamp(var(--space-5),4vw,var(--space-12)) clamp(var(--space-4),4vw,var(--space-8)) var(--space-16);color:var(--text-primary);font-family:var(--font-family-sans)}.home-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;gap:var(--space-8);overflow:hidden;border-radius:var(--radius-feature);background:var(--action-primary);color:var(--text-on-color);padding:clamp(var(--space-6),5vw,var(--space-10));box-shadow:var(--shadow-feature)}.home-dashboard-copy{min-width:0}.home-dashboard-copy .eyebrow{margin:0 0 var(--space-2);color:color-mix(in oklch,var(--text-on-color) 76%,transparent)}.scanner-app .home-dashboard-copy h1{margin:0;color:var(--text-on-color);font-size:clamp(var(--font-size-title-lg),5vw,var(--font-size-display));font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.home-dashboard-copy>p:last-child{max-width:34rem;margin:var(--space-3) 0 0;color:color-mix(in oklch,var(--text-on-color) 84%,transparent);font-size:var(--font-size-small);line-height:var(--line-height-body)}.home-scan-action{display:grid;min-height:var(--size-choice-card);grid-template-columns:var(--size-control) minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid color-mix(in oklch,var(--text-on-color) 48%,transparent);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);padding:var(--space-4);text-decoration:none;box-shadow:var(--shadow-inverse-control);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.home-scan-action:hover{transform:translateY(-2px);box-shadow:var(--shadow-floating)}.home-scan-action:focus-visible,.scanner-app .receipt-directory-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:var(--space-1)}.home-scan-action-icon{display:grid;width:var(--size-control);height:var(--size-control);place-items:center;border-radius:var(--radius-control);background:var(--action-secondary);color:var(--action-primary)}.home-scan-action-copy{display:grid;min-width:0;gap:var(--space-1)}.home-scan-action-copy strong{font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading)}.home-scan-action-copy small{color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.home-scan-action>svg{color:var(--action-primary)}.home-slip-library{display:grid;gap:var(--space-4)}.home-slip-library-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);padding-inline:var(--space-1)}.home-slip-library-heading .eyebrow{margin-bottom:var(--space-1);color:var(--text-secondary)}.scanner-app .home-slip-library-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-md);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading)}.home-slip-count{display:inline-flex;min-height:var(--size-pill);align-items:center;border-radius:var(--radius-round);background:var(--surface-subtle);color:var(--text-secondary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);white-space:nowrap}.scanner-app .home-slip-library .receipt-directory{display:grid;gap:0;overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.scanner-app .home-slip-library .receipt-directory-card{display:grid;min-height:7rem;grid-template-columns:5rem minmax(0,1fr);gap:var(--space-4);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface-card);color:var(--text-primary);padding:var(--space-3);text-decoration:none;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard)}.scanner-app .home-slip-library .receipt-directory-card:last-child{border-bottom:0}.scanner-app .home-slip-library .receipt-directory-card:hover{border-color:var(--border-subtle);background:var(--surface-selected);transform:none;box-shadow:none}.scanner-app .home-slip-library .receipt-directory-thumb{width:5rem;height:auto;min-height:5.5rem;align-self:stretch;aspect-ratio:auto;border-radius:var(--radius-compact);background:var(--surface-subtle);color:var(--text-secondary)}.scanner-app .home-slip-library .receipt-directory-thumb img{object-position:center 12%}.scanner-app .home-slip-library .receipt-directory-body{display:grid;min-width:0;grid-template-rows:repeat(3,auto);align-content:center;gap:var(--space-2);padding:var(--space-1) 0}.home-slip-library .receipt-card-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.scanner-app .home-slip-library .receipt-directory-body .receipt-card-title{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin-top:0}.scanner-app .home-slip-library .receipt-directory-body .receipt-card-title>strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading);text-overflow:ellipsis;white-space:nowrap}.scanner-app .home-slip-library .receipt-directory-body .receipt-card-indicators{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:0}.scanner-app .home-slip-library .receipt-card-indicators .token-usage-pill{display:inline-flex;flex:0 0 auto;margin-top:0}.home-slip-library .receipt-owner-icon{margin-top:0;color:var(--status-attention-foreground)}.home-slip-library .receipt-card-context{gap:var(--space-2)}.scanner-app .home-slip-library .receipt-directory-body .receipt-card-context time,.home-slip-library .receipt-participant-count{color:var(--text-secondary);font-size:var(--font-size-caption)}.home-slip-library .receipt-card-context>:not(:first-child){padding-left:var(--space-3)}.home-slip-library .receipt-card-context>:not(:first-child):before{left:var(--space-1);background:var(--border-subtle)}.home-slip-library .receipt-participants{gap:var(--space-1)}.home-slip-library .receipt-card-meta{justify-content:flex-end;gap:var(--space-2)}.scanner-app .home-slip-library .status-badge{border-radius:var(--radius-round);background:var(--status-info-surface);color:var(--action-primary-strong);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.scanner-app .home-slip-library .status-badge:is([data-status=capturing],[data-status=awaiting_processing],[data-status=processing]){background:var(--status-info-surface);color:var(--action-primary-strong)}.scanner-app .home-slip-library .status-badge:is([data-status=awaiting_review],[data-status=awaiting_payment]){background:var(--status-attention-surface);color:var(--status-attention-foreground)}.scanner-app .home-slip-library .status-badge[data-status=splitting]{background:var(--surface-selected);color:var(--action-primary-strong)}.scanner-app .home-slip-library .status-badge[data-status=needs_attention]{background:color-mix(in oklch,var(--status-danger) 10%,var(--surface-card));color:var(--status-danger)}.scanner-app .home-slip-library .status-badge[data-status=closed]{background:var(--surface-subtle);color:var(--text-secondary)}.receipt-card-total{display:grid;justify-items:end;gap:calc(var(--space-1) / 2);margin-left:auto;white-space:nowrap}.receipt-card-total small{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:1}.scanner-app .receipt-card-meta .receipt-card-total strong{display:inline-flex;align-items:baseline;gap:calc(var(--space-1) / 2);color:var(--text-primary);font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;line-height:var(--line-height-heading)}.home-slip-library .receipt-card-chevron{margin-left:0;color:var(--text-secondary)}.scanner-app .home-empty-state{min-height:12rem;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);color:var(--action-primary);padding:var(--space-6);box-shadow:var(--shadow-card)}.home-empty-state-icon{display:grid;width:var(--size-control-medium);height:var(--size-control-medium);flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--action-secondary)}.home-empty-state .button{margin-left:auto}@media(max-width:48rem){.scanner-app .page-shell.home-dashboard{gap:var(--space-6);padding:var(--space-5) var(--space-4) var(--space-8)}.home-dashboard-hero{grid-template-columns:1fr;gap:var(--space-5);border-radius:var(--radius-feature);padding:var(--space-6)}.home-scan-action{min-height:5.5rem}.scanner-app .home-slip-library .receipt-directory-card{min-height:var(--size-choice-card);grid-template-columns:var(--size-list-row) minmax(0,1fr);gap:var(--space-3)}.scanner-app .home-slip-library .receipt-directory-thumb{width:var(--size-list-row);height:auto;min-height:5rem}}@media(max-width:30rem){.home-dashboard-hero{padding:var(--space-5)}.home-scan-action{grid-template-columns:var(--size-touch-target) minmax(0,1fr) auto;min-height:5rem;padding:var(--space-3)}.home-scan-action-icon{width:var(--size-touch-target);height:var(--size-touch-target)}.home-slip-library-heading{align-items:center}.scanner-app .home-slip-library .receipt-directory-card{grid-template-columns:var(--size-control-large) minmax(0,1fr);padding:var(--space-3)}.scanner-app .home-slip-library .receipt-directory-thumb{width:var(--size-control-large);height:auto;min-height:var(--size-list-row)}.home-slip-library .receipt-card-meta{flex-wrap:wrap}.receipt-card-total{margin-left:auto}.scanner-app .home-empty-state{align-items:flex-start;flex-wrap:wrap}.home-empty-state .button{width:100%;margin-left:0}}.shared-bill-page{width:min(100%,var(--width-content))!important;min-height:100dvh;margin:0 auto;background:var(--surface-canvas);color:var(--text-primary);padding:max(var(--space-3),env(safe-area-inset-top)) clamp(var(--space-4),4vw,var(--space-8)) max(var(--space-8),env(safe-area-inset-bottom))}.shared-bill-page,.shared-bill-page button,.shared-bill-page input,.shared-bill-page select,.shared-bill-page textarea,.shared-bill-page .token-usage-pill{font-family:var(--font-family-sans)}.bill-screen-header{border-bottom:1px solid var(--border-subtle);padding-bottom:var(--space-3)}.bill-screen-header-main{display:grid;min-height:var(--size-control-large);grid-template-columns:minmax(var(--size-control),1fr) minmax(0,2fr) minmax(var(--size-control),1fr);align-items:center;gap:var(--space-3)}.bill-screen-header-side{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.bill-screen-header-back{justify-content:flex-start}.bill-screen-header-actions{justify-content:flex-end}.bill-header-icon-button{display:inline-grid;width:var(--size-touch-target);min-height:var(--size-touch-target);place-items:center;border:0;border-radius:var(--radius-round);background:transparent;color:var(--text-primary);padding:0;text-decoration:none;cursor:pointer}.bill-header-icon-button:hover{background:var(--action-secondary);color:var(--action-primary)}.bill-header-brand{gap:var(--space-2);color:var(--text-primary)}.bill-header-brand>span{width:15px;height:24px;background:transparent;box-shadow:none}.bill-header-brand strong{font-size:18px}.bill-screen-heading{min-width:0;text-align:center}.bill-screen-heading h1,.bill-screen-heading p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.bill-screen-heading h1{font-size:clamp(var(--font-size-body),3vw,var(--font-size-title-sm));font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading)}.bill-screen-heading p{margin-top:calc(var(--space-1) / 2);color:var(--text-secondary);font-size:var(--font-size-label)}.bill-screen-metadata{display:flex;min-height:var(--size-pill-compact);align-items:center;justify-content:center;gap:var(--space-2)}.bill-screen-metadata .token-usage-pill,.bill-screen-metadata .status-badge{min-height:var(--space-6);border-color:var(--border-subtle);background:var(--surface-card);color:var(--text-secondary)}.bill-tab-bar{margin:0;padding:var(--space-3) 0 var(--space-4)}.bill-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-compact);background:var(--surface-card);padding:var(--space-1);box-shadow:var(--shadow-card)}.bill-tabs button{display:inline-flex;min-height:var(--size-touch-target);align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:calc(var(--radius-compact) - var(--space-1));background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer}.bill-tabs button[aria-selected=true]{background:var(--surface-selected);color:var(--action-primary);box-shadow:none}.bill-tabs button>span{min-width:var(--space-6);border-radius:var(--radius-round);background:var(--surface-subtle);padding:calc(var(--space-1) / 2) var(--space-2);font-family:var(--font-family-mono);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums}.bill-tabs button[aria-selected=true]>span{background:var(--surface-card)}.bill-share-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;overscroll-behavior:contain;background:var(--surface-scrim);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.bill-share-dialog{width:min(100%,32rem);max-height:calc(100dvh - 1.5rem);overflow-y:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-feature);background:var(--surface-canvas);color:var(--text-primary);box-shadow:var(--shadow-floating)}.bill-share-header{position:sticky;z-index:2;top:0;display:grid;min-height:var(--size-list-row);grid-template-columns:var(--size-touch-target) minmax(0,1fr) var(--size-touch-target);align-items:center;border-bottom:1px solid var(--border-subtle);background:color-mix(in oklch,var(--surface-canvas) 94%,transparent);padding:var(--space-2) var(--space-4);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}.bill-share-header>div{grid-column:2;min-width:0;text-align:center}.bill-share-header h2,.bill-share-header p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.bill-share-header h2{font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading)}.bill-share-header p{margin-top:calc(var(--space-1) / 2);color:var(--text-secondary);font-size:var(--font-size-caption)}.bill-share-close{display:grid;width:var(--size-touch-target);min-height:var(--size-touch-target);grid-column:3;place-items:center;justify-self:end;border:0;border-radius:var(--radius-round);background:transparent;color:var(--text-primary);padding:0;cursor:pointer}.bill-share-close:hover{background:var(--action-secondary);color:var(--action-primary)}.bill-share-content{display:grid;gap:var(--space-5);padding:clamp(var(--space-5),5vw,var(--space-8))}.bill-share-intro{text-align:center}.bill-share-intro h3,.bill-share-intro p{margin:0}.bill-share-intro h3{font-size:clamp(var(--space-5),5vw,var(--font-size-title-md));font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading)}.bill-share-intro p{max-width:23rem;margin:var(--space-2) auto 0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.bill-share-qr-card{width:min(100%,20rem);margin:0 auto;border:1px solid var(--border-subtle);border-radius:var(--radius-hero);background:var(--surface-card);padding:clamp(1.25rem,5vw,1.75rem);box-shadow:var(--shadow-card)}.bill-share-qr{display:grid;aspect-ratio:1;place-items:center;border-radius:var(--radius-card);background:var(--surface-canvas);color:var(--text-primary);padding:var(--space-3)}.bill-share-qr svg{display:block;width:100%;height:100%}.bill-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.bill-share-actions button{display:grid;min-height:4.75rem;place-items:center;align-content:center;gap:var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-primary);padding:var(--space-3);font:inherit;cursor:pointer}.bill-share-actions button:hover{border-color:color-mix(in oklch,var(--action-primary) 40%,var(--border-subtle));background:var(--action-secondary);color:var(--action-primary)}.bill-share-actions button>span{display:grid;width:var(--space-8);height:var(--space-8);place-items:center;border-radius:var(--radius-round);background:var(--action-secondary);color:var(--action-primary)}.bill-share-actions strong{font-size:var(--font-size-label)}.bill-share-error{margin:-.5rem 0 0;border-radius:var(--radius-compact);background:color-mix(in oklch,var(--status-danger) 8%,var(--surface-card));color:var(--status-danger);padding:var(--space-3);font-size:var(--font-size-label);text-align:center}.bill-share-group{overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-4)}.bill-share-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.bill-share-group-heading h3{margin:0;font-size:var(--font-size-small)}.bill-share-group-heading>span{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--status-success);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.bill-share-group-heading i{width:.5rem;height:.5rem;border-radius:var(--radius-round);background:var(--status-success)}.bill-share-group ul{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none}.bill-share-group li{display:grid;min-height:var(--size-touch-target);grid-template-columns:var(--size-touch-target) minmax(0,1fr) auto;align-items:center;gap:var(--space-3)}.bill-share-group .participant-avatars{padding-left:0}.bill-share-group .participant-avatars>span{width:var(--size-touch-target);height:var(--size-touch-target);margin-left:0;border:0;background:var(--action-primary);color:var(--text-on-color);font-size:var(--font-size-caption)}.bill-share-group li>strong{min-width:0;overflow:hidden;font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap}.bill-share-group li>span:last-child{border-radius:var(--radius-round);background:var(--surface-subtle);color:var(--text-secondary);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.bill-share-group li>span[data-role=host]{background:var(--status-success-surface);color:var(--status-success-foreground)}.bill-share-group-empty{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--font-size-label)}.shared-bill-page .shared-read-only,.shared-bill-page .account-save-card{margin:.5rem 0 1rem;border-color:var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-card);box-shadow:none}.bill-screen-content{display:grid;gap:var(--space-4)}.bill-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(14rem,1fr);gap:var(--space-4)}.bill-collected-card{overflow:hidden;border-radius:var(--radius-feature);background:var(--action-primary);color:var(--text-on-color);padding:clamp(1.25rem,4vw,1.75rem);box-shadow:var(--shadow-feature)}.bill-collected-card p{margin:0;color:color-mix(in oklch,var(--text-on-color) 86%,transparent);font-size:var(--font-size-small)}.bill-collected-total{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.bill-collected-total strong,.bill-collected-total span,.bill-collected-caption,.bill-unclaimed-card strong,.my-share-total-card strong{font-family:var(--font-family-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bill-item-price,.bill-person-total>strong,.bill-person-details dd,.my-share-item-amount,.my-share-tip-heading>strong,.my-share-breakdown dd,.my-share-custom-tip-input input{font-family:var(--font-family-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.bill-collected-total strong{font-size:clamp(var(--font-size-title-lg),6vw,var(--font-size-display));font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.bill-collected-total span{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);opacity:.85}.bill-collected-progress{height:.625rem;overflow:hidden;margin-top:var(--space-5);border-radius:var(--radius-round);background:color-mix(in oklch,var(--text-on-color) 28%,transparent)}.bill-collected-progress>span{display:block;height:100%;border-radius:inherit;background:var(--text-on-color);transition:width var(--duration-standard) var(--ease-standard)}.bill-collected-card .bill-collected-caption{margin-top:var(--space-3);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.bill-unclaimed-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-feature);background:var(--surface-card);padding:var(--space-5)}.bill-unclaimed-icon{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 auto;place-items:center;border-radius:var(--radius-round);background:var(--status-attention-surface);color:var(--status-attention-foreground)}.bill-unclaimed-copy{display:grid;min-width:0;gap:var(--space-1)}.bill-unclaimed-card span:not(.bill-unclaimed-icon),.bill-unclaimed-card small{color:var(--text-secondary);font-size:var(--font-size-label)}.bill-unclaimed-card strong{color:var(--text-primary);font-size:var(--font-size-title-md);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading)}.bill-section,.my-share-block,.my-share-breakdown{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card)}.bill-section{padding:clamp(var(--space-4),3vw,var(--space-6))}.bill-section-heading,.my-share-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.bill-section-kicker{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.bill-section-heading h2,.bill-empty-state h3,.my-share-block-heading h3{margin:0;color:var(--text-primary)}.bill-section-heading h2{font-size:var(--font-size-title-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.bill-claimed-filter{display:inline-flex;min-height:var(--size-touch-target);flex:0 0 auto;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);cursor:pointer}.bill-claimed-filter input{width:1.125rem;height:1.125rem;margin:0;accent-color:var(--action-primary)}.bill-item-list{display:grid;gap:0;margin-top:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);overflow:clip}.bill-item-row{display:flex;min-height:5.25rem;align-items:center;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);background:var(--surface-card);padding:var(--space-4)}.bill-item-row:last-child{border-bottom:0}.bill-item-row-mine{background:color-mix(in oklch,var(--surface-selected) 72%,var(--surface-card))}.bill-item-row-claimed{color:var(--text-primary);background:color-mix(in oklch,var(--surface-subtle) 28%,var(--surface-card))}.bill-item-copy{display:grid;min-width:0;flex:1 1 auto;gap:var(--space-1)}.bill-item-name-row{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.bill-item-name-row>strong{min-width:0;overflow-wrap:anywhere;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.bill-item-name-row .participant-avatars{flex:0 0 auto;margin-left:auto}.bill-item-price{width:max-content;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading)}.bill-item-copy>small{color:var(--text-secondary);font-size:var(--font-size-caption)}.bill-item-copy>.bill-item-availability{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:calc(var(--space-1) / 2)}.bill-item-availability-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:max-content;border-radius:var(--radius-round);background:var(--status-attention-surface);color:var(--status-attention-foreground);padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-bold)}.bill-item-availability-badge:before{width:.375rem;height:.375rem;flex:0 0 auto;border-radius:var(--radius-round);background:var(--status-attention);content:""}.bill-item-availability-claimed>.bill-item-availability-badge{background:var(--status-success-surface);color:var(--status-success-foreground)}.bill-item-availability-claimed>.bill-item-availability-badge:before{background:var(--status-success)}.bill-item-claimed-by{min-width:0;color:var(--status-success-foreground);overflow-wrap:anywhere;font-weight:var(--font-weight-bold)}.bill-claim-button{display:grid;min-width:4rem;min-height:3.75rem;flex:0 0 auto;place-items:center;align-content:center;gap:calc(var(--space-1) / 2);border:0;border-radius:var(--radius-control);background:var(--action-secondary);color:var(--action-primary);padding:var(--space-2);font:inherit;font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);cursor:pointer}.bill-claim-button:hover:not(:disabled){background:color-mix(in oklch,var(--action-primary) 18%,var(--action-secondary))}.bill-claim-button:disabled{color:var(--text-secondary);cursor:not-allowed;opacity:.7}.bill-inline-error{margin:var(--space-4) 0 0;border:1px solid color-mix(in oklch,var(--status-danger) 28%,var(--border-subtle));border-radius:var(--radius-compact);background:color-mix(in oklch,var(--status-danger) 8%,var(--surface-card));color:var(--status-danger);padding:var(--space-3);font-size:var(--font-size-label)}.bill-empty-state{display:grid;min-height:17rem;place-items:center;align-content:center;padding:var(--space-8) var(--space-4);color:var(--action-primary);text-align:center}.bill-empty-state-compact{min-height:12rem}.bill-empty-state h3{margin-top:var(--space-3);font-size:var(--font-size-body)}.bill-empty-state p{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-small)}.bill-empty-state .button{margin-top:var(--space-4)}.bill-who-owes{margin-top:var(--space-2)}.bill-people-list{margin-top:var(--space-4);overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.bill-person{border-bottom:1px solid var(--border-subtle);background:var(--surface-card)}.bill-person:last-child{border-bottom:0}.bill-person>summary{display:grid;min-height:5.5rem;grid-template-columns:minmax(0,1fr) auto 1.125rem;align-items:center;gap:var(--space-3);padding:var(--space-4);list-style:none;cursor:pointer}.bill-person>summary::-webkit-details-marker{display:none}.bill-person>summary:hover{background:var(--surface-subtle)}.bill-person-identity{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.bill-person-identity .participant-avatars{flex:0 0 auto;padding-left:0}.bill-person-identity .participant-avatars>span{width:var(--size-control);height:var(--size-control);margin-left:0;border:0;background:var(--action-primary);color:var(--text-on-color);font-size:var(--font-size-label)}.bill-person-identity>span:last-child{display:grid;min-width:0;gap:var(--space-2)}.bill-person-identity strong,.bill-person-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bill-person-identity strong{font-size:var(--font-size-small)}.bill-person-identity strong em{margin-left:var(--space-2);border-radius:var(--radius-round);background:var(--action-secondary);color:var(--action-secondary-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-style:normal;text-transform:uppercase}.bill-person-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.bill-person-meta small{color:var(--text-secondary);font-size:var(--font-size-caption)}.bill-person-meta [data-settlement-status]{display:inline-flex;align-items:center;min-height:1.375rem;border-radius:var(--radius-round);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);line-height:1}.bill-person-meta [data-settlement-status=paid]{background:var(--status-success-surface);color:var(--status-success-foreground)}.bill-person-meta [data-settlement-status=unpaid]{background:var(--status-attention-surface);color:var(--status-attention-foreground)}.bill-person-meta [data-settlement-status=empty]{background:var(--surface-subtle);color:var(--text-secondary)}.bill-person-total{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--status-success)}.bill-person-total>strong{color:var(--text-primary);font-size:var(--font-size-small);white-space:nowrap}.bill-person-chevron{color:var(--text-secondary);transition:transform var(--duration-fast) var(--ease-standard)}.bill-person[open] .bill-person-chevron{transform:rotate(180deg)}.bill-person-details{border-top:1px solid var(--border-subtle);background:var(--surface-subtle);padding:0 var(--space-4) var(--space-4) 4.75rem}.bill-person-details ul{margin:0;padding:0;list-style:none}.bill-person-details li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:1px dashed var(--border-subtle);padding:var(--space-3) 0;font-size:var(--font-size-small)}.bill-person-details li>span{display:grid;min-width:0;gap:calc(var(--space-1) / 2);overflow-wrap:anywhere}.bill-person-details li small,.bill-person-details>p{color:var(--text-secondary);font-size:var(--font-size-caption)}.bill-person-details li>strong{flex:0 0 auto;white-space:nowrap}.bill-person-details>p{margin:0;padding:.875rem 0}.bill-person-details dl{display:grid;gap:var(--space-2);margin:.875rem 0 0}.bill-person-details dl>div{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-label)}.bill-person-details dt,.bill-person-details dd{margin:0}.bill-person-details dd{color:var(--text-primary)}.bill-person-details .bill-person-grand-total{margin-top:var(--space-1);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);color:var(--text-primary);font-weight:var(--font-weight-extrabold)}.my-share-panel{display:grid;gap:var(--space-4);width:min(100%,var(--width-reading));margin:0 auto}.my-share-identity{display:grid;justify-items:center;padding:var(--space-3) var(--space-4) var(--space-2);text-align:center}.my-share-avatar{display:grid;width:var(--size-list-row);height:var(--size-list-row);place-items:center;border-radius:var(--radius-round);background:var(--action-primary);color:var(--text-on-color);font-size:var(--font-size-title-sm)}.my-share-identity h2{margin:var(--space-3) 0 var(--space-2);font-size:var(--font-size-title-sm)}.my-share-payment-status{border-radius:var(--radius-round);background:var(--status-attention-surface);color:var(--status-attention-foreground);padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold)}.my-share-payment-status[data-paid=true]{background:var(--status-success-surface);color:var(--status-success-foreground)}.my-share-total-card{display:grid;min-height:7rem;place-items:center;align-content:center;border-radius:var(--radius-hero);background:var(--surface-selected);padding:var(--space-5);text-align:center}.my-share-total-card span{color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase}.my-share-total-card strong{margin-top:var(--space-1);color:var(--text-primary);font-size:clamp(var(--font-size-title-lg),6vw,var(--font-size-display));font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight)}.my-share-block{padding:var(--space-4)}.my-share-block-heading h3{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.my-share-items{margin-top:var(--space-3);overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-compact)}.my-share-item{display:grid;min-height:var(--size-list-row);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-subtle);padding:var(--space-3) var(--space-4)}.my-share-item:last-child{border-bottom:0}.my-share-item>div{display:grid;min-width:0;gap:var(--space-1)}.my-share-item>div strong{overflow-wrap:anywhere;font-size:var(--font-size-small)}.my-share-item small{color:var(--text-secondary);font-size:var(--font-size-caption)}.my-share-item-amount{font-size:var(--font-size-small);white-space:nowrap}.my-share-remove{display:grid;width:var(--size-touch-target);min-height:var(--size-touch-target);place-items:center;border:0;border-radius:var(--radius-round);background:transparent;color:var(--status-danger);padding:0;cursor:pointer}.my-share-remove:hover:not(:disabled){background:color-mix(in oklch,var(--status-danger) 8%,var(--surface-card))}.my-share-remove:disabled{cursor:not-allowed;opacity:.5}.my-share-tip{display:grid;gap:var(--space-4)}.my-share-tip-heading p{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption)}.my-share-tip-heading>strong{display:grid;justify-items:end;font-size:var(--font-size-body);white-space:nowrap}.my-share-tip-heading>strong small{color:var(--text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-caption)}.my-share-tip-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.75rem,1fr));gap:var(--space-2)}.my-share-tip-presets button{min-height:var(--size-touch-target);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);background:var(--surface-card);color:var(--text-primary);font:inherit;font-size:var(--font-size-label);font-weight:var(--font-weight-bold);cursor:pointer}.my-share-tip-presets button:hover:not(:disabled){border-color:var(--action-primary)}.my-share-tip-presets button.is-selected{border-color:var(--action-primary);background:var(--action-primary);color:var(--text-on-color)}.my-share-tip-presets button:disabled{cursor:not-allowed;opacity:.6}.my-share-custom-tip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-3)}.my-share-custom-tip>label{display:grid;min-width:0;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.my-share-custom-tip-input{display:flex;min-height:var(--size-touch-target);align-items:center;gap:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-compact);background:var(--surface-canvas);color:var(--text-primary);padding:0 var(--space-3)}.my-share-custom-tip-input input{width:100%;min-width:0;min-height:var(--size-control-compact);border:0;outline:0;background:transparent;color:inherit;font-size:var(--font-size-small)}.my-share-custom-tip .button{min-height:var(--size-touch-target)}.my-share-note{margin:0;color:var(--text-secondary);font-size:var(--font-size-caption)}.my-share-breakdown{background:var(--surface-selected);padding:var(--space-4)}.my-share-breakdown dl{display:grid;gap:var(--space-3);margin:0}.my-share-breakdown dl>div{display:flex;justify-content:space-between;gap:var(--space-4);color:var(--text-secondary);font-size:var(--font-size-small)}.my-share-breakdown dt,.my-share-breakdown dd{margin:0}.my-share-breakdown dd{color:var(--text-primary)}.my-share-breakdown .my-share-grand-total{margin-top:calc(var(--space-1) / 2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-extrabold)}.my-share-grand-total dd{font-size:var(--font-size-title-sm)}.my-share-action-bar{padding:calc(var(--space-1) / 2) 0}.my-share-paid-button{width:100%;min-height:var(--size-control-large)!important;border-radius:var(--radius-round)!important}.shared-bill-page .button-primary{background:var(--action-primary);color:var(--text-on-color)}.shared-bill-page .button-secondary{border-color:var(--border-subtle);background:var(--surface-card);color:var(--action-secondary-foreground)}.bill-available-section:focus-visible,.my-share-panel:focus-visible{outline:3px solid var(--focus-ring);outline-offset:.25rem}.bill-item-name-row .participant-avatars>span,.bill-item-name-row .participant-avatars>button{border-color:var(--surface-card);background:var(--action-secondary);color:var(--action-secondary-foreground)}@media(max-width:48rem){.shared-bill-page{width:100%!important;padding-inline:var(--space-4)}.bill-overview{grid-template-columns:1fr}.bill-unclaimed-card{min-height:var(--size-choice-card)}.bill-section{padding:var(--space-4)}.bill-person-details{padding-left:var(--space-4)}.my-share-action-bar{position:sticky;z-index:7;bottom:0;margin:0 calc(var(--space-4) * -1);background:color-mix(in oklch,var(--surface-canvas) 94%,transparent);padding:var(--space-3) var(--space-4) max(var(--space-3),env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem)}}@media(max-width:30rem){.bill-screen-header-main{grid-template-columns:minmax(var(--size-touch-target),1fr) minmax(0,2.4fr) minmax(var(--size-touch-target),1fr);gap:var(--space-2)}.bill-screen-header-actions{gap:0}.bill-screen-header-actions .bill-header-icon-button{width:var(--size-control-compact)}.bill-collected-total{flex-wrap:wrap}.bill-section-heading{gap:var(--space-2)}.bill-claimed-filter{font-size:var(--font-size-caption)}.bill-item-row{gap:var(--space-3);padding:var(--space-3)}.bill-person>summary{gap:var(--space-2);padding-inline:var(--space-3)}.bill-person-identity .participant-avatars>span{width:var(--size-touch-target);height:var(--size-touch-target)}.bill-person-identity{gap:var(--space-3)}.bill-person-total>strong{font-size:var(--font-size-label)}.my-share-item{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-2);padding-inline:var(--space-3)}.my-share-custom-tip{grid-template-columns:1fr}.my-share-custom-tip .button{width:100%}}@media(prefers-reduced-motion:reduce){.bill-collected-progress>span,.bill-person-chevron{transition-duration:.01ms}}.scanner-app .credits-page{display:grid;width:min(100%,var(--width-reading));gap:var(--space-5);margin-inline:auto;padding:clamp(var(--space-5),5vw,var(--space-8)) var(--space-4) var(--space-10);color:var(--text-primary);font-family:var(--font-family-sans)}.scanner-app .credits-page-header{display:block}.credits-page-header .eyebrow,.credits-section-heading .eyebrow{margin:0 0 var(--space-1);color:var(--action-primary-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.scanner-app .credits-page-header h1{margin:0;color:var(--text-primary);font-size:clamp(var(--font-size-title-lg),8vw,var(--font-size-display));font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.credits-page-description{margin:var(--space-2) 0 0;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.profile-page .profile-section-tabs{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-subtle);padding:var(--space-1)}.profile-page .profile-section-tabs[data-admin=true]{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-page .profile-section-tabs a{min-height:var(--size-touch-target);justify-content:center;gap:var(--space-2);border-radius:var(--radius-compact);color:var(--text-secondary);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.profile-page .profile-section-tabs a:hover{color:var(--action-primary)}.profile-page .profile-section-tabs a[data-active=true]{background:var(--surface-card);color:var(--action-primary-strong);box-shadow:var(--shadow-card)}.scanner-app .credits-balance-card{position:relative;isolation:isolate;display:grid;align-items:start;gap:var(--space-3);overflow:hidden;border:0;border-radius:var(--radius-card);background:var(--action-primary);color:var(--text-on-color);padding:var(--space-5);box-shadow:var(--shadow-feature)}.credits-balance-card:after{position:absolute;z-index:-1;top:calc(var(--space-8) * -1);right:calc(var(--space-6) * -1);width:7rem;height:7rem;border:1px solid color-mix(in oklch,var(--text-on-color) 18%,transparent);border-radius:var(--radius-round);background:color-mix(in oklch,var(--text-on-color) 8%,transparent);content:""}.credits-balance-heading{display:flex;align-items:center;gap:var(--space-2)}.scanner-app .credits-balance-icon{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);place-items:center;border-radius:var(--radius-control);background:var(--surface-card);color:var(--action-primary);box-shadow:var(--shadow-inverse-control)}.scanner-app .credits-balance-icon svg{width:var(--space-5);height:var(--space-5)}.scanner-app .credits-balance-heading>span{color:color-mix(in oklch,var(--text-on-color) 82%,transparent);font-size:var(--font-size-label);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.credits-balance-value{display:flex;align-items:baseline;gap:var(--space-2)}.scanner-app .credits-balance-value strong{color:var(--text-on-color);font-family:var(--font-family-sans);font-size:clamp(var(--font-size-title-lg),10vw,3rem);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight);line-height:var(--line-height-tight)}.scanner-app .credits-balance-value>span{color:color-mix(in oklch,var(--text-on-color) 78%,transparent);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.scanner-app .credits-balance-card>.credits-balance-status{display:inline-flex;width:max-content;max-width:100%;min-height:var(--size-pill-compact);flex-wrap:nowrap;align-items:center;gap:var(--space-2);border-radius:var(--radius-round);background:color-mix(in oklch,var(--surface-card) 16%,transparent);color:var(--text-on-color);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);white-space:nowrap}.credits-balance-status svg{width:var(--font-size-small);height:var(--font-size-small);flex:0 0 auto}.scanner-app .credits-balance-status>span{min-width:max-content;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none;white-space:nowrap}.credits-balance-card[data-state=empty] .credits-balance-status{background:var(--status-attention-surface);color:var(--status-attention-foreground)}.scanner-app .credits-history{display:grid;gap:var(--space-4)}.scanner-app .credits-section-heading{padding-inline:var(--space-1)}.scanner-app .credits-section-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-md);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading)}.scanner-app .credits-section-heading div>p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.scanner-app .credits-transaction-list{display:grid;gap:0;overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.scanner-app .credits-transaction-row{display:grid;min-height:var(--size-list-row);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;background:var(--surface-card);color:var(--text-primary);padding:var(--space-3) var(--space-4);text-decoration:none;box-shadow:none;transition:background-color var(--duration-fast) var(--ease-standard)}.scanner-app .credits-transaction-row:last-child{border-bottom:0}.scanner-app a.credits-transaction-row:hover{border-color:var(--border-subtle);background:var(--surface-selected);transform:none}.scanner-app a.credits-transaction-row:focus-visible{position:relative;z-index:1;outline:3px solid var(--focus-ring);outline-offset:-3px}.scanner-app .credits-transaction-icon{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);place-items:center;border-radius:var(--radius-compact);background:var(--action-secondary);color:var(--action-primary)}.scanner-app .credits-transaction-copy{display:grid;min-width:0;gap:var(--space-1)}.scanner-app .credits-transaction-copy strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-heading);text-overflow:ellipsis;white-space:nowrap}.scanner-app .credits-transaction-copy time{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-heading)}.scanner-app .credits-transaction-amount{display:flex;align-items:baseline;justify-content:flex-end;gap:var(--space-1);color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold);font-variant-numeric:tabular-nums;line-height:var(--line-height-heading);white-space:nowrap}.scanner-app .credits-transaction-amount small{color:var(--text-secondary);font-family:var(--font-family-sans);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.scanner-app .credits-transaction-amount.is-credit,.scanner-app .credits-transaction-amount.is-credit small{color:var(--action-primary-strong)}.credits-history>.empty-card{min-height:var(--size-choice-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);color:var(--action-primary);padding:var(--space-5);box-shadow:var(--shadow-card)}.credits-history .load-more-row{display:flex;justify-content:center}.token-action-card,.token-code-audit,.token-request-history,.token-admin-requests{display:grid;gap:var(--space-4)}.token-action-card{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-card)}.token-admin-card{border-color:color-mix(in oklch,var(--action-primary) 26%,var(--border-subtle));background:color-mix(in oklch,var(--action-primary) 4%,var(--surface-card))}.token-request-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in oklch,var(--action-primary) 22%,var(--border-subtle))}.token-request-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.token-request-action>.button{min-height:var(--size-touch-target)}.token-request-action>.button:disabled{cursor:not-allowed}.token-request-action>.button[data-busy=true]{cursor:wait}.token-admin-requests>.empty-card{min-height:var(--size-choice-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-card)}.token-request-history{grid-column:1 / -1;gap:var(--space-2);border-top:1px solid var(--border-subtle);padding-top:var(--space-3)}.token-request-history-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.token-request-history-heading>strong{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-extrabold)}.token-request-history-heading>span{color:var(--text-secondary);font-size:var(--font-size-caption)}.token-request-empty{display:flex;min-height:var(--size-touch-target);align-items:center;gap:var(--space-3);border-radius:var(--radius-control);background:var(--surface-subtle);color:var(--action-primary);padding:var(--space-3)}.token-request-empty>div{display:grid;gap:var(--space-1)}.token-request-empty strong{color:var(--text-primary);font-size:var(--font-size-label)}.token-request-empty span{color:var(--text-secondary);font-size:var(--font-size-caption)}.token-request-history .token-request-list{border-radius:var(--radius-control);box-shadow:none}.token-request-history .load-more-row,.token-admin-requests .load-more-row{display:flex;justify-content:center}.token-admin-requests>h3{margin:var(--space-1) var(--space-1) 0;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold)}.token-request-list{display:grid;overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.token-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.token-request-row:last-child{border-bottom:0}.token-request-primary{display:grid;min-width:0;gap:var(--space-1)}.token-request-primary>strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--font-size-small);font-weight:var(--font-weight-extrabold)}.token-request-primary>span{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.token-request-primary>span b{color:var(--text-primary);font-family:var(--font-family-mono)}.token-request-primary>.token-request-error{color:var(--status-danger);font-weight:var(--font-weight-bold)}.token-request-status{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-round);background:var(--status-attention-surface);color:var(--status-attention-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:capitalize}.token-request-status[data-status=approved]{background:var(--status-success-surface);color:var(--status-success-foreground)}.token-request-status[data-status=declined]{background:var(--surface-subtle);color:var(--text-secondary)}.token-admin-request-row{align-items:end}.token-request-controls{display:grid;grid-template-columns:minmax(7rem,9rem) auto auto;grid-template-areas:"label label label" "input approve decline";align-items:end;gap:var(--space-2)}.token-request-controls>label{grid-area:label;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.token-request-controls>input{grid-area:input;width:100%;min-height:var(--size-touch-target);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-small)}.token-request-controls>input:focus-visible{border-color:var(--action-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.token-request-controls>.button{min-height:var(--size-touch-target)}.token-request-controls>.button-primary{grid-area:approve}.token-decline-button{grid-area:decline;color:var(--status-danger)}.token-action-heading{display:flex;align-items:flex-start;gap:var(--space-3)}.token-action-heading>span{display:grid;width:var(--size-touch-target);height:var(--size-touch-target);flex:0 0 auto;place-items:center;border-radius:var(--radius-control);background:var(--action-secondary);color:var(--action-primary)}.token-action-heading .eyebrow{margin:0 0 var(--space-1);color:var(--action-primary-strong);font-size:var(--font-size-caption);font-weight:var(--font-weight-extrabold);letter-spacing:var(--tracking-label);text-transform:uppercase}.token-action-heading h2{margin:0;color:var(--text-primary);font-size:var(--font-size-title-md);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-heading)}.token-action-heading div>p:last-child{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-size-label);line-height:var(--line-height-body)}.token-code-form,.token-generator-form{display:grid;gap:var(--space-3)}.token-code-form>label,.token-generator-form legend{color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.token-code-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.token-code-control input{width:100%;min-width:0;min-height:var(--size-touch-target);box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);padding:var(--space-2) var(--space-3);font-family:var(--font-family-mono);font-size:var(--font-size-small);text-transform:uppercase}.token-code-control input:focus-visible{border-color:var(--action-primary);outline:3px solid var(--focus-ring);outline-offset:1px}.token-code-control .button,.token-generator-form>.button{min-height:var(--size-touch-target)}.token-form-status{display:flex;min-width:0;align-items:center;gap:var(--space-2);margin:0;font-size:var(--font-size-label);font-weight:var(--font-weight-bold)}.token-form-status>svg{flex:0 0 auto}.token-form-status.is-success{color:var(--status-success-foreground)}.token-form-status.is-error{color:var(--status-danger)}.token-generator-form fieldset{display:grid;gap:var(--space-2);margin:0;border:0;padding:0}.token-preset-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2)}.token-preset-list label{position:relative;display:grid;min-height:var(--size-touch-target);place-content:center;border:1px solid var(--border-default);border-radius:var(--radius-control);background:var(--surface-card);color:var(--text-primary);padding:var(--space-2);text-align:center;cursor:pointer}.token-preset-list label:hover{border-color:var(--action-primary)}.token-preset-list label[data-selected=true]{border-color:var(--action-primary);background:var(--surface-selected);color:var(--action-primary-strong);box-shadow:inset 0 0 0 1px var(--action-primary)}.token-preset-list label:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.token-preset-list input{position:absolute;width:1px;height:1px;opacity:0}.token-preset-list strong{font-family:var(--font-family-mono);font-size:var(--font-size-small);font-variant-numeric:tabular-nums}.token-preset-list span{color:var(--text-secondary);font-size:var(--font-size-caption)}.token-generator-form>.button{width:max-content}.generated-token-code{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--status-success);border-radius:var(--radius-control);background:var(--status-success-surface);padding:var(--space-3)}.generated-token-code>div{display:grid;min-width:0;gap:var(--space-1)}.generated-token-code span,.generated-token-code small{color:var(--status-success-foreground);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold)}.generated-token-code code,.token-code-value code{overflow-wrap:anywhere;color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.token-copy-button{display:inline-flex;min-height:var(--size-touch-target);flex:0 0 auto;align-items:center;justify-content:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-compact);background:var(--surface-card);color:var(--action-primary-strong);padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);cursor:pointer}.token-copy-button:hover{border-color:var(--action-primary);background:var(--surface-selected)}.token-copy-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.token-code-list{display:grid;overflow:clip;border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card)}.token-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-subtle);padding:var(--space-4)}.token-code-row:last-child{border-bottom:0}.token-code-primary{display:grid;min-width:0;gap:var(--space-1)}.token-code-value{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.token-code-value code{min-width:0}.token-code-value .token-copy-button{min-height:var(--size-pill-compact);padding-block:var(--space-1)}.token-code-primary>span{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body)}.token-code-summary{display:grid;justify-items:end;gap:0}.token-code-summary>strong{font-family:var(--font-family-mono);font-size:var(--font-size-title-md);font-variant-numeric:tabular-nums}.token-code-summary>span{color:var(--text-secondary);font-size:var(--font-size-caption)}.token-code-summary>small{margin-top:var(--space-2);border-radius:var(--radius-round);background:var(--status-success-surface);color:var(--status-success-foreground);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:capitalize}.token-code-summary>small[data-status=expired]{background:var(--surface-subtle);color:var(--text-secondary)}.token-code-summary>small[data-status=redeemed]{background:var(--action-secondary);color:var(--action-primary-strong)}.token-code-audit>.empty-card{min-height:var(--size-choice-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-card);padding:var(--space-5);box-shadow:var(--shadow-card)}.token-code-audit .load-more-row{display:flex;justify-content:center}@media(max-width:48rem){.token-request-card{grid-template-columns:minmax(0,1fr);align-items:stretch}.token-action-heading>div{min-width:0}.token-request-action{width:100%;align-items:flex-start}.token-request-action>.button,.token-request-action>.token-form-status{width:100%}.token-admin-requests .token-request-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.token-request-controls{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"label label" "input input" "approve decline"}.token-request-controls>.button{width:100%}.token-admin-requests .token-request-status{width:max-content;justify-self:start}}@media(max-width:26rem){.scanner-app .credits-page{padding-inline:var(--space-3)}.scanner-app .credits-transaction-row{grid-template-columns:auto minmax(0,1fr)}.scanner-app .credits-transaction-amount{grid-column:2;justify-content:flex-start}.token-action-card{padding:var(--space-4)}.token-code-control,.token-code-row,.token-request-row{grid-template-columns:1fr}.token-request-status{width:max-content}.token-code-control .button,.token-generator-form>.button{width:100%}.token-preset-list{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-token-code,.token-code-value{align-items:stretch;flex-direction:column}.token-code-summary{justify-items:start}}.auth-shell .google-auth-button[data-variant=outline]{position:relative;min-height:var(--size-control-large);border-color:color-mix(in oklch,var(--ink-500) 34%,var(--paper-200));background:var(--surface-card);color:var(--text-primary);box-shadow:0 1px 2px #15231b14,0 8px 22px #15231b0f;font-size:.9375rem}.auth-shell .google-auth-button[data-variant=outline]:hover:not(:disabled){border-color:color-mix(in oklch,var(--action-primary) 45%,var(--paper-200));background:color-mix(in oklch,var(--surface-card) 92%,var(--teal-100));box-shadow:0 1px 2px #15231b14,0 12px 28px #065e471c;transform:translateY(-1px)}.google-auth-icon{display:grid;width:30px;height:30px;margin-left:-6px;border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:#fff;box-shadow:0 1px 3px #15231b14;place-items:center}.auth-shell .google-auth-icon svg{width:17px;height:17px}.google-auth-note{display:flex;align-items:flex-start;justify-content:center;gap:7px;max-width:330px;margin:var(--space-3) auto 0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-body);text-align:center}.google-auth-note svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px;color:var(--action-primary)}.auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-3);color:var(--text-secondary)}.auth-divider span{height:1px;background:var(--border-subtle)}.auth-divider small{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}
