:root{color-scheme:light;--bg:#fbf7fb;--surface:#fff8ff;--surface-solid:#ffffff;--surface-2:#f8f1f8;--ink:#252028;--muted:#746a76;--line:#eadfe9;--primary:#7b2ce8;--primary-dark:#6421c8;--primary-brand:#e23572;--secondary:#8a1db4;--accent:#8a2be2;--neutral:#17131d;--teal:var(--primary);--teal-dark:var(--primary-brand);--amber:#9b640d;--amber-soft:#fff7e7;--danger:#d42f52;--danger-soft:#fff0f4;--success:#2f9e62;--success-soft:#e9f8ef;--shadow:0 22px 70px rgba(22,21,22,0.1);--soft-shadow:0 12px 34px rgba(22,21,22,0.07)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;scroll-padding-top:5.25rem;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}input,select,textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:.35rem;background:var(--surface-solid);color:var(--ink);padding:10px 12px;font-size:16px;line-height:1.35;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in lab,var(--primary) 24%,transparent);outline-offset:2px}input:focus,select:focus,textarea:focus{border-color:color-mix(in lab,var(--primary) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in lab,var(--primary) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.9)}textarea{min-height:92px;resize:vertical}img{display:block;max-width:100%}.app-page-shell{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 18% 8%,color-mix(in lab,var(--primary) 10%,transparent),transparent 34rem),radial-gradient(circle at 86% 16%,color-mix(in lab,var(--primary-brand) 12%,transparent),transparent 32rem),linear-gradient(135deg,color-mix(in lab,var(--surface) 72%,transparent) 0,transparent 38%),var(--bg)}.app-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;min-height:4.25rem;display:flex;align-items:center;justify-content:space-between;padding-inline:clamp(.75rem,2vw,1.5rem);border-bottom:1px solid rgba(22,21,22,.08);background:color-mix(in lab,var(--surface) 86%,transparent);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.language-switcher{min-width:0;display:inline-flex;align-items:center;gap:.5rem;color:color-mix(in lab,var(--ink) 74%,transparent);font-size:.88rem;font-weight:900}.language-switcher svg{color:var(--primary-brand);flex:0 0 auto}.language-switcher select{width:auto;max-width:min(48vw,15rem);min-height:2.35rem;padding:.35rem 2rem .35rem .65rem;border-radius:.85rem;background:color-mix(in lab,var(--surface-solid) 86%,transparent);color:var(--ink);font-size:.9rem;font-weight:800}.app-navbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:clamp(.5rem,2vw,1rem)}.app-nav-links{justify-content:flex-end}.app-nav-links,.app-nav-links a{display:inline-flex;align-items:center;gap:.35rem}.app-nav-links a{min-width:0;min-height:2.35rem;padding:.35rem .62rem;border:1px solid color-mix(in lab,var(--primary) 14%,var(--line));border-radius:.75rem;background:color-mix(in lab,var(--surface-solid) 72%,transparent);color:color-mix(in lab,var(--ink) 70%,transparent);font-size:.82rem;font-weight:900}.app-nav-links a:hover{border-color:color-mix(in lab,var(--primary-brand) 36%,var(--line));color:var(--primary-brand)}.app-nav-links svg{flex:0 0 auto;color:var(--primary-brand)}.app-nav-links span,.feature-row span,.home-seo-features span,.language-switcher span,.notice span,.payment-method-card small,.payment-method-card strong,.primary-button span{min-width:0;overflow-wrap:anywhere}.app-logo-button,.brand-mark{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:3rem;min-width:8.6rem;padding:.48rem 1rem .44rem;border:1px solid rgba(255,255,255,.18);border-radius:.85rem;background:color-mix(in lab,var(--neutral) 88%,var(--primary-brand) 12%);color:white;line-height:1;box-shadow:0 10px 26px rgba(22,21,22,.18);transition:background-color .16s ease,transform .16s ease,box-shadow .16s ease}.app-logo-button:hover{background:color-mix(in lab,var(--neutral) 82%,var(--primary-brand) 18%);transform:translateY(-1px)}.brand-mark:before{inset:.42rem .55rem;border:2px solid rgba(255,255,255,.9);border-radius:.28rem}.brand-mark:after,.brand-mark:before{content:"";position:absolute;pointer-events:none}.brand-mark:after{top:.42rem;right:.46rem;width:.6rem;height:.6rem;border-top:3px solid var(--primary-brand);border-right:3px solid var(--primary-brand);border-radius:0 .75rem 0 0}.brand-mark span{position:relative;z-index:1}.brand-title{font-size:1rem;font-weight:900;letter-spacing:0}.brand-byline{margin-top:.08rem;color:rgba(255,255,255,.78);font-size:.54rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand-mark-large{width:-moz-fit-content;width:fit-content;min-width:10.4rem;min-height:4.15rem;margin-bottom:1.1rem;border-radius:1rem}.brand-mark-large:before{inset:.72rem .78rem}.brand-mark-large:after{top:.72rem;right:.7rem;width:.72rem;height:.72rem}.brand-mark-large .brand-title{font-size:1.28rem}.brand-mark-large .brand-byline{margin-top:.16rem;font-size:.68rem}.app-shell{width:min(100%,1080px);margin:0 auto;padding:clamp(1.8rem,4vw,3rem) 14px 104px}[id$=-section]{scroll-margin-top:6rem}.narrow-shell{width:min(100%,540px);min-height:calc(100vh - 4.25rem);display:grid;place-items:center}.app-shell.landing-shell{width:min(100%,1150px);padding-top:clamp(1.2rem,3vw,2.2rem);padding-bottom:clamp(1.25rem,3vw,2.25rem)}.landing-card{display:grid;overflow:hidden;min-height:clamp(560px,calc(100svh - 8rem),620px);border:1px solid rgba(22,21,22,.08);border-radius:1.75rem;background:var(--surface-solid);box-shadow:0 24px 80px rgba(22,21,22,.1)}.landing-intro-panel{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.55rem,3.6vw,2.55rem);color:var(--ink);background:radial-gradient(circle at 20% 0,color-mix(in lab,var(--primary) 16%,transparent),transparent 18rem),linear-gradient(180deg,color-mix(in lab,var(--surface) 86%,var(--primary) 14%),color-mix(in lab,var(--bg) 88%,var(--primary-brand) 12%))}.landing-steps{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.landing-step{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:10px;border:1px solid rgba(255,255,255,.88);border-radius:.85rem;background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-step>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--neutral);color:#fff;font-size:.75rem;font-weight:900}.landing-step strong{display:block;font-size:.86rem}.landing-step p{margin:2px 0 0;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.78rem;line-height:1.3}.landing-intro-panel h1{max-width:11ch;margin:0;font-size:clamp(2rem,4.4vw,3.15rem);line-height:1.05;letter-spacing:0}.product-name{margin:0 0 6px;color:var(--primary-brand);font-weight:900;font-size:.82rem;text-transform:uppercase}.hero-strip{display:grid;grid-gap:18px;gap:18px;align-items:center;padding:20px 0 14px}.hero-strip h1,.top-bar h1{margin:0;font-size:clamp(2rem,8vw,4.5rem);line-height:1;letter-spacing:0}.hero-copy{max-width:32rem;margin:0;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:1rem;line-height:1.5}.hero-device{min-height:170px;display:grid;place-items:center;grid-gap:10px;gap:10px;padding:20px;border:1px solid rgba(22,21,22,.08);border-radius:1rem;background:color-mix(in lab,var(--surface) 88%,transparent);box-shadow:0 18px 50px rgba(22,21,22,.08)}.mini-receipt{width:118px;display:grid;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--line);border-radius:.5rem;background:var(--surface-solid)}.mini-receipt span{height:9px;border-radius:999px;background:color-mix(in lab,var(--neutral) 12%,transparent)}.mini-receipt span:nth-child(2){width:72%}.mini-receipt span:nth-child(3){width:88%;background:color-mix(in lab,var(--primary-brand) 32%,#f6d28f)}.mini-total{color:var(--neutral);font-weight:900}.amount-panel,.panel{margin:14px 0;padding:16px;border:1px solid rgba(22,21,22,.08);border-radius:1rem;background:color-mix(in lab,var(--surface) 90%,transparent);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.create-panel{margin-top:8px}.create-field-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(8rem,.8fr);grid-gap:12px;gap:12px}.payment-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 0;padding:0;border:0}.payment-method-grid legend{grid-column:1/-1;margin-bottom:2px;color:color-mix(in lab,var(--ink) 62%,transparent);font-size:.86rem;font-weight:800}.payment-method-card{min-height:98px;display:grid;grid-gap:5px;gap:5px;justify-items:start;align-content:start;padding:12px;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-solid);color:var(--ink);text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.payment-method-card:hover{border-color:color-mix(in lab,var(--primary-brand) 36%,var(--line));transform:translateY(-1px)}.payment-method-card[aria-pressed=true]{border-color:var(--primary-brand);background:color-mix(in lab,var(--primary-brand) 8%,var(--surface-solid))}.payment-method-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:.55rem;background:color-mix(in lab,var(--ink) 7%,transparent);color:var(--muted)}.payment-method-card[aria-pressed=true] .payment-method-icon{background:var(--primary-brand);color:white}.payment-method-card strong{font-size:.92rem}.payment-method-card small{color:color-mix(in lab,var(--ink) 56%,transparent);font-size:.75rem;line-height:1.3}.landing-card .create-panel{display:flex;flex-direction:column;justify-content:flex-start;margin:0;padding:clamp(1.55rem,3.4vw,2.6rem);border:0;border-radius:0;background:var(--surface-solid);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-card .field-label,.landing-card .notice,.landing-card .primary-button{margin-top:12px}.landing-card textarea{min-height:80px}.home-seo-shell{width:min(100%,980px);padding-top:0}.home-seo-panel{display:grid;grid-gap:16px;gap:16px;padding:18px 0 4px;border-top:1px solid rgba(22,21,22,.08)}.home-seo-panel h2{max-width:18ch;margin:0;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.08;letter-spacing:0}.home-seo-panel p{max-width:66rem;margin:8px 0 0;color:color-mix(in lab,var(--ink) 60%,transparent);line-height:1.65}.home-seo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.home-seo-features li{min-height:48px;display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in lab,var(--surface-solid) 82%,transparent);color:color-mix(in lab,var(--ink) 72%,transparent);font-size:.9rem;font-weight:900}.home-seo-features svg{flex:0 0 auto;color:var(--primary-brand)}.home-seo-links{display:flex;flex-wrap:wrap;gap:12px;font-size:.9rem;font-weight:900}.home-seo-links a{color:var(--primary)}.home-seo-links a:hover{color:var(--primary-brand)}.item-main-row,.ocr-header,.section-title-row,.sticky-save,.top-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title-row svg{color:var(--primary-brand)}.amount-panel h2,.panel h1,.section-title-row h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1}.amount-panel p,.panel p,.section-title-row p{margin:4px 0 0;color:color-mix(in lab,var(--ink) 58%,transparent);line-height:1.45}.top-bar{position:-webkit-sticky;position:sticky;top:4.25rem;z-index:10;margin:0 0 1rem;padding:.95rem 1rem;border:1px solid rgba(22,21,22,.08);border-radius:1rem;background:color-mix(in lab,var(--surface) 86%,transparent);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.top-bar h1{font-size:clamp(1.4rem,7vw,2.6rem)}.field-label{display:grid;grid-gap:7px;gap:7px;margin-top:14px;color:color-mix(in lab,var(--ink) 62%,transparent);font-size:.86rem;font-weight:800}.form-grid{display:grid;grid-gap:0;gap:0}.icon-button,.primary-button,.secondary-button,.text-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:.85rem;font-weight:900;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button{width:100%;margin-top:16px;padding:12px 16px;background:var(--primary);color:white;box-shadow:0 12px 24px color-mix(in lab,var(--primary) 22%,transparent)}.primary-button:hover{background:var(--primary-dark);transform:translateY(-1px)}.primary-button.compact{width:auto;min-height:36px;margin-top:0;padding:7px 12px;font-size:.86rem}.secondary-button{margin-top:14px;padding:10px 13px;border:1px solid color-mix(in lab,var(--primary) 28%,var(--line));background:var(--surface-solid);color:var(--primary)}.secondary-button:hover{border-color:color-mix(in lab,var(--primary-brand) 58%,var(--line));color:var(--primary-brand);transform:translateY(-1px)}.secondary-button.danger{border-color:color-mix(in lab,var(--danger) 24%,var(--line));background:var(--danger-soft);color:var(--danger)}.secondary-button.danger:hover{border-color:color-mix(in lab,var(--danger) 54%,var(--line));color:var(--danger)}.secondary-button.compact{min-height:36px;margin-top:0;padding:7px 10px;font-size:.86rem}.text-button{min-height:36px;padding:0;background:transparent;color:var(--primary-brand)}.icon-button{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(22,21,22,.1);background:var(--surface-solid);color:var(--ink)}.icon-button:hover{background:color-mix(in lab,var(--primary) 8%,var(--surface-solid));color:var(--primary);transform:translateY(-1px)}.icon-button.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in lab,var(--danger) 20%,transparent)}.notice{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:12px;border:1px solid color-mix(in lab,var(--amber) 24%,transparent);border-radius:.85rem;background:var(--amber-soft);color:#654512;line-height:1.45}.notice svg{flex:0 0 auto}.owner-warning{margin-bottom:14px}.summary-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.owner-summary-strip{align-items:stretch}.summary-tile{padding:13px;border:1px solid rgba(22,21,22,.08);border-radius:.85rem;background:var(--surface-solid)}.empty-text,.muted-text,.summary-tile span{color:color-mix(in lab,var(--ink) 58%,transparent)}.summary-tile strong{display:block;margin-top:5px;color:var(--primary-brand);font-size:1.28rem}.owner-share-cta{min-height:100%;align-self:stretch;margin-top:0;background:linear-gradient(135deg,var(--primary),var(--primary-brand))}.owner-shell #items-section,.setup-panel{grid-column:1/-1}.workflow-tabs-panel{display:grid;grid-gap:10px;gap:10px;margin:14px 0;padding:12px;border:1px solid rgba(22,21,22,.08);border-radius:1rem;background:color-mix(in lab,var(--surface) 90%,transparent);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.workflow-tabs-head{display:flex;justify-content:space-between;gap:10px;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.85rem;font-weight:900}.workflow-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.workflow-tabs::-webkit-scrollbar{display:none}.workflow-tab{min-height:44px;flex:1 0 max-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 11px;border:1px solid transparent;border-radius:.85rem;background:transparent;color:color-mix(in lab,var(--ink) 58%,transparent);font-weight:900;white-space:nowrap}.workflow-tab.active{border-color:color-mix(in lab,var(--primary-brand) 36%,var(--line));background:var(--surface-solid);color:var(--ink);box-shadow:var(--soft-shadow)}.workflow-tab-status{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in lab,var(--ink) 7%,transparent);color:var(--muted)}.workflow-tab-status.done{background:var(--success);color:white}.workflow-tab em{min-width:22px;min-height:22px;display:inline-grid;place-items:center;padding:0 6px;border-radius:999px;background:color-mix(in lab,var(--primary-brand) 9%,transparent);color:var(--primary-brand);font-size:.75rem;font-style:normal}.setup-progress-bar{height:.62rem;overflow:hidden;margin-top:1rem;border-radius:999px;background:color-mix(in lab,var(--ink) 9%,transparent)}.setup-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-brand));transition:width .22s ease}.setup-list{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.setup-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.72rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-solid)}.setup-step svg{color:var(--primary)}.setup-step.complete svg{color:var(--success)}.empty-action-panel strong,.setup-step strong{display:block;color:var(--ink);font-size:.94rem}.empty-action-panel p,.setup-step span{display:block;margin:.18rem 0 0;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.9rem;line-height:1.4}.setup-link{white-space:nowrap}.setup-next{margin:.9rem 0 0;padding:.72rem .82rem;border-radius:.85rem;background:color-mix(in lab,var(--primary) 8%,var(--surface-solid));color:var(--primary);font-weight:900}.setup-next.complete{background:var(--success-soft);color:var(--success)}.feature-row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:14px}.feature-row div{min-height:48px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(22,21,22,.09);border-radius:.85rem;background:color-mix(in lab,var(--surface-solid) 72%,transparent);color:color-mix(in lab,var(--ink) 72%,transparent);font-weight:900}.feature-row svg{color:var(--primary-brand)}.items-list,.participant-total-list,.people-list,.receipt-grid,.settlement-list{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.settlement-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-solid)}.settlement-row.paid{border-color:color-mix(in lab,var(--success) 32%,var(--line));background:color-mix(in lab,var(--success) 6%,var(--surface-solid))}.settlement-row span{min-width:0;overflow-wrap:anywhere;font-weight:900}.settlement-row span:last-child{text-align:right}.settlement-row strong{color:var(--primary-brand);white-space:nowrap}.settlement-row.incoming strong{color:var(--success)}.settlement-actions{grid-column:1/-1}.section-actions,.settlement-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.section-actions{align-items:center}.panel-note{margin:8px 0 0;font-size:.85rem}.person-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;padding:10px;border:1px solid rgba(22,21,22,.08);border-radius:.85rem;background:var(--surface-2)}.person-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.paid-pill,.pending-pill,.ready-pill{min-height:32px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;font-size:.82rem;font-weight:900}.paid-pill{background:var(--success-soft);color:var(--success)}.pending-pill{background:color-mix(in lab,var(--ink) 8%,transparent);color:color-mix(in lab,var(--ink) 58%,transparent)}.ready-pill{background:color-mix(in lab,var(--primary-brand) 10%,transparent);color:var(--primary-brand)}.empty-action-panel{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.9rem;padding:.9rem;border:1px dashed color-mix(in lab,var(--primary) 30%,var(--line));border-radius:.85rem;background:color-mix(in lab,var(--primary) 5%,var(--surface-solid))}.empty-action-panel .secondary-button{justify-self:start}.upload-target{position:relative;min-height:108px;display:grid;place-items:center;grid-gap:8px;gap:8px;margin-top:14px;padding:18px;border:1px dashed color-mix(in lab,var(--primary-brand) 72%,var(--line));border-radius:1rem;background:color-mix(in lab,var(--primary-brand) 7%,var(--surface-solid));color:var(--primary-brand);font-weight:900;text-align:center}.upload-target input{position:absolute;inset:0;opacity:0}.receipt-tile{display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid rgba(22,21,22,.08);border-radius:.85rem;background:var(--surface-2)}.receipt-tile img{width:100%;max-height:260px;object-fit:contain;border:1px solid var(--line);border-radius:.75rem;background:white}.receipt-image-frame{position:relative;display:grid;justify-items:center;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:white}.receipt-image-frame img{width:auto;max-width:100%;max-height:320px;border:0;border-radius:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.receipt-image-frame.is-marking{touch-action:none;cursor:crosshair;outline:2px solid var(--primary-brand);outline-offset:2px}.ocr-crop-selection{position:absolute;border:2px solid var(--primary-brand);background:color-mix(in lab,var(--primary-brand) 18%,transparent);box-shadow:0 0 0 9999px rgba(22,21,22,.28);pointer-events:none}.ocr-crop-selection.live{border-style:dashed}.crop-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:12px;background:rgba(22,21,22,.54)}.crop-modal{width:min(100%,900px);max-height:calc(100dvh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;overflow:hidden;padding:12px;border:1px solid rgba(22,21,22,.08);border-radius:1rem;background:var(--surface-solid);box-shadow:0 24px 80px rgba(22,21,22,.3)}.crop-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crop-modal-header h2{margin:0;font-size:1.1rem}.crop-modal-header p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.crop-preview-frame{position:relative;display:grid;width:-moz-fit-content;width:fit-content;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:.85rem;background:white;touch-action:none;cursor:crosshair}.crop-preview-frame,.crop-preview-frame img{max-width:100%;max-height:calc(100dvh - 210px)}.crop-preview-frame img{width:auto;height:auto;border:0;border-radius:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.crop-modal-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.crop-modal-actions .primary-button,.crop-modal-actions .secondary-button{flex:1 1 140px}.receipt-preview-modal{width:min(100%,720px);grid-template-rows:auto minmax(0,1fr)}.receipt-preview-frame{display:grid;place-items:center;max-height:calc(100dvh - 150px);overflow:auto;border:1px solid var(--line);border-radius:.85rem;background:white}.receipt-preview-frame img{width:auto;height:auto;max-width:100%;max-height:calc(100dvh - 170px);border:0;border-radius:0}.receipt-tile strong{display:block;overflow-wrap:anywhere}.receipt-tile span{display:block;color:var(--muted);font-size:.9rem}.receipt-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-review-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.receipt-review-stats span{min-height:30px;display:flex;align-items:center;padding:6px 8px;border:1px solid var(--line);border-radius:.65rem;background:var(--surface-solid);color:color-mix(in lab,var(--ink) 62%,transparent);font-size:.78rem;font-weight:900}.receipt-review-warning{margin:0;padding:8px 10px;border:1px solid color-mix(in lab,var(--danger) 22%,var(--line));border-radius:.75rem;background:var(--danger-soft);color:var(--danger);font-size:.84rem;font-weight:900}.payer-box{display:grid;grid-gap:8px;gap:8px;padding:10px;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-solid)}.payer-box.invalid{border-color:color-mix(in lab,var(--danger) 34%,transparent);background:var(--danger-soft)}.payer-box-header,.split-subtitle{display:flex;align-items:center;justify-content:space-between;gap:10px}.payer-box-header strong,.split-subtitle{color:color-mix(in lab,var(--ink) 68%,transparent);font-size:.84rem;font-weight:900;text-transform:uppercase}.payer-box-header span{color:var(--muted);font-size:.84rem;text-align:right}.receipt-settle-total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:end;padding:8px 10px;border:1px solid color-mix(in lab,var(--primary-brand) 18%,var(--line));border-radius:.75rem;background:color-mix(in lab,var(--primary-brand) 7%,var(--surface-solid))}.receipt-settle-total span{color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.78rem;font-weight:900;text-transform:uppercase}.receipt-settle-total strong{color:var(--primary-brand);font-size:1rem;line-height:1;text-align:right;white-space:nowrap}.receipt-payer-options{display:grid;grid-gap:6px;gap:6px}.receipt-payer-option{min-height:38px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-solid);color:color-mix(in lab,var(--ink) 62%,transparent);font-weight:900}.receipt-payer-option:has(input:checked){border-color:color-mix(in lab,var(--primary-brand) 52%,var(--line));background:color-mix(in lab,var(--primary-brand) 9%,var(--surface-solid));color:var(--ink)}.receipt-payer-option input{width:18px;height:18px;margin:0;accent-color:var(--primary-brand)}.receipt-payer-option span{min-width:0;color:inherit;font-size:.92rem;overflow-wrap:anywhere}.compact-list{gap:6px;margin-top:0}.ocr-box{display:grid;grid-gap:7px;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.ocr-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.9rem;font-weight:900}.ocr-header button,.ocr-suggestion{border:0;color:var(--primary-brand);background:transparent;font-weight:900}.ocr-suggestion{min-height:38px;display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:.75rem;background:white;text-align:left}.ocr-suggestion span{min-width:0}.ocr-suggestion strong{flex:0 0 auto;white-space:nowrap;text-align:right}.ocr-review-list{display:grid;grid-gap:7px;gap:7px}.ocr-review-row{display:grid;grid-template-columns:20px minmax(0,1fr) 96px auto;grid-gap:7px;gap:7px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:.75rem;background:white}.ocr-review-row.added{background:color-mix(in lab,var(--success) 7%,white)}.ocr-review-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-brand)}.ocr-review-row input:not([type=checkbox]){min-width:0}.receipt-item-fields{display:grid;grid-gap:7px;gap:7px}.receipt-item-field{display:grid;grid-template-columns:minmax(0,1fr) 96px auto;grid-gap:7px;gap:7px;align-items:center;padding:7px;border:1px solid color-mix(in lab,var(--primary-brand) 16%,var(--line));border-radius:.75rem;background:color-mix(in lab,var(--primary-brand) 5%,white)}.receipt-item-field input{min-width:0}.receipt-item-field .icon-button{width:34px;height:34px}.ocr-review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.raw-ocr-box{max-height:170px;overflow:auto;margin:0;padding:10px;border:1px solid var(--line);border-radius:.75rem;background:color-mix(in lab,var(--ink) 5%,white);color:color-mix(in lab,var(--ink) 74%,transparent);font:.78rem/1.4 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;white-space:pre-wrap}.item-editor,.read-item{padding:10px;border:1px solid rgba(22,21,22,.08);border-radius:.85rem;background:var(--surface-2)}.item-editor.invalid{border-color:color-mix(in lab,var(--danger) 34%,transparent);background:var(--danger-soft)}.items-compact-summary{display:flex;justify-content:flex-end;margin-top:12px}.items-compact-summary span{display:inline-flex;min-height:34px;align-items:center;padding:0 10px;border:1px solid color-mix(in lab,var(--primary-brand) 18%,var(--line));border-radius:.75rem;background:color-mix(in lab,var(--primary-brand) 6%,var(--surface-solid));color:color-mix(in lab,var(--ink) 62%,transparent);font-size:.86rem;font-weight:900}.compact-items-list{gap:8px}.item-group{display:grid;grid-gap:8px;gap:8px}.item-group-header{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:8px;gap:8px;align-items:center;padding:8px 10px;border:1px solid color-mix(in lab,var(--primary) 20%,var(--line));border-radius:.8rem;background:var(--surface-solid);color:var(--ink);text-align:left}.item-group-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.item-group-header strong{color:var(--primary-brand);white-space:nowrap}.item-group-header em{color:var(--muted);font-size:.8rem;font-style:normal;font-weight:900;white-space:nowrap}.item-compact-editor,.item-group-list{display:grid;grid-gap:8px;gap:8px}.item-compact-editor{padding:8px}.item-main-row{align-items:stretch}.item-compact-row{display:grid;grid-template-columns:36px minmax(0,1fr) 112px auto 42px;grid-gap:8px;gap:8px}.item-expand-toggle{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in lab,var(--primary) 26%,var(--line));border-radius:.65rem;background:var(--surface-solid);color:var(--primary)}.item-expand-toggle:hover{border-color:color-mix(in lab,var(--primary-brand) 54%,var(--line));color:var(--primary-brand)}.item-name-input{min-width:0}.item-amount-input{width:112px;flex:0 0 112px}.item-edit-button{justify-content:center;white-space:nowrap}.item-compact-meta{display:flex;flex-wrap:wrap;gap:5px 12px;padding-left:44px;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.82rem;line-height:1.35}.item-compact-meta span{min-width:0;overflow-wrap:anywhere}.item-compact-meta strong{color:color-mix(in lab,var(--ink) 68%,transparent)}.item-chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-left:44px}.item-chip-row>span{margin-right:2px;color:color-mix(in lab,var(--ink) 56%,transparent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.item-chip-row em{flex:1 1 160px;color:color-mix(in lab,var(--ink) 52%,transparent);font-size:.78rem;font-style:normal;text-align:right}.person-chip-button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border:1px solid var(--line);border-radius:999px;background:var(--surface-solid);color:color-mix(in lab,var(--ink) 56%,transparent);font-size:.82rem;font-weight:900}.person-chip-button>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:color-mix(in lab,var(--ink) 8%,transparent);color:var(--muted);font-size:.68rem}.person-chip-button[aria-pressed=true]{border-color:color-mix(in lab,var(--primary-brand) 40%,var(--line));background:color-mix(in lab,var(--primary-brand) 9%,var(--surface-solid));color:var(--primary-brand)}.person-chip-button[aria-pressed=true]>span{background:var(--primary-brand);color:white}.item-receipt-link{max-width:100%;min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid color-mix(in lab,var(--primary) 24%,var(--line));border-radius:999px;background:color-mix(in lab,var(--primary-brand) 5%,var(--surface-solid));color:var(--primary);font-size:.78rem;font-weight:900;line-height:1}.item-receipt-link:hover{border-color:color-mix(in lab,var(--primary-brand) 52%,var(--line));color:var(--primary-brand)}.item-receipt-link svg{flex:0 0 auto}.item-receipt-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-detail-panel{padding-top:8px;border-top:1px solid var(--line)}.share-list{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.payer-list{padding-top:10px;border-top:1px solid var(--line)}.share-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:center;grid-gap:10px;gap:10px;color:color-mix(in lab,var(--ink) 58%,transparent);font-weight:800}.share-row span{overflow-wrap:anywhere}.share-row-with-action{grid-template-columns:minmax(0,1fr) auto}.share-controls{display:flex;align-items:center;justify-content:flex-end;gap:6px}.share-controls input{width:112px;flex:0 0 112px}.share-full-button{min-height:36px;flex:0 0 auto;padding:6px 8px;border:1px solid color-mix(in lab,var(--primary) 28%,var(--line));border-radius:.65rem;background:var(--surface-solid);color:var(--primary);font-size:.78rem;font-weight:900;line-height:1}.share-full-button:hover{border-color:color-mix(in lab,var(--primary-brand) 58%,var(--line));color:var(--primary-brand)}.item-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.item-footer-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 12px}.amount-panel{background:radial-gradient(circle at 50% -18%,color-mix(in lab,var(--primary-brand) 18%,transparent),transparent 18rem),linear-gradient(135deg,color-mix(in lab,var(--surface) 91%,var(--primary) 9%),color-mix(in lab,var(--surface) 94%,transparent));color:var(--ink)}.amount-panel.paid{background:radial-gradient(circle at 50% -18%,color-mix(in lab,var(--success) 18%,transparent),transparent 18rem),color-mix(in lab,var(--surface) 91%,transparent)}.amount-panel span{color:color-mix(in lab,var(--ink) 58%,transparent);font-weight:900}.participant-greeting{display:flex;align-items:center;gap:10px;margin-bottom:12px}.participant-greeting span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--primary-brand);color:white;font-size:1rem}.participant-greeting strong{margin:0;color:var(--ink);font-size:1rem}.amount-panel strong{display:block;margin:4px 0;color:var(--primary-brand);font-size:clamp(2.4rem,14vw,5rem);line-height:1}.amount-panel .participant-greeting strong{display:inline;margin:0;color:var(--ink);font-size:1rem;line-height:1.1}.amount-panel.paid strong{color:var(--success)}.amount-panel p{color:color-mix(in lab,var(--ink) 62%,transparent)}.amount-panel .primary-button{background:var(--neutral);color:white}.amount-panel .primary-button span{color:white}.payment-copy{white-space:pre-wrap}.payment-card-panel{grid-column:auto}.participant-payment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:14px;padding:14px;border:1px solid color-mix(in lab,var(--primary-brand) 18%,var(--line));border-radius:.9rem;background:color-mix(in lab,var(--primary-brand) 6%,var(--surface-solid))}.participant-payment-card span{display:block;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.78rem;font-weight:900;text-transform:uppercase}.participant-payment-card strong{display:block;margin-top:3px;color:var(--ink);font-size:.95rem;overflow-wrap:anywhere;white-space:pre-wrap}.participant-total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-solid)}.participant-total.current{border-color:color-mix(in lab,var(--primary-brand) 48%,var(--line));background:color-mix(in lab,var(--primary-brand) 7%,var(--surface-solid))}.participant-total span{font-weight:900;overflow-wrap:anywhere}.participant-total em{grid-column:1/-1;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.85rem;font-style:normal}.read-item{display:grid;grid-gap:8px;gap:8px;background:var(--surface-solid)}.read-item.current{border-color:color-mix(in lab,var(--primary-brand) 48%,var(--line));background:color-mix(in lab,var(--primary-brand) 7%,var(--surface-solid))}.read-item>div:first-child{display:flex;justify-content:space-between;gap:12px}.read-item-shares{display:flex;flex-wrap:wrap;gap:6px}.read-item-shares span{padding:5px 8px;border-radius:999px;background:color-mix(in lab,var(--ink) 8%,transparent);color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.84rem;font-weight:800}.read-item-shares .current-share{background:color-mix(in lab,var(--primary-brand) 12%,transparent);color:var(--primary-brand)}.success-panel{text-align:center}.success-panel svg{color:var(--success)}.error-text{color:var(--danger);font-weight:900}.sticky-message{margin:0 0 12px}.footer-note{text-align:center}.sticky-save{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid rgba(22,21,22,.08);background:color-mix(in lab,var(--surface) 92%,transparent);box-shadow:0 -12px 34px rgba(22,21,22,.07);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sticky-save>span{min-width:0;color:color-mix(in lab,var(--ink) 58%,transparent);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticky-save .primary-button{width:auto;min-width:136px;margin:0}.legal-shell{width:min(100%,860px)}.legal-panel{display:grid;grid-gap:20px;gap:20px;margin:0;padding:clamp(1.25rem,4vw,2rem);border:1px solid rgba(22,21,22,.08);border-radius:1rem;background:color-mix(in lab,var(--surface) 92%,transparent);box-shadow:var(--shadow)}.legal-heading{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.legal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:.85rem;background:color-mix(in lab,var(--primary-brand) 10%,var(--surface-solid));color:var(--primary-brand)}.legal-heading h1{margin:0;font-size:clamp(2rem,6vw,3.2rem);line-height:1;letter-spacing:0}.legal-heading p:last-child{margin:8px 0 0;color:var(--muted);font-weight:800}.legal-copy{display:grid;grid-gap:14px;gap:14px}.legal-copy p{margin:0;color:color-mix(in lab,var(--ink) 70%,transparent);font-size:1rem;line-height:1.72}.legal-actions{display:flex;flex-wrap:wrap;gap:10px}.legal-actions .secondary-button{margin-top:0}@media (min-width:640px){.app-shell{padding-inline:24px;padding-bottom:112px}.hero-strip{grid-template-columns:minmax(0,1fr) 260px}.feature-row,.form-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.owner-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(160px,auto)}.landing-intro-panel .feature-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.landing-intro-panel .feature-row div{min-height:76px;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:10px;font-size:.8rem;line-height:1.16}.receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-seo-panel{grid-template-columns:minmax(0,1fr) minmax(17rem,.72fr);align-items:start}.home-seo-features,.home-seo-links{grid-column:1/-1}.person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.person-actions{grid-column:1/-1}}@media (min-width:860px){.landing-card{grid-template-columns:minmax(340px,390px) minmax(0,1fr)}.landing-intro-panel{border-right:1px solid color-mix(in lab,var(--primary) 18%,transparent)}}@media (min-width:1100px){.landing-card .payment-method-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-card .payment-method-card{min-height:128px;padding:10px}.landing-card .payment-method-card small{font-size:.72rem}}@media (min-width:920px){.owner-shell,.participant-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.6fr);grid-gap:16px;gap:16px;align-items:start}.owner-shell .owner-warning,.owner-shell .settlements-panel,.owner-shell .sticky-message,.owner-shell .summary-grid,.owner-shell .top-bar,.owner-shell .workflow-tabs-panel,.participant-shell .footer-note,.participant-shell .top-bar{grid-column:1/-1}.sticky-save{left:50%;width:min(100%,1040px);border:1px solid rgba(22,21,22,.08);border-bottom:0;border-radius:1rem 1rem 0 0;transform:translateX(-50%)}}@media (max-width:859px){.landing-card{min-height:0}.landing-card .create-panel{order:1}.landing-intro-panel{order:2}.landing-intro-panel h1{max-width:12ch}.hero-device{display:none}}@media (max-width:560px){.app-navbar{gap:.5rem}.app-navbar-actions{gap:.35rem}.app-nav-links a{width:2.35rem;padding-inline:0;justify-content:center}.app-nav-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.app-navbar .app-logo-button,.app-navbar .brand-mark{min-width:7.4rem;padding-inline:.7rem}.language-switcher{flex:1 1 auto;justify-content:flex-end;gap:.35rem}.language-switcher svg{display:none}.language-switcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.language-switcher select{width:min(42vw,8.4rem);max-width:100%}.setup-step{grid-template-columns:auto minmax(0,1fr)}.setup-link{grid-column:2;justify-self:start;white-space:normal;text-align:left}.items-compact-summary{justify-content:stretch}.home-seo-features,.legal-heading{grid-template-columns:1fr}.legal-icon{width:42px;height:42px}.items-compact-summary span{width:100%;justify-content:center}.item-compact-row{grid-template-columns:36px minmax(0,1fr) 38px}.ocr-review-row{grid-template-columns:20px minmax(0,1fr) 86px}.ocr-review-row .ready-pill{grid-column:2/-1;justify-self:start}.item-group-header{grid-template-columns:auto minmax(0,1fr) auto}.item-group-header em{grid-column:2/-1}.item-edit-button{display:none}.item-expand-toggle{grid-row:1/3}.item-remove-button{grid-column:3;grid-row:1}.item-amount-input{grid-column:2/4;grid-row:2;width:100%;flex-basis:auto}.item-compact-meta{padding-left:0}.create-field-row,.participant-payment-card,.payment-method-grid{grid-template-columns:1fr}.workflow-tab{flex:0 0 auto}.item-chip-row{padding-left:0}.item-chip-row em{flex-basis:100%;text-align:left}}