:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page-bg:#f6f8fb;--text:#172033;--muted:#64748b;--label:#334155;--card-bg:#fff;--card-border:#e2e8f0;--card-shadow:#0f172a0a;--input-bg:#fff;--input-border:#d8e0ea;--input-text:#172033;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#dbeafe;--primary-border:#bfdbfe;--primary-ring:#2563eb29;--secondary-bg:#fff;--secondary-hover:#eff6ff;--private-bg:#f1f5f9;--private-border:#cbd5e1;--private-text:#475569;--private-selected:#64748b;--business-bg:#dbeafe;--business-border:#bfdbfe;--business-text:#1d4ed8;--success-bg:#dcfce7;--success-border:#86efac;--success-text:#166534;--error-bg:#fff0ee;--error-border:#f1c9c2;--error-text:#7d3025;--divider:#e8eef6;--accent:#60a5fa}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#172033;--text:#e5edf8;--muted:#9fb0c7;--label:#cbd5e1;--card-bg:#172033;--card-border:#2b3a55;--card-shadow:#070f1d47;--input-bg:#1b2940;--input-border:#31415f;--input-text:#e5edf8;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-soft:#1e3a5f;--primary-border:#3b5f92;--primary-ring:#60a5fa3d;--secondary-bg:#172033;--secondary-hover:#1e2b44;--private-bg:#202b3f;--private-border:#40516e;--private-text:#cbd5e1;--private-selected:#52637f;--business-bg:#17345d;--business-border:#2f5f9e;--business-text:#bfdbfe;--success-bg:#123b2a;--success-border:#28724d;--success-text:#bbf7d0;--error-bg:#4a2027;--error-border:#7f3541;--error-text:#fecdd3;--divider:#26364f;--accent:#60a5fa}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page-bg:#172033;--text:#e5edf8;--muted:#9fb0c7;--label:#cbd5e1;--card-bg:#172033;--card-border:#2b3a55;--card-shadow:#070f1d47;--input-bg:#1b2940;--input-border:#31415f;--input-text:#e5edf8;--primary:#3b82f6;--primary-hover:#60a5fa;--primary-soft:#1e3a5f;--primary-border:#3b5f92;--primary-ring:#60a5fa3d;--secondary-bg:#172033;--secondary-hover:#1e2b44;--private-bg:#202b3f;--private-border:#40516e;--private-text:#cbd5e1;--private-selected:#52637f;--business-bg:#17345d;--business-border:#2f5f9e;--business-text:#bfdbfe;--success-bg:#123b2a;--success-border:#28724d;--success-text:#bbf7d0;--error-bg:#4a2027;--error-border:#7f3541;--error-text:#fecdd3;--divider:#26364f;--accent:#60a5fa}*{box-sizing:border-box}body{background:var(--page-bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}main{width:100%;padding:18px 12px 32px}.app-shell{gap:14px;max-width:780px;margin:0 auto;display:grid}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 4px 2px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}h1{margin:0 0 6px;font-size:34px;line-height:1}h2{margin:0;font-size:18px;line-height:1.2}p{color:var(--muted);margin:0;line-height:1.5}label{color:var(--label);margin:14px 0 6px;font-size:13px;font-weight:800;display:block}input,textarea{border:1px solid var(--input-border);background:var(--input-bg);width:100%;min-height:46px;color:var(--input-text);border-radius:8px;outline:none;padding:12px;font-size:16px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}textarea{resize:vertical;min-height:92px}button,.button{cursor:pointer;border:0;border-radius:999px;min-height:46px;padding:12px 18px;font-size:15px;font-weight:800;text-decoration:none}.card,.auth-panel,.receipt-card,.action-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:0 8px 22px var(--card-shadow);border-radius:12px;padding:16px}.booking-card{border-left:5px solid var(--primary-border)}.booking-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.booking-row strong{overflow-wrap:anywhere;margin-top:4px;display:block}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.hint{color:var(--muted);margin-top:10px;font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.between{justify-content:space-between}.full-width{width:100%}.theme-toggle{border:1px solid var(--primary-border);background:var(--secondary-bg);border-radius:999px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:inline-grid}.theme-option{min-height:36px;color:var(--muted);background:0 0;border-radius:999px;padding:8px 12px;font-size:13px}.theme-option:hover{background:var(--secondary-hover);color:var(--primary)}.theme-option.selected{background:var(--primary);color:#fff}.primary-action{background:var(--primary);color:#fff;width:100%;min-height:58px;box-shadow:0 10px 18px var(--primary-ring);border-radius:12px}.primary-action:hover{background:var(--primary-hover)}.scan-actions{flex-direction:column;gap:16px;margin-top:16px;display:flex}.scan-action,.scan-secondary-action{width:100%;min-height:56px;font-size:18px;font-weight:800}.google-auth{background:var(--secondary-bg);color:var(--primary);border:1px solid var(--primary-border);box-shadow:none}.google-auth:hover{background:var(--secondary-hover)}.auth-divider{color:var(--muted);text-align:center;margin:16px 0 0;font-size:13px;font-weight:800}.status-pill{border:1px solid var(--primary-border);background:var(--secondary-bg);min-height:48px;color:var(--primary);box-shadow:none;justify-content:center;align-items:center;display:inline-flex}.status-pill:hover{background:var(--secondary-hover)}.status-pill.selected,.status-pill[aria-pressed=true]{background:var(--primary);color:#fff;border-color:var(--primary)}.status-pill.private{background:var(--private-bg);border-color:var(--private-border);color:var(--private-text)}.status-pill.business{background:var(--business-bg);border-color:var(--business-border);color:var(--business-text)}.status-pill.private.selected{background:var(--private-selected);border-color:var(--private-selected);color:#fff}.status-pill.business.selected{background:var(--primary);border-color:var(--primary);color:#fff}.status-pill.neutral{background:var(--secondary-bg);color:var(--primary);border-color:var(--primary-border)}.choice-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.choice-row .status-pill{border-radius:999px;width:100%;min-height:56px;font-size:16px}.receipt-type-button{border-radius:12px;min-height:68px;font-size:17px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.status{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);border-radius:999px;padding:13px 14px;font-weight:800}.error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.results-stack{gap:14px;display:grid}.summary-card{gap:16px;display:grid}.summary-meta{grid-template-columns:1fr 1fr;gap:10px;display:grid}.summary-meta span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:900;display:block}.card-input{border:0;border-bottom:1px solid var(--input-border);background:0 0;border-radius:0;min-height:44px;padding:8px 0;font-weight:700}.card-input:focus{border-color:var(--primary);box-shadow:0 2px 0 var(--primary-ring)}.title-input{font-size:24px}.money-input{font-weight:900}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.items-list{gap:10px;display:grid}.item-card{border-top:1px solid var(--divider);grid-template-columns:12px 1fr;align-items:center;gap:8px;padding:10px 0;display:grid}.item-bullet{background:var(--accent);border-radius:50%;width:7px;height:7px}.item-card .compact-input,.item-card button{grid-column:2}.empty-state{color:var(--muted);padding:12px 0 2px}.detail-grid{grid-template-columns:1fr;gap:2px 12px;margin-top:6px;display:grid}.action-card{gap:10px;display:grid}.link-pill{color:var(--primary)}.gallery-shell{max-width:1120px}.gallery-layout{gap:14px;display:grid}.gallery-list{align-content:start;gap:10px;display:grid}.slip-card{text-align:left;width:100%;color:var(--text);border-radius:12px;grid-template-columns:76px 1fr;gap:12px;display:grid}.slip-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.slip-thumb{background:var(--private-bg);width:76px;height:76px;color:var(--muted);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.slip-thumb img,.editor-image img{object-fit:cover;width:100%;height:100%;display:block}.slip-card-meta{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.mini-pill{border:1px solid var(--primary-border);text-transform:capitalize;min-height:28px;color:var(--primary);background:var(--secondary-bg);border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.mini-pill.business{color:var(--business-text);background:var(--business-bg);border-color:var(--business-border)}.mini-pill.private{color:var(--private-text);background:var(--private-bg);border-color:var(--private-border)}.mini-pill.mixed,.mini-pill.synced{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.editor-card{align-content:start;gap:16px;display:grid}.editor-image{background:var(--private-bg);border-radius:8px;place-items:center;min-height:220px;max-height:440px;display:grid;overflow:hidden}.editor-image img{object-fit:contain;max-height:440px}.three-way{grid-template-columns:1fr}.status-pill.mixed{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-pill.mixed.selected{background:var(--success-text);border-color:var(--success-text);color:#fff}.nested-editor{box-shadow:none}.gallery-item-row{border-top:1px solid var(--divider);gap:8px;padding:10px 0;display:grid}.editor-actions{box-shadow:none}@media (min-width:640px){main{padding:36px 20px}h1{font-size:42px}.card,.auth-panel,.receipt-card,.action-card{padding:20px}.detail-grid{grid-template-columns:1fr 1fr}.item-card{grid-template-columns:12px 1fr 90px 110px auto}.item-card .compact-input,.item-card button{grid-column:auto}.action-card{grid-template-columns:1fr auto auto;align-items:center}.three-way{grid-template-columns:1fr 1fr 1fr}.gallery-layout{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}}@media (max-width:560px){.page-header{flex-direction:column;align-items:stretch}.header-actions{justify-content:stretch}.header-actions>*,.theme-toggle{width:100%}}
