.ReceiptScanner_container__ZrDRW{max-width:448px;margin:0 auto;padding:48px 20px 32px;min-height:100dvh;display:flex;flex-direction:column}.ReceiptScanner_header__tn7OK{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:32px}.ReceiptScanner_headerIcon__QFxip{width:56px;height:56px;border-radius:16px;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--color-primary)}.ReceiptScanner_title__VS2EE{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--color-foreground);margin:0}.ReceiptScanner_subtitle__w3io_{margin-top:4px;font-size:.875rem;color:var(--color-muted-foreground)}.ReceiptScanner_howItWorks__SsNIq{margin-top:32px}.ReceiptScanner_howItWorksTitle__U4UfM{font-size:.875rem;font-weight:600;color:var(--color-foreground);margin:0 0 16px;text-align:center}.ReceiptScanner_stepsList__BPVEZ{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.ReceiptScanner_step__cJDEY{display:flex;align-items:flex-start;gap:12px}.ReceiptScanner_stepNumber__p3FG9{flex-shrink:0;width:28px;height:28px;border-radius:50%;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.ReceiptScanner_stepText__LzKsp{font-size:.8125rem;color:var(--color-muted-foreground);line-height:1.5;padding-top:4px}.ReceiptScanner_tip__tF4UB{margin-top:24px;text-align:center;font-size:.75rem;color:var(--color-muted-foreground);line-height:1.6}.ReceiptScanner_privacyNote__I5svq{margin-top:auto;padding-top:32px;padding-bottom:8px;text-align:center;font-size:.6875rem;color:var(--color-muted-foreground);opacity:.7}.ReceiptScanner_uploadSection__Dmets{margin-bottom:24px}.ReceiptScanner_hiddenInput__vy2im{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ReceiptScanner_uploadCard__FW0iP{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;width:100%;border-radius:16px;border:2px dashed var(--color-border);background-color:var(--color-card);padding:40px 20px;min-height:200px;cursor:pointer;transition:all .2s}.ReceiptScanner_uploadCard__FW0iP:hover{border-color:color-mix(in srgb,var(--color-primary) 40%,transparent);background-color:color-mix(in srgb,var(--color-accent) 50%,transparent)}.ReceiptScanner_uploadCard__FW0iP:active{transform:scale(.98)}.ReceiptScanner_uploadIconCircle__k52__{width:64px;height:64px;border-radius:50%;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.ReceiptScanner_uploadLabel__fi8nf{font-size:1.125rem;font-weight:600;color:var(--color-foreground)}.ReceiptScanner_uploadHint__sz03z{font-size:.875rem;color:var(--color-muted-foreground)}.ReceiptScanner_imageSection__CX8jV{display:flex;flex-direction:column;gap:16px}.ReceiptScanner_imageWrapper__G8hLs{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--color-border);background-color:var(--color-card)}.ReceiptScanner_imagePreview__sJK1J{width:100%;max-height:360px;object-fit:contain;display:block}.ReceiptScanner_changeButton__v8yBs{position:absolute;bottom:12px;right:12px;display:flex;align-items:center;gap:8px;border-radius:12px;background-color:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 12px;font-size:.75rem;font-weight:500;color:var(--color-foreground);border:1px solid var(--color-border);cursor:pointer;transition:background-color .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ReceiptScanner_changeButton__v8yBs:hover{background-color:var(--color-card)}.ReceiptScanner_scanButton__8606W{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;min-height:56px;border-radius:16px;background-color:var(--color-primary);color:var(--color-primary-foreground);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ReceiptScanner_scanButton__8606W:active:not(:disabled){transform:scale(.98)}.ReceiptScanner_scanButton__8606W:disabled{opacity:.5;cursor:not-allowed}.ReceiptScanner_spinner__DXCDc{animation:ReceiptScanner_spin__1np_3 1s linear infinite}@keyframes ReceiptScanner_spin__1np_3{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ReceiptScanner_errorBox__EQjBQ{margin-top:16px;padding:16px;border-radius:12px;border:1px solid color-mix(in srgb,var(--color-destructive) 30%,transparent);background-color:color-mix(in srgb,var(--color-destructive) 10%,transparent);color:var(--color-destructive);font-size:.875rem}.ReceiptScanner_parsedSection__4yA4B{margin-top:24px;display:flex;flex-direction:column;gap:24px}.ReceiptScanner_shareButton__A6LIX{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;min-height:56px;border-radius:16px;background-color:var(--color-primary);color:var(--color-primary-foreground);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ReceiptScanner_shareButton__A6LIX:active:not(:disabled){transform:scale(.98)}.ReceiptScanner_shareButton__A6LIX:disabled{opacity:.5;cursor:not-allowed}.ReceiptScanner_shareHint__Fk6lS{font-size:.75rem;color:var(--color-muted-foreground);text-align:center;margin-top:-16px}.ReceiptScanner_warningBanner__UJBp_{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.ReceiptScanner_warningIcon__er440{flex-shrink:0;margin-top:2px;color:var(--color-warning)}.ReceiptScanner_warningContent__fn_OA{display:flex;flex-direction:column;gap:4px}.ReceiptScanner_warningTitle__6282M{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.ReceiptScanner_warningText__mI8td{font-size:.75rem;color:var(--color-muted-foreground)}.ReceiptScanner_restaurantName__XWm56{text-align:center;font-size:.875rem;font-weight:500;color:var(--color-muted-foreground)}.ReceiptScanner_itemsList__2_gXf,.ReceiptScanner_itemsWrapper__QfcT1{display:flex;flex-direction:column;gap:8px}.ReceiptScanner_itemsList__2_gXf{list-style:none;padding:0;margin:0}.ReceiptScanner_itemCard__sVaSr{border-radius:12px;background-color:var(--color-card);padding:16px;border:1px solid var(--color-border);transition:all .2s}.ReceiptScanner_customItemCard__DsLAS{border-color:color-mix(in srgb,var(--color-success) 30%,transparent);background-color:color-mix(in srgb,var(--color-success) 5%,transparent)}.ReceiptScanner_itemHeader__5Wenc{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ReceiptScanner_itemInfo__VMA6N{flex:1 1;min-width:0}.ReceiptScanner_itemName__erkew{font-size:.875rem;font-weight:600;color:var(--color-foreground);line-height:1.3;text-wrap:balance;display:block}.ReceiptScanner_itemControls__ItHBi{display:flex;align-items:center;gap:8px}.ReceiptScanner_priceQtyRow__VRFiN{display:flex;align-items:center;gap:12px;margin-top:6px}.ReceiptScanner_priceGroup__0lA_F,.ReceiptScanner_qtyGroup__IXgrG{display:inline-flex;align-items:center;gap:2px;font-size:.875rem;color:var(--color-muted-foreground);white-space:nowrap}.ReceiptScanner_priceInput__i5DAH{width:64px;border-radius:8px;border:1px solid var(--color-input);background-color:var(--color-background);padding:4px 8px;font-size:.875rem;color:var(--color-foreground)}.ReceiptScanner_priceInput__i5DAH:focus{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ReceiptScanner_qtyInput__4DMLa{width:40px;border-radius:8px;border:1px solid var(--color-input);background-color:var(--color-background);padding:4px 8px;font-size:.875rem;text-align:center;color:var(--color-foreground)}.ReceiptScanner_qtyInput__4DMLa:focus{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ReceiptScanner_splitButton__OpoCB{display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:8px;font-size:.75rem;font-weight:500;background-color:var(--color-secondary);color:var(--color-secondary-foreground);border:none;cursor:pointer;transition:background-color .2s;min-height:44px;white-space:nowrap}.ReceiptScanner_splitButtonExpanded__qfKfS,.ReceiptScanner_splitButton__OpoCB:hover{background-color:var(--color-accent)}.ReceiptScanner_assignInput__AXIWL{width:112px;border-radius:8px;border:1px solid var(--color-input);background-color:var(--color-background);padding:8px 12px;font-size:.875rem;color:var(--color-foreground);min-height:44px}.ReceiptScanner_assignInput__AXIWL::placeholder{color:var(--color-muted-foreground)}.ReceiptScanner_assignInput__AXIWL:focus{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ReceiptScanner_customNameInput__NmNQj{width:100%;border-radius:8px;border:1px solid var(--color-input);background-color:var(--color-background);padding:8px 12px;font-size:.875rem;font-weight:600;color:var(--color-foreground)}.ReceiptScanner_customNameInput__NmNQj::placeholder{color:var(--color-muted-foreground)}.ReceiptScanner_customNameInput__NmNQj:focus{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ReceiptScanner_removeButton__Iw5rH{display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:8px;border:none;background-color:transparent;color:var(--color-destructive);cursor:pointer;transition:background-color .2s;flex-shrink:0}.ReceiptScanner_removeButton__Iw5rH:hover{background-color:color-mix(in srgb,var(--color-destructive) 10%,transparent)}.ReceiptScanner_expandedSection__NdhA5{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.ReceiptScanner_assignmentRow__wbVZW{display:flex;align-items:center;gap:8px}.ReceiptScanner_personNameInput__e6z3e{flex:1 1;border-radius:8px;border:1px solid var(--color-input);background-color:var(--color-background);padding:8px 12px;font-size:.875rem;color:var(--color-foreground);min-height:44px}.ReceiptScanner_personNameInput__e6z3e:focus{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ReceiptScanner_timesSymbol__zVOTv{font-size:.75rem;color:var(--color-muted-foreground)}.ReceiptScanner_assignQtyInput__8izaT{width:48px;border-radius:8px;border:1px solid var(--color-input);background-color:var(--color-background);padding:8px;font-size:.875rem;text-align:center;color:var(--color-foreground);min-height:44px}.ReceiptScanner_assignQtyInput__8izaT:focus{outline:none;box-shadow:0 0 0 2px var(--color-ring)}.ReceiptScanner_addPersonRow__cVg_T{display:flex;align-items:center;justify-content:space-between;gap:8px}.ReceiptScanner_addPersonButton__PqZq0{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;border:none;background-color:transparent;color:var(--color-primary);cursor:pointer;font-size:.75rem;font-weight:500;transition:background-color .2s;min-height:44px}.ReceiptScanner_addPersonButton__PqZq0:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.ReceiptScanner_addPersonButton__PqZq0:disabled{opacity:.4;cursor:not-allowed}.ReceiptScanner_assignmentStatus__Fg_LV{font-size:.75rem}.ReceiptScanner_statusUnassigned__yKY_v{color:var(--color-muted-foreground)}.ReceiptScanner_statusComplete__UFy9g{color:var(--color-success);font-weight:500}.ReceiptScanner_statusOver__ItYYf{color:var(--color-destructive);font-weight:500}.ReceiptScanner_addItemButton__IWYPE{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;min-height:48px;border-radius:12px;border:2px dashed var(--color-border);background-color:color-mix(in srgb,var(--color-card) 50%,transparent);font-size:.875rem;font-weight:500;color:var(--color-muted-foreground);cursor:pointer;transition:all .2s}.ReceiptScanner_addItemButton__IWYPE:hover{border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-foreground)}.ReceiptScanner_totalsSection__zBwAs{border-radius:12px;background-color:color-mix(in srgb,var(--color-secondary) 50%,transparent);padding:16px}.ReceiptScanner_totalsRow__iDCz3{display:flex;justify-content:space-between;font-size:.875rem;padding:4px 0}.ReceiptScanner_totalsLabel__cWwRV{color:var(--color-muted-foreground)}.ReceiptScanner_totalsValue__1woM7{color:var(--color-foreground)}.ReceiptScanner_percentText__JQ05V{font-size:.75rem;margin-left:4px}.ReceiptScanner_totalsDivider__GsCsk{margin-top:8px;padding-top:8px;border-top:1px solid var(--color-border)}.ReceiptScanner_totalsBold__dPRF2{font-weight:600;color:var(--color-foreground)}.ReceiptScanner_calculateButton__FBPsS{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:16px 24px;min-height:56px;border-radius:16px;background-color:var(--color-success);color:var(--color-success-foreground);border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px rgba(0,0,0,.1)}.ReceiptScanner_calculateButton__FBPsS:active:not(:disabled){transform:scale(.98)}.ReceiptScanner_calculateButton__FBPsS:disabled{opacity:.5;cursor:not-allowed}.ReceiptScanner_assignHint__1VjQ_{font-size:.75rem;color:var(--color-muted-foreground);text-align:center}.ReceiptScanner_splitSummary__UsSwL{display:flex;flex-direction:column;gap:12px}.ReceiptScanner_splitSummaryTitle__hGKKp{font-size:1rem;font-weight:600;color:var(--color-foreground)}.ReceiptScanner_personCard__8dZgp{border-radius:12px;background-color:var(--color-card);border:1px solid var(--color-border);padding:16px}.ReceiptScanner_personHeader__KFgDM{display:flex;align-items:center;justify-content:space-between}.ReceiptScanner_personLeft__A_lXS{display:flex;align-items:center;gap:12px}.ReceiptScanner_personAvatar__M54tB{width:40px;height:40px;border-radius:50%;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;color:var(--color-primary)}.ReceiptScanner_personName__6PyNq{font-size:.875rem;font-weight:600;color:var(--color-foreground)}.ReceiptScanner_personTotal__LMt3i{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.ReceiptScanner_personBreakdown__OdrJU{display:flex;gap:16px;margin-top:8px;padding-left:52px;font-size:.75rem;color:var(--color-muted-foreground)}.ReceiptScanner_customItemsHeader__D3Wi0{font-size:.75rem;font-weight:500;color:var(--color-muted-foreground);margin-top:8px}@media (max-width:600px){.ReceiptScanner_container__ZrDRW{padding:40px 16px 24px}.ReceiptScanner_itemHeader__5Wenc{flex-direction:column;align-items:stretch;gap:12px}.ReceiptScanner_assignInput__AXIWL,.ReceiptScanner_customNameInput__NmNQj,.ReceiptScanner_itemControls__ItHBi,.ReceiptScanner_splitButton__OpoCB{width:100%}.ReceiptScanner_personBreakdown__OdrJU{flex-direction:column;gap:2px;padding-left:52px}}