@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/split-the-bill/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/split-the-bill/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/split-the-bill/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/split-the-bill/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/split-the-bill/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/split-the-bill/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.statement-image-save{min-width:0}.statement-image-save .image-save-guidance{margin-bottom:14px;line-height:1.6}.statement-image-save .image-save-guidance strong{font-weight:750}.statement-save-preview{border:1px solid var(--theme-line,#53636b);background:#101619;border-radius:10px;max-height:52dvh;margin:18px 0 12px;overflow:auto}.statement-save-preview img{-webkit-user-select:auto;user-select:auto;-webkit-touch-callout:default;touch-action:pan-x pan-y pinch-zoom;width:100%;max-width:none;height:auto;display:block}.statement-image-save>.fine{margin:14px 0 0}[data-theme=contrast] .statement-save-preview{border:2px solid #fff;max-height:48dvh}.receipt-reference{min-width:0;margin:12px 0 18px}.receipt-reference-heading{color:#d3ded8;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.receipt-reference-heading>strong{font-weight:650}.receipt-reference-heading>span{color:#a3b3aa;font-size:10px}.receipt-reference figure{min-width:0;margin:0 0 9px}.receipt-reference figcaption{color:#a3b3aa;margin:6px 0;font-size:10px}.receipt-reference-window{overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;background:#e8e4d8;border:1px solid #5c6c60;border-radius:9px;max-height:180px;overflow:auto}.receipt-reference-image{cursor:zoom-in;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;width:100%;min-height:62px;padding:0;display:flex}.receipt-reference-image img{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-width:none;height:auto;margin:auto 0;display:block}.receipt-reference-window.enlarged .receipt-reference-image{cursor:zoom-out;width:250%}.receipt-reference-zoom{color:#a9c5b4;text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;min-height:44px;padding:8px 0;font-size:13px;display:flex}.receipt-reference-zoom>svg{flex-shrink:0;width:18px;height:18px}.receipt-reference-zoom>span{color:#a3b3aa;margin-left:auto;font-size:10px}.receipt-reference-missing{color:#b7bdb8;margin:10px 0 16px;font-size:11px;line-height:1.5}.receipt-reference .receipt-reference-pan-hint{color:var(--theme-muted,#a3b3aa);margin:-1px 0 10px;font-size:12px;line-height:1.5}.receipt-reference-window:focus-visible{outline:3px solid var(--theme-accent,#9cf7c7);outline-offset:3px}[data-theme=contrast] .receipt-reference .receipt-reference-pan-hint{font-size:18px!important;line-height:1.5!important}[data-theme=contrast] .receipt-reference-window:focus-visible{outline-width:4px}@media (width<=359px){.receipt-reference-heading{gap:5px}}.payer-selector{--payer-selector-gap:8px;--payer-selector-control:44px;min-width:0;position:relative}.payer-selector-track{align-items:stretch;gap:var(--payer-selector-gap);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y pinch-zoom;min-width:0;padding:4px;display:flex;overflow-x:auto}.payer-selector-track::-webkit-scrollbar{display:none}.payer-selector .payer-selector-tile{border:1px solid var(--payer-selector-ink);background:var(--theme-bg,#101619);min-width:0;min-height:58px;color:var(--theme-ink,#f5f7f8);text-align:left;border-radius:12px;flex:1 0 0;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:9px 10px;line-height:1.3;display:grid}.payer-selector--many .payer-selector-tile{flex:0 0 clamp(138px,50% - 31px,228px)}.payer-selector .payer-selector-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.payer-selector .payer-selector-copy strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.3}.payer-selector .payer-selector-copy small{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;color:var(--theme-muted,#b1bfc7);font-size:14px;line-height:1.3}.payer-selector .payer-selector-initial{background:var(--payer-selector-colour);color:#10271f;border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;line-height:1;display:grid}.payer-selector .payer-selector-check{width:16px;height:16px}.payer-selector .payer-selector-tile[aria-pressed=true]{background:var(--payer-selector-colour);border-color:var(--payer-selector-ink);color:#10271f}.payer-selector .payer-selector-tile[aria-pressed=true] .payer-selector-copy small{color:#10271f}.payer-selector .payer-selector-tile[aria-pressed=true] .payer-selector-initial{color:var(--payer-selector-colour);background:#10271f}.payer-selector .payer-selector-track .payer-selector-tile:focus-visible{outline:3px solid var(--theme-accent,#9cf7c7);outline-offset:1px}.payer-selector .payer-selector-scroll{z-index:2;width:var(--payer-selector-control);height:var(--payer-selector-control);min-width:var(--payer-selector-control);min-height:var(--payer-selector-control);border:1px solid var(--theme-accent,#9cf7c7);background:var(--theme-surface,#182126);color:var(--theme-accent,#9cf7c7);border-radius:50%;place-items:center;padding:8px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.payer-selector .payer-selector-scroll[hidden]{display:none}.payer-selector .payer-selector-scroll svg{width:24px;height:24px}.payer-selector .payer-selector-scroll--previous{box-shadow:7px 0 9px 2px var(--theme-bg,#101619);left:0}.payer-selector .payer-selector-scroll--next{box-shadow:-7px 0 9px 2px var(--theme-bg,#101619);right:0}.payer-selector .payer-selector-scroll:focus-visible{outline:3px solid var(--theme-ink,#f5f7f8);outline-offset:2px}.payer-selector--light .payer-selector-tile[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--payer-selector-ink)}.payer-selector--contrast{--payer-selector-gap:12px;--payer-selector-control:56px}.payer-selector--contrast .payer-selector-tile{border-width:2px;border-color:#fff;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;min-height:78px;padding:10px}.payer-selector--contrast.payer-selector--many .payer-selector-tile{flex-basis:clamp(152px,50% - 41px,260px)}.payer-selector--contrast .payer-selector-copy strong,.payer-selector--contrast .payer-selector-copy small{font-size:18px!important;line-height:1.35!important}.payer-selector--contrast .payer-selector-initial{width:36px;height:36px;font-size:20px!important}.payer-selector--contrast .payer-selector-check{width:18px;height:18px}.payer-selector--contrast .payer-selector-tile[aria-pressed=true]{border-color:#fff;box-shadow:inset 0 0 0 2px #000}.payer-selector--contrast .payer-selector-scroll{color:#ffe666;background:#000;border-width:2px}.payer-selector--contrast .payer-selector-scroll svg{width:30px;height:30px}@media (width<=430px){.payer-selector--many .payer-selector-tile{grid-template-columns:minmax(0,1fr) 16px;row-gap:3px}.payer-selector--many .payer-selector-initial{display:none}.payer-selector--many .payer-selector-copy{display:contents}.payer-selector--many .payer-selector-copy strong{grid-area:1/1/auto/-1}.payer-selector--many .payer-selector-copy small{grid-area:2/1}.payer-selector--many .payer-selector-check{grid-area:2/2}.payer-selector--contrast.payer-selector--many .payer-selector-tile{grid-template-columns:minmax(0,1fr) 18px}}@media (width<=359px){.payer-selector--contrast:not(.payer-selector--many) .payer-selector-tile{grid-template-columns:minmax(0,1fr) 18px}.payer-selector--contrast:not(.payer-selector--many) .payer-selector-initial{display:none}}@media (prefers-reduced-motion:reduce){.payer-selector-track{scroll-behavior:auto}}.receipt-cropper,.receipt-cropper *{box-sizing:border-box}.receipt-cropper{--crop-mint:#9cf7c7;z-index:1000;color:#f3f7f5;overscroll-behavior:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1114;border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:inherit;position:fixed;inset:0;overflow:hidden}.receipt-cropper[open]{flex-direction:column;display:flex}.receipt-cropper::backdrop{background:#0b1114}.receipt-cropper button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.receipt-cropper button:disabled{opacity:.35;cursor:default}.receipt-cropper button:focus-visible,.crop-move:focus-visible{outline-offset:4px;outline:3px solid #fff}.receipt-crop-header{width:100%;max-width:1000px;padding:calc(8px + env(safe-area-inset-top)) 14px 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;margin:0 auto;display:flex}.receipt-crop-header h2{letter-spacing:-.025em;margin:0;font-size:19px;font-weight:650}.crop-icon{background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;padding:8px;display:grid}.crop-icon:hover{background:#ffffff0a}.crop-icon svg{width:24px;height:24px}.crop-reset{background:0 0;border:0;min-width:56px;min-height:44px;padding:8px;color:var(--crop-mint)!important;font-size:14px!important;font-weight:650!important}.crop-help{color:#afbdc7;text-align:center;flex-shrink:0;margin:5px 16px 8px!important;font-size:12px!important;line-height:1.5!important}.receipt-crop-stage{isolation:isolate;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#060b0e;flex:1;width:100%;min-height:100px;position:relative;overflow:hidden}.receipt-crop-stage:active{cursor:grabbing}.crop-source{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;display:block;position:absolute;object-fit:fill!important;border-radius:0!important;max-width:none!important;max-height:none!important}.crop-frame{border:1.5px solid var(--crop-mint);box-sizing:border-box;z-index:2;pointer-events:none;position:absolute;box-shadow:0 0 0 10000px #0206099c}.crop-move{pointer-events:auto;cursor:move;touch-action:none;position:absolute;inset:0;overflow:hidden}.crop-grid{pointer-events:none;background:#f8fff74a;position:absolute}.crop-grid-v1,.crop-grid-v2{width:1px;top:0;bottom:0}.crop-grid-v1{left:33.333%}.crop-grid-v2{left:66.666%}.crop-grid-h1,.crop-grid-h2{height:1px;left:0;right:0}.crop-grid-h1{top:33.333%}.crop-grid-h2{top:66.666%}.crop-move-mark{color:#fff;opacity:.7;filter:drop-shadow(0 1px 3px #000);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-handle{pointer-events:auto;z-index:3;background:0 0;border:0;border-radius:7px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);touch-action:none!important}.crop-handle span{pointer-events:none;background:var(--crop-mint);display:block;box-shadow:0 1px 5px #0008}.crop-handle-nw,.crop-handle-se{cursor:nwse-resize}.crop-handle-ne,.crop-handle-sw{cursor:nesw-resize}.crop-handle-n,.crop-handle-s{cursor:ns-resize}.crop-handle-e,.crop-handle-w{cursor:ew-resize}.crop-handle-n span,.crop-handle-s span{border-radius:3px;width:26px;height:5px}.crop-handle-e span,.crop-handle-w span{border-radius:3px;width:5px;height:26px}.crop-handle-nw span,.crop-handle-ne span,.crop-handle-sw span,.crop-handle-se span{border:4px solid var(--crop-mint);width:22px;height:22px;box-shadow:none;background:0 0}.crop-handle-nw span{border-bottom:0;border-right:0;transform:translate(9px,9px)}.crop-handle-ne span{border-bottom:0;border-left:0;transform:translate(-9px,9px)}.crop-handle-sw span{border-top:0;border-right:0;transform:translate(9px,-9px)}.crop-handle-se span{border-top:0;border-left:0;transform:translate(-9px,-9px)}.crop-status{color:#bfccd5;text-align:center;z-index:10;background:#0b1114dc;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-size:14px;display:flex;position:absolute;inset:0}.crop-status p{max-width:360px;line-height:1.7}.crop-status button{background:#1b292f;border:1px solid #3b4e57;border-radius:12px;min-height:44px;padding:10px 20px}.crop-spinner{border:2px solid #375045;border-top-color:var(--crop-mint);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite crop-spin}.crop-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;width:100%;max-width:650px;margin:0 auto;padding:9px 21px 3px;display:flex}.crop-zoom{background:#142026;border:1px solid #304047;border-radius:15px;align-items:center;gap:1px;display:flex}.crop-zoom output{text-align:center;color:#c5d2d9;font-variant-numeric:tabular-nums;min-width:55px;font-size:12px}.crop-rotate{background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:9px 10px;display:flex;font-size:13px!important}.crop-rotate svg{width:22px;height:22px}.crop-footer{width:100%;max-width:650px;padding:3px 21px calc(16px + env(safe-area-inset-bottom));flex-shrink:0;margin:0 auto}.crop-footer p{color:#91a3ae;text-align:center;margin:5px 0 12px!important;font-size:11px!important;line-height:1.5!important}.crop-done{background:var(--crop-mint);border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;padding:13px 20px;display:flex;color:#102c20!important;font-size:15px!important;font-weight:700!important}.crop-done svg{width:21px;height:21px}@keyframes crop-spin{to{transform:rotate(360deg)}}@media (width>=700px){.receipt-crop-stage{border-radius:10px;max-width:1000px;margin:0 auto}.receipt-crop-header{padding-left:21px;padding-right:21px}.crop-help{margin-bottom:14px!important}}@media (height<=530px){.receipt-crop-header{min-height:49px;padding-top:env(safe-area-inset-top)}.crop-help{display:none}.crop-toolbar{padding-top:4px;padding-bottom:0}.crop-footer{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.crop-footer p{display:none}.crop-done{min-height:44px;padding:10px}.crop-footer{padding-top:3px}}@media (prefers-reduced-motion:reduce){.crop-spinner{animation:none}}.receipt-cropper .receipt-crop-header{grid-template-columns:70px minmax(0,1fr) 70px;gap:8px;display:grid}.receipt-cropper .receipt-crop-header h2{text-align:center;min-width:0;line-height:1.25}.receipt-cropper .crop-cancel{background:0 0;border:0;border-radius:8px;justify-self:start;min-width:60px;min-height:44px;padding:8px 2px;font-size:14px;font-weight:550}.receipt-cropper .crop-reset{justify-self:end}.receipt-cropper .crop-photo-label{color:var(--theme-muted,#afbdc7);text-align:center;overflow-wrap:anywhere;flex-shrink:0;margin:9px 16px 2px;font-size:12px;line-height:1.5}[data-theme=contrast] .receipt-cropper .crop-cancel{min-width:68px;min-height:56px;font-size:18px}[data-theme=contrast] .receipt-cropper .crop-photo-label{margin:8px 14px 0;font-size:18px!important}@media (height<=630px){.receipt-cropper .crop-photo-label{margin-top:4px;margin-bottom:0}.receipt-cropper .crop-help{display:block;margin:3px 12px 5px!important}[data-theme=contrast] .receipt-cropper .crop-help{display:block;margin:3px 12px 5px!important;font-size:18px!important;line-height:1.35!important}}[data-theme=contrast] .receipt-cropper .crop-zoom output{min-width:48px}@media (height<=530px){[data-theme=contrast] .receipt-cropper .receipt-crop-header{min-height:60px;padding-top:env(safe-area-inset-top)}.receipt-cropper .crop-footer p{display:none}}:root{color:#f5f7f8;font-synthesis:none;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101619;font-family:Manrope Variable,Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:450}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.38}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #a5facd}button{color:inherit}a{color:inherit;text-decoration:none}svg{flex-shrink:0;width:22px;height:22px}input,textarea,select{color:#f5f7f8;background:#1b242a;border:1px solid #3c474f;border-radius:12px;outline:none;min-width:0;min-height:46px;padding:12px}input:focus,textarea:focus,select:focus{border-color:#9cf7c7;box-shadow:0 0 0 2px #9cf7c720}input[type=checkbox]{accent-color:#9cf7c7;width:22px;height:22px;min-height:22px;padding:0}input[type=range]{accent-color:#9cf7c7;box-shadow:none;padding:0}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.035em;font-weight:650}p{line-height:1.6}button{touch-action:manipulation}.bill-app{--payer:#9cf7c7;width:100%;max-width:1100px;padding:0 20px calc(22px + env(safe-area-inset-bottom));background:#101619;min-height:100dvh;margin:0 auto;font-size:15px;line-height:1.4}.receipt-prototype{background:#101619!important}.receipt-prototype .bill-app{padding-top:48px}.app-header{max-width:100%;height:76px;padding-top:env(safe-area-inset-top);justify-content:space-between;align-items:center;gap:12px;display:flex}.app-header>strong{letter-spacing:-.025em;font-size:19px}.icon-button{background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:9px;display:inline-flex}.icon-button svg{stroke-width:.2px;width:25px;height:25px}.icon-button:hover{background:#ffffff0b}.app-header>.icon-button:first-child{margin-left:-10px}.app-header>.icon-button:last-child{margin-right:-10px}.primary,.secondary{border:1px solid #0000;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:13px 18px;font-size:15px;font-weight:650;transition:background .15s,transform .1s;display:flex}.primary:active,.claim-button:active{transform:scale(.97)}.primary{color:#0f2720;background:#9cf7c7;width:100%}.primary svg:last-child{margin-left:auto}.primary svg:first-child:not(:last-child){margin-right:3px}.primary:hover{background:#b1ffda}.secondary{background:#202a30;border-color:#34414a}.secondary:hover{background:#2b363e}.wide{width:100%;margin-top:15px}.compact{min-height:42px;padding:8px 11px;font-size:13px}.text-button,.small-links button,.demo-link{color:#bfc8d0;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 0;font-size:14px;display:inline-flex}.text-button:hover{color:#f4f9f7}.fine{color:#9ba7b2;font-size:12px;line-height:1.55}.muted{color:#aebac5}.center{text-align:center}.narrow{max-width:640px;margin:0 auto}.page-title{margin:17px 0 14px;font-size:30px;line-height:1.2}.narrow>.muted{margin-bottom:24px;font-size:14px}.eyebrow{letter-spacing:.13em;color:#9cf7c7;font-size:11px;font-weight:650}.welcome{flex-direction:column;max-width:500px;min-height:calc(100dvh - 40px);margin:auto;display:flex}.welcome-brand{align-items:center;gap:10px;min-height:80px;font-size:16px;font-weight:650;display:flex}.welcome-brand svg{color:#9cf7c7}.quiet-link{color:#9da9b3;margin-left:auto;font-size:11px;font-weight:500}.welcome-copy{padding:46px 0 20px}.welcome h1{letter-spacing:-.065em;margin:20px 0 24px;font-size:62px;font-weight:620;line-height:1.03}.welcome-copy p{color:#aebac5;font-size:16px;line-height:1.8}.mini-preview{border-top:1px solid #303b42;border-bottom:1px solid #303b42;align-items:center;gap:13px;margin:14px 0 22px;padding:20px 0;display:flex}.mini-initial{color:#16362c;background:#9cf7c7;border-radius:50%;place-items:center;width:43px;height:43px;font-weight:750;display:grid}.mini-preview>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.mini-preview>div:nth-child(2)>span{color:#aebac5;font-size:12px}.mini-preview strong{font-size:15px}.mini-payers{margin-left:auto;padding-right:0;display:flex}.mini-payers b{color:#17131d;background:#c8b0f3;border:3px solid #101619;border-radius:50%;place-items:center;width:35px;height:35px;font-size:12px;display:grid}.mini-payers b+b{background:#f4d18b;margin-left:-8px}.start-actions .secondary{width:100%;margin-top:12px}.small-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:23px;margin:10px 0;display:flex}.small-links button{font-size:12px}.demo-link{color:#9cf7c7;align-self:center;margin:12px 0 19px;font-size:14px}.privacy{color:#aebac5;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.privacy svg{width:14px}.welcome>.fine{text-align:center;margin-top:8px}.meal-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 23px;display:flex}.meal-heading h1{letter-spacing:0;word-break:break-word;font-size:18px;font-weight:600}.meal-heading p{color:#acb8c3;margin-top:2px;font-size:14px}.meal-heading .text-button{white-space:nowrap;font-size:13px}.meal-heading .text-button svg{width:15px}.payer-rail{scrollbar-width:none;gap:8px;margin-bottom:16px;padding-bottom:3px;display:flex;overflow-x:auto}.payer-rail::-webkit-scrollbar{display:none}.payer-tab{border:1px solid color-mix(in srgb,var(--tab-color) 42%,transparent);white-space:nowrap;text-align:left;background:0 0;border-radius:14px;flex:1;justify-content:flex-start;align-items:center;gap:9px;min-width:104px;max-width:200px;min-height:53px;padding:10px 11px;display:flex}.payer-tab.selected{background:var(--tab-color);color:#13241f;border-color:var(--tab-color)}.avatar{color:#121f20;border-radius:50%;flex-shrink:0;place-items:center;width:33px;height:33px;font-size:17px;font-weight:750;display:grid}.payer-tab .avatar{background:var(--tab-color)}.payer-tab.selected .avatar{color:var(--tab-color);background:#102820}.payer-tab span:nth-child(2){flex-direction:column;min-width:0;display:flex}.payer-tab strong{text-overflow:ellipsis;max-width:110px;font-size:13px;font-weight:700;overflow:hidden}.payer-tab small{font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px;font-weight:650}.current-heading{justify-content:space-between;align-items:center;padding-top:1px;display:flex}.current-heading h2{letter-spacing:0;font-size:16px;font-weight:500}.current-heading .icon-button{color:#adbac6;margin-right:-10px}.hero-amount{color:var(--payer);letter-spacing:-.065em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 4px;font-size:58px;font-weight:650;line-height:1.12}.unit-count{color:#a7b5c2;margin:0 0 13px;font-size:13px}.assigned-list{margin:11px 0 8px}.assigned-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #344047;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:47px;padding:11px 0;font-size:15px;font-weight:450;display:flex}.assigned-row:last-child{border:0}.assigned-row span{word-break:break-word}.assigned-row strong{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:450}.assigned-row small{color:var(--payer);margin-top:2px;font-size:11px;display:block}.assigned-row.adjustment{color:#a7b5c2;font-size:13px}.undo-button{color:var(--payer);min-height:32px;padding:0;font-size:12px}.empty-copy{color:#9dabb6;padding:5px 0 17px;font-size:13px}.remaining-section{border-top:1px solid #56636c;margin-top:17px;padding-top:21px}.remaining-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.remaining-heading h2,.remaining-heading strong{letter-spacing:-.015em;font-size:18px;font-weight:650}.remaining-heading strong{white-space:nowrap;font-size:20px}.remaining-count{color:#a5b4c1;margin-top:3px;margin-bottom:8px;font-size:13px}.receipt-row{border-bottom:1px solid #344047;grid-template-columns:1fr 44px;align-items:center;column-gap:15px;padding:13px 0 11px;display:grid;position:relative}.receipt-row:last-child{border:0}.item-info{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;min-width:0;min-height:42px;padding:0;display:flex}.item-info>strong{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:16px;font-weight:500}.item-info>span{color:#a8b6c3;margin-top:4px;font-size:12px;line-height:1.5}.item-info>small{color:#8494a1;margin-top:4px;font-size:10px}.claim-button{border:1.5px solid var(--payer);color:var(--payer);background:0 0;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:auto;padding:6px;display:grid}.claim-button svg{width:24px;height:24px}.claim-button:hover{background:color-mix(in srgb,var(--payer) 10%,transparent)}.claim-button:disabled{border-color:#56636c}.item-more{color:#90a0ad;background:0 0;border:0;grid-column:1;justify-self:start;align-items:center;gap:5px;min-height:29px;margin-top:1px;padding:2px 0;font-size:10px;display:flex}.item-more svg{width:14px;height:14px}.ownership{gap:10px;display:flex}.ownership b{font-size:11px}.fully-assigned .item-info{opacity:.72}.split-footer{padding:14px 0 calc(12px + env(safe-area-inset-bottom));z-index:2;background:#101619;margin-top:8px;position:sticky;bottom:0}.split-footer>p{color:#a1b0be;justify-content:center;align-items:center;gap:3px;margin-bottom:11px;font-size:12px;display:flex}.split-footer .primary{min-height:50px}.split-footer .primary svg:last-child{margin-left:5px}.all-done{text-align:center;color:#aab9c4;padding:24px 8px}.all-done>svg{color:var(--payer);width:46px;height:46px}.all-done h3{color:#f6f8fa;margin:12px 0 8px;font-size:18px}.all-done p{font-size:13px}.search{border-bottom:1px solid #35414a;align-items:center;gap:8px;margin:13px 0 4px;display:flex}.search svg{color:#9babba;width:17px}.search input{box-shadow:none;background:0 0;border:0;width:100%;min-height:44px;padding:8px 0;font-size:14px}.photo-preview{background:#070c0e;border-radius:13px;justify-content:center;align-items:center;width:100%;height:43vh;min-height:250px;max-height:550px;display:flex;position:relative;overflow:hidden}.photo-preview img{object-fit:contain;width:100%;height:100%}.crop-overlay{pointer-events:none;border:2px solid #9cf7c7;position:absolute;box-shadow:0 0 0 500px #0008}.photo-tools{gap:12px;margin:16px 0;display:flex}.photo-tools>button{flex:1}.crop-controls{padding:14px 0}.crop-controls label{text-transform:capitalize;align-items:center;gap:10px;font-size:12px;display:flex}.crop-controls input{flex:1;min-width:0}.sticky-actions{z-index:2;background:#101619;margin-top:14px;padding:18px 0 12px;position:sticky;bottom:0}.sticky-actions .fine{margin-top:12px}.field{flex-direction:column;gap:6px;min-width:0;margin:15px 0;display:flex}.field>span{color:#afbdc9;font-size:11px}.field>input,.field>select{width:100%}.form-row{gap:12px;display:flex}.form-row>.field{flex:1}.form-row>.currency{flex:0 0 94px}.editor-list{border-top:1px solid #35424b}.editor-row{border-bottom:1px solid #35424b;padding:15px 0}.editor-heading{align-items:center;gap:7px;display:flex}.editor-heading>input{background:0 0;border-color:#0000;flex:1;min-height:42px;padding:8px 4px;font-size:15px}.editor-heading>.icon-button{margin-right:-10px}.row-index{color:#7e909e;min-width:17px;font-size:11px}.editor-numbers{align-items:center;gap:10px;padding-left:23px;display:flex}.editor-numbers>.field{flex:1;max-width:140px;margin:3px 0}.editor-numbers>.quantity{flex:0 0 74px}.editor-numbers .field>span{font-size:10px}.editor-numbers>.each-price{color:#8fa1ae;margin-top:21px;font-size:10px}.modifier{padding:8px 0 0 25px}.add-row{color:#9cf7c7;justify-content:flex-start;width:100%}.adjustments{border-top:1px solid #35424b;margin-top:17px;padding-top:18px}.adjustments h2{font-size:17px}.adjust-editor{align-items:end;gap:8px;display:flex}.adjust-editor>input{flex:1;width:40%;margin:15px 0}.adjust-editor>.field{flex-shrink:0;width:100px}.adjust-editor>.icon-button{margin-bottom:16px}.reconcile{border-top:1px solid #35424b;margin-top:20px;padding:20px 0}.reconcile>div:first-child{color:#adbcc9;justify-content:space-between;align-items:center;font-size:14px;display:flex}.reconcile>div>strong{color:#fff}.notice{color:#e8d4af;background:#f4d18b09;border:1px solid #f4d18b55;border-radius:12px;gap:10px;margin:16px 0;padding:14px;font-size:12px;display:flex}.notice>svg{flex-shrink:0;width:19px;height:19px;margin-top:1px}.notice strong{margin-bottom:5px;font-weight:650;display:block}.notice p{margin:3px 0}.notice-text{color:#f4d18b;margin:13px 0;font-size:13px;line-height:1.6}.notice-text svg{vertical-align:middle;width:16px}.success{color:#9cf7c7;align-items:center;gap:7px;margin:15px 0;font-size:13px;display:flex}.success svg{width:18px;height:18px}.party-setup-row{align-items:center;gap:15px;display:flex}.party-setup-row>.avatar{width:43px;height:43px;margin-top:17px;font-size:19px}.party-setup-row>.field{flex:1}.party-setup-row>.icon-button{margin-top:18px;margin-right:-10px}.party-setup+.secondary{width:100%;margin-bottom:18px}.statement-heading{padding:14px 0 23px}.statement-heading h1{margin-bottom:10px;font-size:32px;line-height:1.2}.statement-heading p{color:#acb9c3;font-size:14px}.statement{border:1px solid #35424b;border-radius:18px;margin-bottom:17px;padding:19px}.statement>header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.statement h2{overflow-wrap:anywhere;font-size:17px}.statement>header>strong{color:var(--payer);letter-spacing:-.035em;white-space:nowrap;margin-left:auto;font-size:22px}.statement-lines>div{border-bottom:1px solid #2b3840;justify-content:space-between;gap:20px;padding:9px 0;font-size:13px;line-height:1.5;display:flex}.statement-lines>div>span:last-child{white-space:nowrap}.statement-lines small{color:var(--payer);font-size:10px;display:block}.statement-actions{align-items:center;gap:10px;margin-top:18px;display:flex}.statement-actions>.secondary{color:var(--payer);flex:1;min-height:43px;font-size:13px}.statement-actions .icon-button svg{width:21px}.final-reconcile{justify-content:space-between;align-items:center;margin-top:25px;font-size:17px;display:flex}.final-reconcile+.success{margin-top:12px}.statement-screen>.fine{margin-top:15px}.sheet{color:#f3f6f7;background:#182126;border:1px solid #40515c;border-radius:24px 24px 0 0;outline:none;width:min(100%,540px);max-width:100%;max-height:90dvh;margin:auto auto 0;padding:0;box-shadow:0 -20px 100px #0005}.sheet::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020608b8}.sheet-inner{padding:18px 21px calc(22px + env(safe-area-inset-bottom))}.sheet-inner>header{z-index:2;background:#182126;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex;position:sticky;top:0}.sheet h3{margin:20px 0 10px;font-size:17px}.sheet p{color:#b3c1cb;margin-bottom:18px;font-size:14px}.sheet .fine{font-size:12px}.sheet .primary{margin-top:18px}.original-photo{border-radius:12px;width:100%;height:auto}.raw-text{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace}.paste-area{resize:vertical;width:100%;min-height:250px}.scan-progress{text-align:center;padding:12px 0}.scan-progress>svg{color:#9cf7c7;width:48px;height:48px}.scan-progress h3{color:#9cf7c7;font-size:32px}.scan-progress progress{accent-color:#9cf7c7;width:100%;margin:10px 0 16px}.scan-progress .secondary{margin:auto}.menu-actions{flex-direction:column;gap:5px;display:flex}.menu-actions>button,.menu-actions>a{text-align:left;background:0 0;border:0;align-items:center;gap:13px;min-height:48px;padding:14px 5px;font-size:15px;display:flex}.menu-actions>a{color:#9cf7c7;border-top:1px solid #364550;margin-top:12px}.unit-editor{border-top:1px solid #374853;margin-top:20px}.unit-editor>div{border-bottom:1px solid #374853;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.unit-editor small{color:#aabdc9;margin-top:4px;font-size:11px;display:block}.unit-editor strong{font-size:14px;font-weight:600}.share-payers>label{align-items:center;gap:12px;padding:8px 0;font-size:14px;display:flex}.share-payers input[type=number]{width:66px;margin-left:auto}.share-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.toast{bottom:calc(90px + env(safe-area-inset-bottom));z-index:100;color:#14291f;pointer-events:none;background:#eef9f3;border-radius:13px;width:max-content;max-width:calc(100vw - 32px);padding:12px 18px;font-size:12px;font-weight:650;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 5px 20px #0005}.visually-hidden{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important}@media (width>=600px){.bill-app{padding-left:32px;padding-right:32px}.app-header{height:86px}.welcome-copy{padding-top:55px}.sheet{border-radius:24px;max-height:85dvh;margin:auto}.hero-amount{font-size:66px}.payer-tab{max-width:none}.payer-tab strong{font-size:15px}.payer-tab small{font-size:14px}.payer-rail{gap:12px;margin-top:6px}.statement{padding:24px}.narrow{padding-bottom:30px}.receipt-row{padding:15px 0}.receipt-prototype .bill-app{padding-left:20px;padding-right:20px}}@media (width>=850px){.bill-app{padding-left:40px;padding-right:40px}.app-header{height:96px}.meal-heading{padding:12px 0 28px}.meal-heading h1{font-size:23px}.payer-rail{gap:15px;margin-bottom:35px}.payer-tab{min-height:69px;padding:15px}.payer-tab .avatar{width:39px;height:39px}.split-columns{grid-template-columns:1fr 1.12fr;gap:60px;min-height:470px;display:grid}.remaining-section{border-top:0;margin-top:0;padding-top:0}.current-heading h2{font-size:19px}.hero-amount{margin:13px 0 10px;font-size:75px}.current-bill{border-right:1px solid #35424b;padding:0 35px 0 0}.remaining-heading h2{font-size:21px}.assigned-row{padding:16px 0;font-size:16px}.assigned-row strong{font-size:16px}.unit-count{font-size:14px}.split-footer{max-width:430px;margin:30px 0 0 auto}.split-footer .primary{min-height:57px}.statements{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.statement{padding:18px}.statement>header{flex-wrap:wrap}.statement>header>strong{width:100%;margin:5px 0 0;font-size:25px}.statement-lines>div{font-size:12px}.statement-actions{gap:5px}.statement-actions>.secondary{padding:9px;font-size:12px}.final-reconcile{max-width:400px}.statement-heading h1{font-size:40px}.statement-heading{margin-bottom:20px}}@media (width<=359px){.bill-app{padding-left:15px;padding-right:15px}.welcome h1{font-size:53px}.welcome-copy{padding-top:29px}.payer-tab{gap:6px;min-width:91px;padding:9px 8px}.payer-tab .avatar{width:26px;height:26px;font-size:14px}.payer-tab strong{font-size:12px}.payer-tab small{font-size:11px}.hero-amount{font-size:52px}.item-info>strong{font-size:15px}.item-info>span{font-size:11px}.each-price{display:none}.statement>header>strong{font-size:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body,.bill-app{color:#000!important;background:#fff!important}.bill-app{max-width:none;padding:0}.app-header,.statement-actions,.small-links,.wide,.toast,.privacy,.notice,.sheet,.fine{display:none!important}.statements{display:block}.statement{break-inside:avoid;color:#000;border-color:#999}.statement>header>strong,.statement-lines small,.success{color:#000}.statement-lines>div{border-color:#ddd}.avatar{color:#000;border:1px solid #000;background:#fff!important}.statement-heading p,.muted{color:#444}.success{display:block}.final-reconcile{margin-top:15px}}@media (width<=599px){.app-header{height:56px}.meal-heading{padding:0 0 10px}.payer-tab{min-height:51px;padding:8px 10px}.payer-rail{margin-bottom:6px}.hero-amount{margin-top:0;font-size:54px;line-height:1.05}.unit-count{margin-bottom:8px}.assigned-list{margin:8px 0 4px}.assigned-row{min-height:42px;padding:9px 0}.remaining-section{margin-top:12px;padding-top:15px}.receipt-row{min-height:64px;padding:10px 0 8px}.remaining-count{margin-bottom:5px}.split-footer{padding-top:9px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.split-footer>p{margin-bottom:8px}.claim-button{width:44px;height:44px}}.adjust-editor-block{border-bottom:1px solid #35424b;padding-bottom:14px}.adjust-editor-block .form-row .field{margin-top:0}.eligible-items{color:#b7c5ce;font-size:12px}.eligible-items>summary{cursor:pointer;padding:8px 0}.eligible-items>label{align-items:center;gap:9px;padding:8px 0;font-size:12px;display:flex}.bill-app{overflow:visible}.bill-app button:focus-visible,.bill-app a:focus-visible,.bill-app summary:focus-visible{outline-offset:3px;outline:2px solid #9cf7c7}.bill-app [tabindex="-1"]:focus{outline:0}.bill-app .welcome{padding-top:28px}.welcome h1{margin:20px 0 14px;font-size:44px;line-height:1.07}.welcome-art{place-items:center;max-width:220px;height:112px;margin:24px auto 6px;display:grid;position:relative}.welcome-art .paper{color:#ddd7c9;transform:rotate(-8deg)}.art-dot{color:#171b19;border-radius:50%;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid;position:absolute;bottom:0}.art-dot.mint{background:#9cf7c7;left:24px}.art-dot.lilac{background:#c8b0f3;right:63px}.art-dot.amber{background:#f4d18b;bottom:32px;right:14px}.brand{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.brand>svg{color:#9cf7c7;width:25px;height:25px}.brand .beta{color:#9aaba3;font-size:10px;font-weight:500;display:block}.welcome .privacy{justify-content:center;align-items:center;gap:7px;margin:24px 0 16px;font-size:11px;display:flex}.back-link{color:#94a099;text-align:center;font-size:11px;display:block}.page-title{margin:18px 0 8px!important;font-size:28px!important}.photo-list{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 14px;display:grid}.photo-list.single-photo{grid-template-columns:1fr}.photo-card{background:#202622;border:1px solid #303a33;border-radius:16px;min-width:0;overflow:hidden}.photo-thumbnail{background:#141815;border:0;width:100%;height:220px;padding:0;display:block;position:relative}.single-photo .photo-thumbnail{height:min(48svh,420px)}.photo-thumbnail img{object-fit:contain;width:100%;height:100%;display:block}.photo-thumbnail>span{white-space:nowrap;color:#fff;background:#121712d9;border-radius:30px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;display:flex;position:absolute;bottom:9px;left:50%;transform:translate(-50%)}.photo-card-controls{padding:4px 9px 4px 12px}.photo-card-controls>strong{padding-top:7px;font-size:12px;display:block}.photo-card-controls>div{justify-content:space-between;display:flex}.photo-card-controls .icon-button{width:36px;min-width:36px;height:44px}.single-photo .photo-card-controls{justify-content:space-between;align-items:center;display:flex}.single-photo .photo-card-controls>strong{padding-top:0}.photo-add-actions{gap:10px;display:flex}.photo-add-actions>button{flex:1}.photo-screen>.muted{font-size:13px;line-height:1.6}.photo-screen .sticky-actions{padding-top:12px}.review-heading h1{margin:18px 0 5px;font-size:24px;line-height:1.25}.review-heading .fine{margin:0 0 15px}.receipt-details-button{text-align:left;color:#f1f5f1;background:#242b26;border:1px solid #364137;border-radius:12px;justify-content:space-between;align-items:center;width:100%;margin-bottom:16px;padding:12px 14px;font-size:12px;display:flex}.receipt-details-button small{color:#aab7ae;margin-top:4px;display:block}.receipt-details-button svg{width:18px}.review-items{border-top:1px solid #303a33}.review-item{color:#eaf1eb;text-align:left;background:0 0;border:0;border-bottom:1px solid #303a33;border-radius:0;align-items:center;gap:10px;width:100%;min-height:62px;padding:13px 1px;display:flex}.quantity-badge{color:#c8d8cc;text-align:center;background:#29342d;border:1px solid #3a483e;border-radius:7px;min-width:33px;padding:6px 4px;font-size:12px}.review-name{flex:1;min-width:0}.review-name strong{font-size:13px;font-weight:650;line-height:1.4;display:block}.review-name small{color:#9daea3;align-items:center;gap:4px;margin-top:3px;font-size:10px;line-height:1.4;display:flex}.review-price{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;font-size:13px;display:flex}.review-price svg{color:#829489;width:13px}.review-item.needs-check .quantity-badge{color:#f4d18b;border-color:#78613a}.review-item.needs-check small{color:#f4d18b}.review-adjustments{border-top:1px solid #303a33;border-bottom:1px solid #303a33;margin:8px 0}.review-adjustments>summary{cursor:pointer;padding:16px 0;font-size:12px}.review-adjustments>summary strong{float:right}.review-adjustments .adjustments{margin-top:0}.review-retry{justify-content:space-between;margin:12px 0;display:flex}.review-footer{z-index:15;padding-top:10px!important}.review-status{align-items:center;gap:7px;min-height:33px;margin-bottom:8px;font-size:11px;line-height:1.4;display:flex}.review-status>svg{color:#f4d18b;flex-shrink:0;width:17px;height:17px}.review-status.success>svg{color:#9cf7c7}.review-status>span{flex:1}.review-status>button{color:#f4d18b;white-space:nowrap;background:0 0;border:0;min-height:36px;font-size:11px;text-decoration:underline}.review-footer .primary{min-height:50px}.overlap-check,.issue-check{color:#e8d7ac;background:#332e21;border:1px solid #665a38;border-radius:12px;margin:12px 0;padding:13px;font-size:12px;line-height:1.5}.overlap-check>div{gap:8px;display:flex}.overlap-check>div>button{flex:1}.issue-check{gap:9px;display:flex}.issue-check>svg{flex-shrink:0;margin-top:2px}.issue-check p{margin:0 0 5px}.issue-check .secondary{margin:4px}.payer-controls{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101619f5;border-bottom:1px solid #313b34;margin:0 -20px;padding:8px 20px;position:sticky;top:0}.payer-rail{gap:8px!important;margin:0!important;padding:0!important}.payer-tab{flex-shrink:0;gap:7px!important;min-width:106px!important;padding:9px 10px!important}.payer-tab .avatar{width:28px!important;height:28px!important;font-size:13px!important}.payer-tab strong{line-height:1.25;white-space:normal!important;text-overflow:clip!important;max-width:none!important;font-size:12px!important;overflow:visible!important}.payer-tab small{font-size:10px!important}.current-bill{padding-top:20px!important}.hero-amount{margin:8px 0 0!important;font-size:48px!important}.assigned-row{padding:10px 0!important;font-size:12px!important}.assigned-list{margin-top:13px!important}.unit-count{margin-top:3px!important}.empty-copy{margin:10px 0!important;font-size:12px!important}.current-heading h2{font-size:14px!important}.remaining-section{padding-top:22px!important}.remaining-heading h2{font-size:18px!important}.remaining-count{margin-top:5px!important}.claim-quantity{justify-content:space-between;align-items:center;margin:15px 0;font-size:13px;display:flex}.claim-quantity>div{align-items:center;gap:4px;display:flex}.claim-quantity output{text-align:center;min-width:30px;font-size:20px;font-weight:800}.share-section{border-top:1px solid #394239;margin-top:24px;padding-top:4px}.share-section h3{font-size:15px}.share-chips{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.share-chips label{cursor:pointer;border:1px solid #465047;border-radius:12px;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-size:13px;display:flex}.share-chips label.selected{border-color:var(--tab-color);background:#ffffff09}.share-chips input{accent-color:var(--tab-color);width:15px;height:15px}.share-section details{margin:17px 0;font-size:12px}.share-section summary,.unit-details summary{cursor:pointer;min-height:36px}.unit-details{border-top:1px solid #394239;margin-top:24px;padding-top:16px;font-size:13px}.unit-details summary span{float:right;color:#a0aea4}.original-tabs{gap:8px;display:flex;overflow:auto}.original-tabs .secondary{white-space:nowrap}.original-tabs .chosen{border-color:#9cf7c7}.original-view{background:#0d100e;border-radius:10px;max-height:65svh;overflow:auto}.original-view .original-photo{object-fit:initial;width:100%;max-width:none;max-height:none;margin:0;display:block}.original-view.zoomed .original-photo{width:200%}.statement-actions{gap:7px!important;display:flex!important}.statement-actions>.secondary{flex:1;min-width:0;padding:10px 7px;font-size:12px}.statement-actions svg{width:17px}.party-setup{margin:20px 0!important}.party-setup-row{padding:10px 0!important}.party-setup-row .field>span{font-size:10px}.party-setup-row .avatar{width:38px!important;height:38px!important}.sheet h2{font-size:20px}.sheet .field input,.sheet .field select,.party-setup-row input{font-size:16px}.sheet-inner .danger{color:#e5adae}.sheet-inner .primary{margin-top:14px}.sheet-inner details>summary{padding:8px 0}.sheet::backdrop{background:#020403b8}.review-screen .add-row{margin:8px 0}.photo-screen .sticky-actions,.review-footer{background:linear-gradient(#0000,#101619 8px,#101619)}@media (width<=430px){.bill-app{padding-inline:18px!important}.payer-controls{margin-inline:-18px;padding-inline:18px}.review-price{gap:6px}.photo-thumbnail{height:190px}.welcome h1{font-size:42px}.statement-heading h1{font-size:29px}.split-footer{padding-inline:18px!important}.photo-add-actions .secondary{padding-inline:8px;font-size:12px}.share-chips label{padding-inline:10px}}@media (width>=760px){.payer-controls{margin-inline:0;padding-inline:0}.photo-list{grid-template-columns:repeat(3,1fr)}.photo-list.single-photo{max-width:500px;margin-inline:auto}.review-heading h1{font-size:28px}.review-item{min-height:66px}.review-name strong,.review-price{font-size:14px}.welcome-art{height:140px}.welcome h1{font-size:52px}}@media print{.payer-controls,.review-footer,.statement-actions{display:none!important}}.welcome>.welcome-copy{color:#aebac5;margin:4px 0 24px;padding:0;font-size:15px;line-height:1.65}.welcome>.primary svg{margin:0!important}.welcome-art .paper svg{width:68px;height:68px}.welcome .small-links{margin-top:20px}.photo-card-controls .icon-button{min-width:38px}.review-item:disabled{opacity:.55}.review-adjustments fieldset{border:0;min-width:0;margin:0;padding:0}.receipt-details-button:disabled{opacity:.5}:root,.bill-app[data-theme=dark]{--theme-bg:#101619;--theme-surface:#182126;--theme-field:#1b242a;--theme-raised:#202a30;--theme-ink:#f5f7f8;--theme-muted:#b1bfc7;--theme-line:#53636b;--theme-accent:#9cf7c7;--theme-on-accent:#0f2720;--theme-hover:#b1ffda;--theme-warn:#f4d18b;--theme-warning-bg:#332e21;--theme-danger:#e5adae;--theme-photo-bg:#070c0e}:root[data-theme=light],.bill-app[data-theme=light]{--theme-bg:#faf9f6;--theme-surface:#fff;--theme-field:#fff;--theme-raised:#eeeee7;--theme-ink:#19251f;--theme-muted:#4d5d53;--theme-line:#7d8b81;--theme-accent:#14563b;--theme-on-accent:#fff;--theme-hover:#0a442c;--theme-warn:#764809;--theme-warning-bg:#fff4d8;--theme-danger:#9a2532;--theme-photo-bg:#e5e5dc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=contrast],.bill-app[data-theme=contrast]{--theme-bg:#000;--theme-surface:#000;--theme-field:#000;--theme-raised:#141414;--theme-ink:#fff;--theme-muted:#e5e5e5;--theme-line:#fff;--theme-accent:#ffe666;--theme-on-accent:#000;--theme-hover:#fff2ad;--theme-warn:#ffe666;--theme-warning-bg:#191600;--theme-danger:#ffb5b5;--theme-photo-bg:#111;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light],:root[data-theme=contrast]{background:var(--theme-bg);color:var(--theme-ink)}:root[data-theme=light] body,:root[data-theme=contrast] body{background:var(--theme-bg)}.style-picker{border:0;gap:10px;min-width:0;margin:14px 0;padding:0;display:grid}.style-picker fieldset{border:0;min-width:0;margin:0;padding:0}.style-picker legend{color:var(--theme-ink);margin:0 0 12px;padding:0;font-weight:650}.style-option{border:1px solid var(--theme-line);background:var(--theme-field);min-height:88px;color:var(--theme-ink);cursor:pointer;border-radius:14px;grid-template-columns:22px 44px minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.style-option:has(input:checked){border:2px solid var(--theme-accent);background:var(--theme-raised);padding:13px}.style-option:has(input:focus-visible){outline:3px solid var(--theme-accent);outline-offset:3px}.style-option input[type=radio]{appearance:auto;accent-color:var(--theme-accent);width:22px;height:22px;min-height:22px;box-shadow:none;border:0;margin:0;padding:0}.style-option-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.style-option-copy strong{font-size:15px;font-weight:750;line-height:1.4}.style-option-copy span{color:var(--theme-muted);font-size:12px;line-height:1.5}.style-swatch{color:#9cf7c7;background:#101619;border:1px solid #82938a;border-radius:8px;width:44px;height:50px;position:relative;overflow:hidden}.style-swatch:before{content:"";background:currentColor;border-radius:2px;height:4px;position:absolute;top:10px;left:8px;right:8px;box-shadow:0 9px}.style-swatch:after{content:"";background:currentColor;border-radius:3px;height:8px;position:absolute;bottom:7px;left:8px;right:8px}.style-swatch[data-style=light]{color:#14563b;background:#faf9f6}.style-swatch[data-style=contrast]{color:#ffe666;background:#000;border:2px solid #fff}.style-settings-note{line-height:1.6;color:var(--theme-muted)!important;margin:14px 0 0!important;font-size:12px!important}.welcome-style-button{min-height:44px;color:var(--theme-muted);background:0 0;border:0;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.welcome-style-button svg{width:18px;height:18px}.bill-app:is([data-theme=light],[data-theme=contrast]){background:var(--theme-bg);color:var(--theme-ink)}:is([data-theme=light],[data-theme=contrast]) :is(.sheet,.sheet-inner>header){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .sheet::backdrop{background:#06100bbb}:is([data-theme=light],[data-theme=contrast]) :is(input,textarea,select){background:var(--theme-field);color:var(--theme-ink);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) :is(input,textarea)::placeholder{color:var(--theme-muted);opacity:1}:is([data-theme=light],[data-theme=contrast]) :is(input,textarea,select):focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}:is([data-theme=light],[data-theme=contrast]) :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--theme-accent)}:is([data-theme=light],[data-theme=contrast]) :is(button,a,summary):focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}:is([data-theme=light],[data-theme=contrast]) .primary{background:var(--theme-accent);color:var(--theme-on-accent)}:is([data-theme=light],[data-theme=contrast]) .primary:hover{background:var(--theme-hover)}:is([data-theme=light],[data-theme=contrast]) .secondary{background:var(--theme-raised);color:var(--theme-ink);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .secondary:hover{background:var(--theme-field);border-color:var(--theme-accent)}:is([data-theme=light],[data-theme=contrast]) .icon-button:hover{background:var(--theme-raised)}:is([data-theme=light],[data-theme=contrast]) :is(.fine,.muted,.quiet-link,.empty-copy,.unit-count,.remaining-count,.back-link,:where(.brand .beta),:where(.welcome>.welcome-copy),.privacy,:where(.welcome .privacy),:where(.meal-heading p),:where(.statement-heading p),:where(.sheet p),:where(.field>span),.each-price,.row-index,:where(.item-info>span),:where(.item-info>small),:where(.assigned-row.adjustment),:where(.small-links button),.text-button,:where(.unit-details summary span),:where(.unit-editor small),.eligible-items,:where(.search svg),.all-done,:where(.receipt-details-button small),:where(.review-name small),:where(.review-price svg),:where(.current-heading .icon-button),:where(.split-footer>p),:where(.mini-preview>div:nth-child(2)>span)){color:var(--theme-muted)}:is([data-theme=light],[data-theme=contrast]) :is(.eyebrow,.brand>svg,.welcome-brand svg,.demo-link,.add-row,.success,.review-status.success>svg,.scan-progress>svg,.scan-progress h3,.menu-actions>a){color:var(--theme-accent)}:is([data-theme=light],[data-theme=contrast]) :is(.notice-text,.review-status>svg,.review-status>button,.review-item.needs-check small){color:var(--theme-warn)}:is([data-theme=light],[data-theme=contrast]) :is(.notice,.issue-check,.overlap-check){background:var(--theme-warning-bg);color:var(--theme-warn);border-color:var(--theme-warn)}:is([data-theme=light],[data-theme=contrast]) :is(.notice p,.issue-check p,.overlap-check .fine){color:inherit}:is([data-theme=light],[data-theme=contrast]) .sheet-inner .danger{color:var(--theme-danger)}:is([data-theme=light],[data-theme=contrast]) :is(.all-done h3,.reconcile>div>strong,.review-item){color:var(--theme-ink)}:is([data-theme=light],[data-theme=contrast]) .reconcile>div:first-child{color:var(--theme-muted)}:is([data-theme=light],[data-theme=contrast]) :is(.mini-preview,.assigned-row,.remaining-section,.receipt-row,.search,.editor-list,.editor-row,.adjustments,.adjust-editor-block,.reconcile,.statement,.statement-lines>div,.unit-editor,.unit-editor>div,.review-items,.review-item,.review-adjustments,.share-section,.unit-details,.current-bill,.menu-actions>a){border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .search input{background:0 0}:is([data-theme=light],[data-theme=contrast]) .receipt-details-button,:is([data-theme=light],[data-theme=contrast]) .quantity-badge{background:var(--theme-raised);color:var(--theme-ink);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .review-item.needs-check .quantity-badge{color:var(--theme-warn);border-color:var(--theme-warn)}:is([data-theme=light],[data-theme=contrast]) :is(.split-footer,.sticky-actions){background:var(--theme-bg)}:is([data-theme=light],[data-theme=contrast]) :is(.photo-screen .sticky-actions,.review-footer){background:linear-gradient(transparent,var(--theme-bg) 8px,var(--theme-bg))}:is([data-theme=light],[data-theme=contrast]) .payer-controls{background:var(--theme-bg);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .photo-card{background:var(--theme-surface);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) :is(.photo-thumbnail,.photo-preview,.original-view){background:var(--theme-photo-bg)}:is([data-theme=light],[data-theme=contrast]) .original-tabs .chosen{border-color:var(--theme-accent);outline:1px solid var(--theme-accent)}:is([data-theme=light],[data-theme=contrast]) .share-chips label{border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .share-chips label.selected{border-color:var(--tab-ink,var(--tab-color));background:var(--theme-raised)}:is([data-theme=light],[data-theme=contrast]) .share-chips input{accent-color:var(--tab-ink,var(--tab-color))}:is([data-theme=light],[data-theme=contrast]) :is(.hero-amount,.assigned-row small,.undo-button,.statement>header>strong,.statement-lines small,.statement-actions>.secondary,.claim-button,.all-done>svg){color:var(--payer-ink,var(--payer))}:is([data-theme=light],[data-theme=contrast]) .claim-button{border-color:var(--payer-ink,var(--payer))}:is([data-theme=light],[data-theme=contrast]) .claim-button:disabled{border-color:var(--theme-muted)}[data-theme=light] .payer-tab{border-color:var(--tab-ink,#627368)}[data-theme=light] .payer-tab.selected{background:var(--tab-color);color:#12291e;border-color:var(--tab-ink,#627368);box-shadow:inset 0 0 0 1px var(--tab-ink,#627368)}[data-theme=light] .payer-tab.selected .avatar{color:var(--tab-color);background:#12291e}[data-theme=light] .welcome-art .paper{color:#6a776b}[data-theme=light] .mini-payers b{border-color:var(--theme-bg)}:is([data-theme=light],[data-theme=contrast]) .toast{background:var(--theme-accent);color:var(--theme-on-accent);border:1px solid var(--theme-on-accent)}:is([data-theme=light],[data-theme=contrast]) :is(.receipt-reference-heading,.receipt-reference-heading>span,.receipt-reference figcaption,.receipt-reference-zoom,.receipt-reference-zoom>span,.receipt-reference-missing){color:var(--theme-muted)}:is([data-theme=light],[data-theme=contrast]) .receipt-reference-heading>strong{color:var(--theme-ink)}:is([data-theme=light],[data-theme=contrast]) .receipt-reference-window{border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .receipt-cropper{--crop-mint:var(--theme-accent);background:var(--theme-bg);color:var(--theme-ink);color-scheme:inherit}:is([data-theme=light],[data-theme=contrast]) .receipt-cropper::backdrop{background:var(--theme-bg)}:is([data-theme=light],[data-theme=contrast]) .receipt-crop-stage{background:var(--theme-photo-bg)}:is([data-theme=light],[data-theme=contrast]) :is(.crop-help,.crop-footer p,.crop-zoom output){color:var(--theme-muted)}:is([data-theme=light],[data-theme=contrast]) .crop-zoom{background:var(--theme-raised);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .crop-status{background:var(--theme-bg);color:var(--theme-ink)}:is([data-theme=light],[data-theme=contrast]) .crop-status button{background:var(--theme-raised);border-color:var(--theme-line)}:is([data-theme=light],[data-theme=contrast]) .crop-done{color:var(--theme-on-accent)!important}:is([data-theme=light],[data-theme=contrast]) .crop-icon:hover{background:var(--theme-raised)}[data-theme=light] .crop-frame{--crop-mint:#9cf7c7}[data-theme=light] .crop-frame:focus-within{outline-offset:4px;outline:3px solid #fff}.bill-app[data-theme=contrast]{max-width:1060px;font-size:18px;font-weight:550;line-height:1.6}[data-theme=contrast] .bill-app *,.bill-app[data-theme=contrast] *,[data-theme=contrast] .receipt-cropper *{scroll-behavior:auto!important;transition:none!important;animation:none!important}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet,[data-theme=contrast] .receipt-cropper) :is(p,small,span,label,strong,summary,a,legend,figcaption){letter-spacing:normal;font-size:max(18px,1em)!important;line-height:1.5!important}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet,[data-theme=contrast] .receipt-cropper) :is(button,a,summary){white-space:normal;overflow-wrap:anywhere;min-height:56px;font-size:18px!important}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet,[data-theme=contrast] .receipt-cropper) :is(button,a,summary):focus-visible,[data-theme=contrast] :is(input,textarea,select):focus-visible{outline-offset:4px;outline:4px solid #ffe666}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet) :is(input,select,textarea){border-width:2px;min-height:56px;padding:12px;line-height:1.4;font-size:20px!important}[data-theme=contrast] :is(input[type=checkbox],input[type=radio]){width:28px;min-width:28px;height:28px;min-height:28px!important;padding:0!important}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet) :is(button,a,summary):disabled{opacity:1;color:#aaa;background:#161616;border-color:#777}[data-theme=contrast] .fully-assigned .item-info{opacity:1}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet) :is(.primary,.secondary){border-style:solid;border-width:2px;border-radius:10px;min-height:60px;padding:14px 16px;font-size:20px!important}[data-theme=contrast] .primary{border-color:#ffe666}:is(.bill-app[data-theme=contrast],[data-theme=contrast] .bill-app,[data-theme=contrast] .sheet) .icon-button{border:1px solid var(--theme-line);border-radius:10px;width:56px;min-width:56px;height:56px;padding:14px}[data-theme=contrast] .app-header{gap:12px;height:auto;min-height:78px;padding-bottom:10px}[data-theme=contrast] .app-header>strong{overflow-wrap:anywhere;min-width:0;font-size:20px!important;line-height:1.35!important}[data-theme=contrast] .welcome{gap:6px}[data-theme=contrast] .welcome h1{letter-spacing:-.035em;font-size:46px;line-height:1.13}[data-theme=contrast] .welcome>.welcome-copy{font-size:20px!important}[data-theme=contrast] .small-links{flex-direction:column;align-items:stretch;gap:8px;width:100%}[data-theme=contrast] .small-links button{border:1px solid #fff;border-radius:10px;min-height:56px;padding:12px}[data-theme=contrast] .welcome .privacy{text-align:left;align-items:flex-start}[data-theme=contrast] .privacy svg{width:22px;height:22px;margin-top:3px}[data-theme=contrast] :is(.brand,.page-title,.review-heading h1,.statement-heading h1){overflow-wrap:anywhere;line-height:1.35;font-size:28px!important}[data-theme=contrast] .welcome-style-button{border:1px solid #fff;width:100%;margin-top:4px;padding:12px}[data-theme=contrast] .welcome-style-button svg{width:24px;height:24px}[data-theme=contrast] .style-option{border-width:2px;grid-template-columns:28px 44px minmax(0,1fr);gap:14px;min-height:116px}[data-theme=contrast] .style-option:has(input:checked){border-width:4px;padding:12px}[data-theme=contrast] .style-option-copy strong{font-size:20px!important}[data-theme=contrast] .style-swatch{flex-shrink:0}[data-theme=contrast] .style-settings-note{font-size:18px!important}[data-theme=contrast] .payer-controls{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:2px solid #fff;padding-block:12px}[data-theme=contrast] .payer-rail{scrollbar-width:thin;scroll-snap-type:x proximity;gap:12px!important;padding-bottom:7px!important}[data-theme=contrast] .payer-tab{scroll-snap-align:start;white-space:normal;border-width:2px;max-width:280px;min-height:86px;gap:12px!important;min-width:200px!important;padding:12px!important}[data-theme=contrast] .payer-tab strong{overflow-wrap:anywhere;font-size:18px!important}[data-theme=contrast] .payer-tab small{font-size:18px!important}[data-theme=contrast] .payer-tab.selected{color:#000;border-color:#fff;box-shadow:inset 0 0 0 2px #000,0 0 0 1px #fff}[data-theme=contrast] .payer-tab.selected .avatar{color:var(--tab-color);background:#000}[data-theme=contrast] :is(.avatar,.payer-tab .avatar,.party-setup-row .avatar){width:44px!important;min-width:44px!important;height:44px!important;font-size:20px!important}[data-theme=contrast] .split-columns{display:block}[data-theme=contrast] .current-bill{border-right:0;padding-right:0}[data-theme=contrast] .current-heading h2{font-size:22px!important}[data-theme=contrast] .hero-amount{letter-spacing:-.03em;line-height:1.2;font-size:58px!important}[data-theme=contrast] :is(.assigned-row,.unit-count,.empty-copy,.remaining-count,.item-info>span,.item-info>small){font-size:18px!important}[data-theme=contrast] .assigned-row{gap:14px;min-height:64px;padding:14px 0!important}[data-theme=contrast] .assigned-row strong{font-size:18px!important}[data-theme=contrast] .remaining-section{border-top:2px solid #fff;margin-top:22px;padding-top:24px!important}[data-theme=contrast] .remaining-heading h2{font-size:22px!important}[data-theme=contrast] .remaining-heading strong{font-size:24px!important}[data-theme=contrast] .receipt-row{border-bottom-width:2px;grid-template-columns:minmax(0,1fr) 60px;gap:10px;padding:18px 0}[data-theme=contrast] .item-info{min-height:60px}[data-theme=contrast] .item-info>strong{font-size:20px!important}[data-theme=contrast] .claim-button{border-width:3px;width:56px;min-width:56px;height:56px;padding:12px}[data-theme=contrast] .item-more{flex-wrap:wrap;min-height:56px;padding:8px 0;font-size:18px!important}[data-theme=contrast] .ownership{flex-wrap:wrap;gap:6px 12px}[data-theme=contrast] .search{border-bottom-width:2px;gap:12px}[data-theme=contrast] .search svg{width:24px;height:24px}[data-theme=contrast] .search input{box-shadow:none;min-height:60px}[data-theme=contrast] .split-footer{max-width:none;padding-block:14px calc(14px + env(safe-area-inset-bottom));border-top:2px solid #fff;margin-top:18px}[data-theme=contrast] .split-footer>p{flex-wrap:wrap;margin-bottom:12px;font-size:18px}[data-theme=contrast] .photo-list{grid-template-columns:1fr;gap:18px}[data-theme=contrast] .photo-card{border-width:2px;border-radius:12px}[data-theme=contrast] .photo-thumbnail{height:280px}[data-theme=contrast] .photo-card-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}[data-theme=contrast] .photo-card-controls>strong{padding:0}[data-theme=contrast] .photo-card-controls>div{gap:8px}[data-theme=contrast] .photo-card-controls .icon-button{width:56px;min-width:56px;height:56px}[data-theme=contrast] .photo-add-actions{flex-wrap:wrap;gap:12px}[data-theme=contrast] .photo-add-actions>button{flex:220px}[data-theme=contrast] .photo-thumbnail>span{white-space:normal;text-align:center;justify-content:center;max-width:calc(100% - 24px);min-height:44px;font-size:18px!important}[data-theme=contrast] .receipt-details-button{border-width:2px;min-height:88px;padding:15px}[data-theme=contrast] .review-item{border-bottom-width:2px;grid-template-columns:46px minmax(0,1fr);gap:8px 14px;min-height:90px;padding:18px 0;display:grid}[data-theme=contrast] .quantity-badge{border-width:2px;grid-row:1/3;align-self:start;min-width:44px;padding:6px;font-size:20px!important}[data-theme=contrast] .review-name strong{font-size:20px!important}[data-theme=contrast] .review-price{white-space:normal;grid-column:2;justify-content:space-between;font-size:20px!important}[data-theme=contrast] .review-price svg{width:20px;height:20px}[data-theme=contrast] .review-name small{align-items:flex-start}[data-theme=contrast] .review-name small svg{min-width:22px;margin-top:2px}[data-theme=contrast] .review-adjustments>summary{overflow-wrap:anywhere;font-size:18px!important}[data-theme=contrast] .review-adjustments>summary strong{float:none;display:block}[data-theme=contrast] .review-status{flex-wrap:wrap;align-items:flex-start;gap:8px;padding:8px 0;font-size:18px}[data-theme=contrast] .review-status>span{flex:160px;min-width:0}[data-theme=contrast] .review-status>svg{width:24px;height:24px;margin-top:2px}[data-theme=contrast] .review-status>button{min-height:56px;font-size:18px;text-decoration-thickness:2px}[data-theme=contrast] .review-retry{flex-wrap:wrap;gap:8px}[data-theme=contrast] :is(.overlap-check,.issue-check,.notice){border-width:2px;padding:16px}[data-theme=contrast] .overlap-check>div{flex-wrap:wrap;gap:12px}[data-theme=contrast] .overlap-check>div>button{flex:170px}[data-theme=contrast] .issue-check>div{min-width:0}[data-theme=contrast] .issue-check .secondary{width:100%;margin:5px 0}[data-theme=contrast] .party-setup-row{grid-template-columns:44px minmax(0,1fr) 56px;gap:10px;display:grid}[data-theme=contrast] .party-setup-row .field,[data-theme=contrast] .party-setup-row .avatar,[data-theme=contrast] .party-setup-row .icon-button{margin:0}[data-theme=contrast] .party-setup-row .field>span{font-size:18px!important}[data-theme=contrast] .statement{border-width:2px;border-radius:12px;padding:20px}[data-theme=contrast] .statements{display:block}[data-theme=contrast] .statement>header{flex-wrap:wrap;gap:12px}[data-theme=contrast] .statement h2{flex:1;min-width:0;font-size:24px!important}[data-theme=contrast] .statement>header>strong{width:100%;margin-left:0;font-size:32px!important}[data-theme=contrast] .statement-lines>div{border-bottom-width:2px;flex-wrap:wrap;gap:15px;padding:14px 0;font-size:18px}[data-theme=contrast] .statement-lines>div>span:first-child{overflow-wrap:anywhere;flex:160px;min-width:0}[data-theme=contrast] .statement-lines>div>span:last-child{white-space:normal;overflow-wrap:anywhere}[data-theme=contrast] .statement-actions{flex-wrap:wrap;gap:12px!important}[data-theme=contrast] .statement-actions>.secondary{flex:180px;font-size:20px!important}[data-theme=contrast] .final-reconcile{flex-wrap:wrap;gap:14px;font-size:22px}[data-theme=contrast] .sheet{border:2px solid #fff;border-radius:16px 16px 0 0;width:min(100%,640px);max-height:94dvh}[data-theme=contrast] .sheet-inner{padding:18px 20px calc(22px + env(safe-area-inset-bottom));font-size:18px}[data-theme=contrast] .sheet-inner>header{border-bottom:2px solid #fff;gap:12px;margin-bottom:18px;padding-bottom:10px}[data-theme=contrast] .sheet h2{overflow-wrap:anywhere;min-width:0;font-size:26px;line-height:1.3}[data-theme=contrast] .sheet h3{font-size:22px!important}[data-theme=contrast] .form-row{flex-direction:column;gap:0}[data-theme=contrast] .form-row>.field{flex:auto;max-width:none;margin:12px 0}[data-theme=contrast] .field{gap:8px}[data-theme=contrast] .field>span{font-size:18px!important}[data-theme=contrast] .adjust-editor{grid-template-columns:minmax(0,1fr) 56px;align-items:end;gap:12px;display:grid}[data-theme=contrast] .adjust-editor>input{grid-column:1/-1;width:100%;margin:16px 0 0}[data-theme=contrast] .adjust-editor>.field{width:auto;min-width:0;margin:12px 0}[data-theme=contrast] .adjust-editor>.icon-button{margin:0 0 12px}[data-theme=contrast] .eligible-items>label{align-items:flex-start;gap:12px;min-height:56px;padding:14px 0}[data-theme=contrast] .eligible-items>label input{flex-shrink:0;margin-top:0}[data-theme=contrast] .claim-quantity{flex-direction:column;align-items:flex-start;gap:14px}[data-theme=contrast] .claim-quantity>div{justify-content:space-between;gap:6px;width:100%}[data-theme=contrast] .claim-quantity output{min-width:38px;font-size:26px}[data-theme=contrast] .claim-quantity .text-button{padding-inline:10px}[data-theme=contrast] .share-chips{flex-direction:column;gap:12px;display:flex}[data-theme=contrast] .share-chips label{overflow-wrap:anywhere;border-width:2px;min-height:64px;padding:14px;font-size:20px}[data-theme=contrast] .share-chips label.selected{border-width:3px;outline:1px solid #fff}[data-theme=contrast] .share-dot{border:1px solid #fff;width:18px;height:18px}[data-theme=contrast] .share-payers>label{overflow-wrap:anywhere;flex-wrap:wrap;gap:10px;padding:14px 0}[data-theme=contrast] .share-payers input[type=number]{flex-shrink:0;width:90px;min-width:90px}[data-theme=contrast] .unit-details summary span{float:none;margin-left:12px}[data-theme=contrast] .unit-editor>div{border-bottom-width:2px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}[data-theme=contrast] .unit-editor>div>.secondary{width:100%}[data-theme=contrast] .menu-actions>button,[data-theme=contrast] .menu-actions>a{min-height:64px;padding:16px 5px;font-size:20px!important}[data-theme=contrast] .receipt-reference-heading{flex-direction:column;align-items:flex-start;gap:5px}[data-theme=contrast] .receipt-reference-window{border:2px solid #fff;max-height:240px}[data-theme=contrast] .receipt-reference-image{min-height:80px}[data-theme=contrast] .receipt-reference-zoom{flex-wrap:wrap;gap:8px;min-height:56px;font-size:18px}[data-theme=contrast] .receipt-reference-zoom>span{flex-basis:100%;margin-left:0}[data-theme=contrast] .receipt-reference-zoom>svg{width:22px;height:22px}[data-theme=contrast] .receipt-reference-missing{font-size:18px;line-height:1.6}[data-theme=contrast] .original-tabs{gap:12px;padding:6px 3px}[data-theme=contrast] .original-tabs .secondary{white-space:normal;min-width:120px}[data-theme=contrast] .raw-text{font-size:18px;line-height:1.6}[data-theme=contrast] .receipt-cropper{font-size:18px}[data-theme=contrast] .receipt-crop-header{gap:8px;min-height:80px;padding-inline:12px}[data-theme=contrast] .receipt-crop-header h2{font-size:24px}[data-theme=contrast] .crop-icon{width:56px;min-width:56px;height:56px;padding:14px}[data-theme=contrast] .crop-reset{min-width:66px;min-height:56px;padding:10px 4px;font-size:18px!important}[data-theme=contrast] .crop-help{margin:5px 14px 12px!important;font-size:18px!important}[data-theme=contrast] .crop-toolbar{flex-wrap:wrap;gap:10px;padding:12px 14px 3px}[data-theme=contrast] .crop-zoom{border-width:2px}[data-theme=contrast] .crop-zoom output{min-width:64px;font-size:18px}[data-theme=contrast] .crop-rotate{min-height:56px;padding:10px;font-size:18px!important}[data-theme=contrast] .crop-footer{padding-inline:14px}[data-theme=contrast] .crop-footer p{margin:8px 0 12px!important;font-size:18px!important;line-height:1.5!important}[data-theme=contrast] .crop-done{border:2px solid #ffe666;border-radius:10px;min-height:60px;font-size:20px!important}[data-theme=contrast] .crop-handle{width:56px;min-width:56px;height:56px;min-height:56px}[data-theme=contrast] .crop-frame{border-width:3px}[data-theme=contrast] .crop-move:focus-visible{outline-offset:4px;outline:4px solid #ffe666}[data-theme=contrast] .crop-spinner{border-width:4px;width:32px;height:32px}[data-theme=contrast] .toast{bottom:calc(112px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:14px 18px;font-size:18px;line-height:1.5}@media (width<=430px){.bill-app[data-theme=contrast]{padding-inline:16px!important}[data-theme=contrast] .payer-controls{margin-inline:-16px;padding-inline:16px}[data-theme=contrast] .sheet-inner{padding-inline:16px}[data-theme=contrast] .style-option{grid-template-columns:28px minmax(0,1fr);gap:10px 12px}[data-theme=contrast] .style-option .style-swatch{display:none}[data-theme=contrast] .style-option-copy{min-width:0}[data-theme=contrast] .party-setup-row{grid-template-columns:44px minmax(0,1fr) 56px;gap:8px}[data-theme=contrast] .party-setup-row .field{grid-area:2/1/auto/3;margin-bottom:8px}[data-theme=contrast] .party-setup-row .avatar{grid-area:1/1}[data-theme=contrast] .party-setup-row .icon-button{grid-area:2/3;align-self:end;margin-bottom:8px}[data-theme=contrast] .remaining-heading{flex-wrap:wrap;align-items:flex-start}[data-theme=contrast] .meal-heading{flex-direction:column;align-items:flex-start;gap:8px}[data-theme=contrast] .meal-heading .text-button{white-space:normal;align-self:flex-start}[data-theme=contrast] .split-footer{padding-inline:16px!important}[data-theme=contrast] .crop-toolbar{justify-content:center}[data-theme=contrast] .crop-rotate{flex:1;justify-content:center}[data-theme=contrast] .crop-footer p{font-size:18px!important}}@media (height<=630px){[data-theme=contrast] .crop-help,[data-theme=contrast] .crop-footer p{display:none}[data-theme=contrast] .crop-toolbar{padding-top:5px}}@media (width>=600px){[data-theme=contrast] .sheet{border-radius:16px;max-height:90dvh;margin:auto}}@media print{.bill-app[data-theme] :is(.statement,.statement *,.final-reconcile,.success,.muted){color:#000!important;background:0 0!important;border-color:#777!important}}.brand>.welcome-style-button{flex-shrink:0;align-self:center;width:auto;margin-left:auto}.menu-style-value{text-align:right;min-width:0;max-width:52%;color:var(--theme-muted);overflow-wrap:anywhere;margin-left:auto;font-size:12px}.style-swatch{place-items:center;font-size:18px;font-weight:800;line-height:1;display:grid}.style-swatch:before{display:none}[data-theme=contrast] .brand{flex-wrap:wrap;align-items:center;font-size:22px!important}[data-theme=contrast] .brand>.welcome-style-button{margin-top:0;font-size:18px!important}[data-theme=contrast] .menu-style-value{font-size:18px!important}.bill-app .sr-only{clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}:is([data-theme=light],[data-theme=contrast]) .share-chips label,:is([data-theme=light],[data-theme=contrast]) .payer-tab:not(.selected){color:var(--tab-ink,var(--theme-ink))}:is([data-theme=light],[data-theme=contrast]) .item-more{color:var(--theme-muted)}.receipt-prototype:has(.bill-app[data-theme=light]){background:#faf9f6!important}.receipt-prototype:has(.bill-app[data-theme=contrast]){background:#000!important}@media print{html[data-theme],html[data-theme] body,.bill-app[data-theme]{color:#000!important;background:#fff!important}.bill-app[data-theme] :is(.statement,.statement *,.final-reconcile,.success,.muted,.statement-heading,.statement-heading *){color:#000!important;background:0 0!important;border-color:#777!important}}[data-theme=contrast] .crop-frame{outline-offset:0;outline:2px solid #000}[data-theme=contrast] .crop-handle span{outline-offset:1px;outline:2px solid #000}.bill-app{font-size:16px}.bill-app .journey-progress{color:var(--theme-muted);align-items:center;gap:14px;margin:8px 0 24px;padding:0;font-size:14px;list-style:none;display:flex}.journey-progress li{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.journey-progress li:not(:last-child){flex:1}.journey-progress li:not(:last-child):after{content:"";background:var(--theme-line);flex:1;height:1px;margin-left:6px}.journey-progress .journey-step{border:1px solid var(--theme-line);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.journey-step svg{width:16px;height:16px}.journey-progress .active{color:var(--theme-accent);font-weight:750}.journey-progress :is(.active,.done) .journey-step{background:var(--theme-accent);border-color:var(--theme-accent);color:var(--theme-on-accent)}.bill-app .app-header{height:64px}.bill-app .app-header .original-button{gap:5px;font-size:13px}.original-button svg{width:20px;height:20px}.bill-app .page-title{line-height:1.16;margin:0 0 12px!important;font-size:30px!important}.bill-app .narrow>.muted{margin-bottom:20px;font-size:15px}.bill-app .text-button{min-height:44px;font-size:14px}.bill-app :is(.photo-screen,.review-screen,.payers-screen){min-height:calc(100svh - 22px - env(safe-area-inset-bottom));flex-direction:column;display:flex}.bill-app .sticky-actions{background:var(--theme-bg);padding:16px 0 calc(12px + env(safe-area-inset-bottom));margin-top:auto}.bill-app .fine{font-size:13px}.bill-app .welcome{max-width:500px;min-height:calc(100svh - 22px - env(safe-area-inset-bottom));justify-content:space-between;gap:28px;padding:16px 0 0}.welcome .brand{flex-shrink:0;min-height:44px}.welcome .welcome-intro{flex:none}.bill-app .welcome h1{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(46px,13.5vw,60px);font-weight:650;line-height:1.03}.bill-app .welcome .welcome-copy{color:var(--theme-muted);margin:0;padding:0;font-size:18px;line-height:1.5}.welcome-steps{color:var(--theme-muted);justify-content:space-between;align-items:center;gap:10px;margin:34px 0 0;padding:0;list-style:none;display:flex}.welcome-steps li:not(.step-arrow){white-space:nowrap;flex-direction:column;align-items:center;gap:10px;font-size:14px;display:flex}.welcome-steps li>svg{width:28px;height:28px}.welcome-steps .step-arrow svg{width:17px;height:17px}.welcome .welcome-actions{width:100%}.welcome-actions .primary svg{margin:0!important}.welcome-actions .primary,.welcome-actions .secondary{min-height:56px;font-size:16px}.welcome-actions .wide{margin-top:12px}.welcome-alternatives{flex-direction:column;gap:14px;display:flex}.manual-entry{border-top:1px solid var(--theme-line);border-bottom:1px solid var(--theme-line)}.manual-entry>summary{cursor:pointer;min-height:58px;color:var(--theme-ink);align-items:center;gap:12px;padding:12px 0;font-size:16px;list-style:none;display:flex}.manual-entry>summary::-webkit-details-marker{display:none}.manual-entry>summary>svg:last-child{margin-left:auto;transition:transform .15s}.manual-entry[open]>summary>svg:last-child{transform:rotate(180deg)}.manual-entry>div{flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.manual-entry .text-button{justify-content:flex-start;padding:8px 12px}.welcome-alternatives .demo-link{color:var(--theme-muted);align-self:center;margin:0;font-size:15px}.bill-app .welcome .privacy{color:var(--theme-muted);flex:none;gap:9px;margin:0;padding:0 0 8px;font-size:12px;line-height:1.5}.welcome .privacy svg{width:18px;height:18px}.privacy-break{display:none}.bill-app .photo-list{flex-direction:column;gap:14px;max-width:none;margin:6px 0 12px;display:flex}.bill-app .photo-card{background:var(--theme-surface);border-color:var(--theme-line);grid-template-columns:minmax(0,1fr) minmax(130px,.9fr);align-items:center;gap:14px;padding:14px;display:grid}.bill-app .photo-thumbnail{background:var(--theme-photo-bg);border-radius:8px;height:144px;overflow:hidden}.bill-app .photo-thumbnail img{object-fit:contain}.bill-app .photo-thumbnail>.photo-number{color:#fff;background:#101619;border-radius:6px;place-items:center;min-width:24px;height:24px;padding:2px 5px;font-size:13px;display:grid;position:absolute;top:6px;bottom:auto;left:6px;transform:none}.bill-app .photo-card-controls{flex-direction:column;align-items:stretch;gap:3px;padding:0;display:flex}.bill-app .photo-card-controls>strong{margin-bottom:7px;padding:0;font-size:16px}.bill-app .photo-crop-button{gap:6px;min-height:44px;padding:8px 6px;font-size:13px}.photo-crop-button svg{width:20px;height:20px}.bill-app .photo-remove{justify-content:flex-start;padding:6px 0;font-size:13px}.photo-remove svg{width:20px;height:20px}.bill-app .photo-order{color:var(--theme-muted);justify-content:space-between;align-items:center;gap:2px;font-size:12px;display:flex}.bill-app .photo-order .icon-button{width:38px;min-width:38px;height:44px;padding:8px}.bill-app .swap-photos{align-self:center;gap:10px;margin:0 0 14px}.bill-app .photo-add-actions{margin:0 0 20px}.bill-app .photo-add-actions .secondary{gap:7px;font-size:14px}.bill-app .single-photo .photo-card{grid-template-columns:1fr}.bill-app .single-photo .photo-thumbnail{height:clamp(220px,40svh,380px)}.bill-app .single-photo .photo-card-controls{grid-template-columns:1fr auto;align-items:center;gap:8px 14px;display:grid}.single-photo .photo-card-controls>strong{margin:0}.single-photo .photo-remove{grid-column:2}.bill-app .review-heading h1{margin:0 0 8px;font-size:28px;line-height:1.16}.receipt-title-button{text-align:left;min-height:44px;color:var(--theme-muted);overflow-wrap:anywhere;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:14px;padding:0;font-size:20px;display:flex}.receipt-title-button svg{width:20px;height:20px}.receipt-attention{border:1px solid var(--theme-warn);background:var(--theme-warning-bg);color:var(--theme-warn);border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px;display:flex}.receipt-attention>svg{flex:none;width:24px;height:24px;margin-top:1px}.receipt-attention strong{font-size:16px;font-weight:750}.receipt-attention p{margin-top:5px;font-size:14px;line-height:1.5}.bill-app .review-item{border-color:var(--theme-line);gap:12px;min-height:65px;padding:12px 0}.bill-app .review-name strong{font-size:15px;font-weight:600}.bill-app .review-price{gap:10px;font-size:15px}.bill-app .review-name small{font-size:12px}.bill-app .review-price svg{width:18px;height:18px}.bill-app .quantity-badge{place-items:center;min-width:38px;min-height:36px;font-size:14px;display:grid}.bill-app .review-item.needs-check{background:var(--theme-warning-bg)}.bill-app .review-adjustments>summary{font-size:14px}.bill-app .review-retry{flex-wrap:wrap;gap:12px;margin:4px 0 12px}.bill-app .review-retry .text-button{font-size:13px}.bill-app .review-footer{border-top:1px solid var(--theme-line);margin-top:16px;padding-top:12px!important}.review-total{text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:40px;padding:4px 0;font-size:15px;display:flex}.review-total strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-left:auto;font-size:24px}.review-total svg{width:17px;height:17px;color:var(--theme-muted)}.bill-app .review-status{align-items:flex-start;margin:6px 0 10px;font-size:13px;line-height:1.45}.bill-app .review-status>svg{margin-top:2px}.bill-app .review-status>button{white-space:normal;min-height:36px;padding:0;font-size:13px}.bill-app .field>span{font-size:14px}.bill-app .share-section>summary{color:var(--theme-ink);align-items:center;gap:9px;min-height:52px;font-size:15px;display:flex}.share-section>summary svg{width:22px;height:22px}.bill-app .party-setup{margin:4px 0 18px!important}.bill-app .party-setup-row{gap:12px;padding:8px 0!important}.bill-app .party-setup-row .field{margin:8px 0}.bill-app .party-setup-row .field>span{font-size:13px}.bill-app .party-setup-row .icon-button{color:var(--theme-muted);margin-right:0}.bill-app .party-setup-row .icon-button svg{width:21px;height:21px}.bill-app .payer-count{margin:8px 0 14px}.bill-app .payers-screen>.fine{margin-bottom:20px}.bill-app .split-screen{max-width:680px;margin:auto}.bill-app .split-screen .journey-progress{margin-bottom:18px}.bill-app .meal-heading{padding:0 0 10px;display:block}.bill-app .meal-heading h1{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.5}.meal-heading h1>span{font-weight:450}.bill-app .payer-controls{background:var(--theme-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding-block:8px}.payer-summary-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0 9px;display:flex}.payer-summary-heading h2{overflow-wrap:anywhere;font-size:18px;font-weight:650;line-height:1.3}.payer-summary-heading .text-button{flex:none;gap:5px}.payer-summary-heading .text-button svg{width:18px;height:18px}.payer-summary-heading .text-button svg:last-child{width:14px;height:14px}.bill-app .expanded-bill{border:1px solid var(--theme-line);border-radius:14px;margin:0 0 16px;padding:12px 14px!important}.expanded-bill[hidden]{display:none}.bill-app .expanded-bill .current-heading{flex-wrap:wrap;gap:12px}.bill-app .expanded-bill .assigned-list{margin:4px 0!important}.bill-app .expanded-bill .assigned-row{font-size:14px!important}.bill-app .remaining-section{border:0;margin:0;padding:0!important}.remaining-summary{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:16px;margin:0 0 16px;padding:17px 18px}.remaining-summary>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.remaining-summary strong{letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--theme-accent);font-size:39px;font-weight:700;line-height:1.1}.remaining-summary h2{letter-spacing:0;color:var(--theme-muted);font-size:16px;font-weight:500}.remaining-summary p{color:var(--theme-muted);overflow-wrap:anywhere;margin-top:6px;font-size:14px;line-height:1.5}.item-filter{border:1px solid var(--theme-line);border-radius:13px;grid-template-columns:1fr 1fr;margin:0 0 10px;display:grid;overflow:hidden}.item-filter button{color:var(--theme-muted);background:0 0;border:0;min-height:44px;padding:8px 10px;font-size:14px;font-weight:650}.item-filter button[aria-pressed=true]{background:var(--theme-accent);color:var(--theme-on-accent)}.item-filter button:focus-visible{outline-offset:-4px}.bill-app .receipt-row{border-color:var(--theme-line);grid-template-columns:minmax(0,1fr) 46px;gap:12px;min-height:68px;padding:12px 0}.bill-app .item-info{min-height:44px}.bill-app .item-info>strong{font-size:17px;font-weight:550;line-height:1.3}.bill-app .item-info>span{font-size:13px;line-height:1.4}.bill-app .ownership{flex-wrap:wrap;gap:6px 12px}.bill-app .ownership b{overflow-wrap:anywhere;font-size:12px}.bill-app .claim-button{width:44px;height:44px}.bill-app .split-footer{background:var(--theme-bg);border-top:1px solid var(--theme-line);width:100%;max-width:none;margin:16px 0 0;position:sticky;bottom:0;left:auto;right:auto;padding:10px 0 calc(10px + env(safe-area-inset-bottom))!important}.bill-app .split-footer>.undo-button{justify-content:flex-start;min-height:44px;margin:0 0 4px;padding:4px 0;font-size:14px;display:flex}.bill-app .split-footer>p{flex-wrap:wrap;margin:0 0 10px;font-size:12px;line-height:1.5}.bill-app .split-footer>p svg{width:14px;height:14px}.bill-app .split-footer .draft-note{margin:8px 0 0;font-size:11px}.bill-app .split-footer .primary{min-height:52px}.bill-app .all-done{padding:18px 4px}.bill-app .all-done>svg{width:36px;height:36px}.bill-app .statement-heading{margin:0;padding:0 0 20px}.bill-app .statement-heading h1{align-items:center;gap:12px;font-size:30px;display:flex}.statement-heading h1>svg{width:32px;height:32px;color:var(--theme-accent)}.bill-app .statement-heading .statement-summary{margin-top:8px;font-size:13px}.bill-app .statement{border-color:var(--theme-line);margin-bottom:16px;padding:16px}.bill-app .statement>header{flex-wrap:nowrap;gap:9px;margin-bottom:12px}.bill-app .statement h2{flex:1;min-width:0;font-size:17px}.bill-app .statement>header>strong{width:auto;margin:0 0 0 auto;font-size:24px}.bill-app .statement-lines>div{padding:9px 0;font-size:14px;line-height:1.5}.bill-app .statement-lines small{font-size:12px}.bill-app .statement-actions{flex-wrap:nowrap;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin-top:14px;gap:6px!important;display:grid!important}.bill-app .statement-actions>.secondary{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;min-height:62px;padding:8px 3px;font-size:13px;line-height:1.25;display:flex}.statement-actions>.secondary span{font-size:inherit;overflow-wrap:normal;white-space:normal}.bill-app .statement-actions svg{width:20px;height:20px}.bill-app .statements{grid-template-columns:1fr;gap:0;display:grid}.bill-app .statement-screen>.small-links{gap:20px;margin:18px 0}.bill-app .statement-screen>.fine{margin:12px 0}@media (width>=760px){.bill-app .welcome{gap:32px;min-height:min(880px,100svh - 22px);padding-top:26px}.bill-app .statements{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bill-app .statement{margin:0;padding:22px}.bill-app .statement-actions>.secondary{flex-direction:row;gap:7px;min-height:48px;font-size:14px}.bill-app .photo-card{grid-template-columns:minmax(0,1fr) minmax(160px,1fr);gap:24px;padding:18px}.bill-app .photo-thumbnail{height:175px}.bill-app .payer-controls{margin-inline:0;padding-inline:0}}@media (width<=359px){.bill-app .welcome{gap:24px}.welcome-steps{gap:6px}.welcome-steps li:not(.step-arrow){font-size:12px}.bill-app .welcome h1{font-size:46px}.bill-app .photo-card{grid-template-columns:minmax(0,1fr) minmax(124px,.95fr);gap:10px;padding:10px}.bill-app .journey-progress{gap:9px;font-size:13px}.bill-app .review-price{gap:5px;font-size:14px}.bill-app .review-name strong{font-size:14px}.bill-app .statement{padding:13px}.bill-app .statement-actions>.secondary{font-size:12px}.privacy-break{display:block}}@media (height<=660px){.bill-app .welcome{gap:24px}.welcome-steps{margin-top:24px}.bill-app .split-footer{position:static}}.bill-app:not([data-theme=contrast]) :is(.split-screen,.statement-screen) .app-header{height:52px}.bill-app:not([data-theme=contrast]) :is(.split-screen,.statement-screen) .journey-progress{margin-top:2px;margin-bottom:12px}.bill-app:not([data-theme=contrast]) .meal-heading{padding-bottom:6px}.bill-app:not([data-theme=contrast]) .payer-controls{padding-block:4px}.bill-app:not([data-theme=contrast]) .payer-summary-heading{margin-top:4px;margin-bottom:4px}.bill-app:not([data-theme=contrast]) .remaining-summary{margin-bottom:12px;padding-block:14px}.bill-app:not([data-theme=contrast]) .item-filter{margin-bottom:4px}.bill-app:not([data-theme=contrast]) .receipt-row{min-height:60px;padding-block:8px}.bill-app .statement-screen>[data-testid=bill-images-status]:empty{margin:0}.bill-app:not([data-theme=contrast]) .statement-heading{padding-bottom:14px}.bill-app:not([data-theme=contrast]) .statement-heading h1{margin-bottom:8px}.bill-app:not([data-theme=contrast]) .statement-heading .statement-summary{margin-top:4px}.bill-app:not([data-theme=contrast]) .statement{margin-bottom:12px;padding-block:14px}.bill-app:not([data-theme=contrast]) .statement>header{margin-bottom:8px}.bill-app:not([data-theme=contrast]) .statement-lines>div{padding-block:4px;line-height:1.4}.bill-app:not([data-theme=contrast]) .statement-actions{margin-top:10px}.bill-app[data-theme=contrast] .journey-progress{flex-wrap:wrap;gap:8px;font-size:18px}.bill-app[data-theme=contrast] .journey-progress .journey-step{width:30px;height:30px}.bill-app[data-theme=contrast] .journey-progress li{gap:6px}.bill-app[data-theme=contrast] .journey-progress li:after{display:none}.bill-app[data-theme=contrast] .welcome-steps{flex-wrap:wrap;align-items:flex-start;gap:12px}.bill-app[data-theme=contrast] .welcome-steps li:not(.step-arrow){white-space:normal;text-align:center;flex:1}.bill-app[data-theme=contrast] .welcome-steps .step-arrow{display:none}.bill-app[data-theme=contrast] .welcome .privacy{align-items:flex-start;gap:12px}.bill-app[data-theme=contrast] .welcome .privacy svg{flex:none;width:24px;height:24px;margin-top:3px}.bill-app[data-theme=contrast] .photo-card{grid-template-columns:minmax(0,1fr);padding:14px}.bill-app[data-theme=contrast] .photo-card-controls{grid-template-columns:1fr;gap:8px;display:grid}.bill-app[data-theme=contrast] .photo-card-controls .photo-remove{justify-content:center}.bill-app[data-theme=contrast] .photo-order{justify-content:flex-end;gap:14px}.bill-app[data-theme=contrast] .photo-order>span{margin-right:auto}.bill-app[data-theme=contrast] .single-photo .photo-remove{grid-column:auto}.bill-app[data-theme=contrast] .review-status>button,.bill-app[data-theme=contrast] .split-footer>.undo-button{min-height:56px}.bill-app[data-theme=contrast] .photo-order .icon-button{width:56px;min-width:56px;height:56px;min-height:56px}.bill-app[data-theme=contrast] .receipt-attention{border-width:2px;padding:14px}.bill-app[data-theme=contrast] .review-total{flex-wrap:wrap;gap:12px}.bill-app[data-theme=contrast] .review-total>strong{text-align:right;flex:1;font-size:28px!important}.bill-app[data-theme=contrast] .payer-summary-heading{flex-wrap:wrap;align-items:flex-start;gap:4px}.bill-app[data-theme=contrast] .payer-summary-heading h2{font-size:24px;line-height:1.4}.bill-app[data-theme=contrast] .payer-summary-heading>.text-button{margin-left:auto}.bill-app[data-theme=contrast] .remaining-summary{border:2px solid #fff;padding:16px}.bill-app[data-theme=contrast] .remaining-summary strong{font-size:38px!important;line-height:1.15!important}.bill-app[data-theme=contrast] .remaining-summary p{margin-top:8px}.bill-app[data-theme=contrast] .item-filter{border:2px solid #fff;border-radius:10px}.bill-app[data-theme=contrast] .receipt-row{grid-template-columns:minmax(0,1fr) 56px;gap:12px;padding:16px 0}.bill-app[data-theme=contrast] .item-info>strong{font-size:23px!important}.bill-app[data-theme=contrast] .claim-button{width:56px;height:56px}.bill-app[data-theme=contrast] .split-footer{position:static;padding-top:14px!important}.bill-app[data-theme=contrast] .statement{padding:14px}.bill-app[data-theme=contrast] .statement>header{flex-wrap:wrap}.bill-app[data-theme=contrast] .statement>header>strong{width:100%;margin:0;font-size:30px!important}.bill-app[data-theme=contrast] .statement-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;display:grid!important}.bill-app[data-theme=contrast] .statement-actions>.secondary{overflow-wrap:normal;border-width:2px;flex-direction:column;min-height:94px;padding:10px 3px;font-size:18px!important}.bill-app[data-theme=contrast] .statement-actions svg{width:24px;height:24px}.bill-app[data-theme=contrast] .statement-actions span{white-space:normal;overflow-wrap:normal;font-size:18px!important;line-height:1.4!important}@media (width>=760px){.bill-app[data-theme=contrast] .statements{grid-template-columns:1fr}}@media print{.bill-app .journey-progress,.bill-app .statement-actions,.bill-app [data-testid=bill-images-status]{display:none!important}.bill-app .statements{display:block}.bill-app .statement{break-inside:avoid;margin-bottom:20px}}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/split-the-bill/assets/BarlowCondensed-Bold-v1X23fbx.ttf)format("truetype")}:root,.bill-app[data-theme=dark]{--brand-heading:"Barlow Condensed","Arial Narrow",sans-serif;--brand-body:"Manrope Variable",Manrope,system-ui,sans-serif;--theme-bg:#000518;--theme-surface:#020f31;--theme-field:#020a23;--theme-raised:#14203c;--theme-ink:#fff;--theme-muted:#bdbdbd;--theme-line:#63738e;--brand-divider:#293d60;--theme-accent:#009bde;--theme-on-accent:#000518;--theme-hover:#3390ff;--theme-warn:#f4bf2a;--theme-warning-bg:#28220e;--theme-danger:#ffb5b5;--theme-photo-bg:#020a23}:root[data-theme=light],.bill-app[data-theme=light]{--theme-bg:#f4f7fc;--theme-surface:#fff;--theme-field:#fff;--theme-raised:#e7eef8;--theme-ink:#020f31;--theme-muted:#465775;--theme-line:#697890;--brand-divider:#b8c5d9;--theme-accent:#00618b;--theme-on-accent:#fff;--theme-hover:#004e71;--theme-warn:#725100;--theme-warning-bg:#fff3ca;--theme-danger:#a3233a;--theme-photo-bg:#e7eef8}:root[data-theme=contrast],.bill-app[data-theme=contrast]{--theme-bg:#000;--theme-surface:#000;--theme-field:#000;--theme-raised:#141414;--theme-ink:#fff;--theme-muted:#e5e5e5;--theme-line:#fff;--brand-divider:#fff;--theme-accent:#ffe666;--theme-on-accent:#000;--theme-hover:#fff2ad;--theme-warn:#ffe666;--theme-warning-bg:#191600;--theme-danger:#ffb5b5;--theme-photo-bg:#111}html[data-theme],html[data-theme] body{background:var(--theme-bg);color:var(--theme-ink)}html[data-bill-app=standalone] body{min-width:0}.bill-app[data-theme]{background:var(--theme-bg);color:var(--theme-ink);font-family:var(--brand-body);font-size:16px}.bill-app[data-theme] :is(input,textarea,select,button){font-family:var(--brand-body)}.bill-app[data-theme] :is(h1,h2,h3),.bill-app[data-theme] .brand>span,.bill-app[data-theme] .app-header>strong,.bill-app[data-theme] .receipt-crop-header h2{font-family:var(--brand-heading);letter-spacing:.015em;text-transform:uppercase;font-weight:700}.bill-app[data-theme] .app-header>strong{text-align:center;overflow-wrap:anywhere;min-width:0;font-size:30px;line-height:1}.bill-app[data-theme] .brand>span{font-size:32px;line-height:1}.bill-app[data-theme] .welcome h1{letter-spacing:.005em;font-size:clamp(52px,14vw,70px);font-weight:700;line-height:.98}.bill-app[data-theme] :is(.page-title,.review-heading h1,.statement-heading h1){letter-spacing:.01em;font-size:36px!important;line-height:1.05!important}.bill-app[data-theme] .sheet h2{font-size:30px;line-height:1.1}.bill-app[data-theme] .sheet h3{font-size:25px}.bill-app[data-theme] .sheet p{font-size:16px}.bill-app[data-theme] .split-intro h1{letter-spacing:.005em;margin:0 0 5px;font-size:46px;line-height:1.03}.bill-app[data-theme] .split-intro p{color:var(--theme-muted);font-size:16px;line-height:1.5}.bill-app[data-theme] .meal-heading h1{font-family:var(--brand-body);text-transform:none;letter-spacing:0;color:var(--theme-muted);font-size:15px;font-weight:500}.bill-app[data-theme] .payer-summary-heading h2{font-size:23px;line-height:1.2}.bill-app[data-theme] .current-heading h2{font-family:var(--brand-body);text-transform:none;letter-spacing:0;font-size:16px!important}.bill-app[data-theme] :is(.hero-amount,.remaining-summary strong,.review-total strong,.statement>header>strong,.statement-lines,.review-price,.payer-selector-copy small,.claim-quantity output,.final-reconcile){font-family:var(--brand-body);font-variant-numeric:tabular-nums;letter-spacing:0}.bill-app[data-theme] .statement h2{font-size:26px}.bill-app[data-theme] .remaining-summary h2{color:var(--theme-ink);font-size:25px;line-height:1.1}.bill-app[data-theme] :is(.sheet,.sheet-inner>header){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line)}.bill-app[data-theme] .sheet::backdrop{background:#000518c9}.bill-app[data-theme] :is(input,textarea,select){background:var(--theme-field);color:var(--theme-ink);border-color:var(--theme-line);font-size:16px}.bill-app[data-theme] :is(input,textarea,select):focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent)}.bill-app[data-theme] :is(input[type=checkbox],input[type=radio],input[type=range],progress){accent-color:var(--theme-accent)}.bill-app[data-theme] .primary{background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent);border-radius:12px;font-size:17px}.bill-app[data-theme] .primary:hover{background:var(--theme-hover);border-color:var(--theme-hover)}.bill-app[data-theme] .secondary{background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-line);border-radius:10px}.bill-app[data-theme] .secondary:hover{background:var(--theme-raised);border-color:var(--theme-accent)}.bill-app[data-theme] .icon-button:hover{background:var(--theme-raised)}.bill-app[data-theme] :is(button,a,summary):focus-visible,.bill-app[data-theme] [tabindex="0"]:focus-visible{outline:3px solid var(--theme-accent);outline-offset:3px}.bill-app[data-theme] :is(.fine,.muted,.text-button,.demo-link,.privacy,.empty-copy,.unit-count,.remaining-count,.receipt-title-button,:where(.field>span),:where(.sheet p),:where(.item-info>span),:where(.item-info>small),:where(.assigned-row.adjustment),:where(.unit-editor small),:where(.unit-details summary span),:where(.statement-heading p),:where(.review-name small),:where(.review-price svg),:where(.split-footer>p)){color:var(--theme-muted)}.bill-app[data-theme] :is(.eyebrow,.success,.scan-progress>svg,.scan-progress h3,.review-status.success>svg,.add-row){color:var(--theme-accent)}.bill-app[data-theme] :is(.notice,.issue-check,.overlap-check,.receipt-attention){background:var(--theme-warning-bg);color:var(--theme-warn);border-color:var(--theme-warn)}.bill-app[data-theme] :is(.notice p,.issue-check p,.overlap-check .fine){color:inherit}.bill-app[data-theme] :is(.notice-text,.review-status>svg,.review-status>button,.review-item.needs-check small){color:var(--theme-warn)}.bill-app[data-theme] .review-status.success>svg{color:var(--theme-accent)}.bill-app[data-theme] .sheet-inner .danger{color:var(--theme-danger)}.bill-app[data-theme] :is(.all-done h3,.reconcile>div>strong,.review-item){color:var(--theme-ink)}.bill-app[data-theme] :is(.hero-amount,.assigned-row small,.undo-button,.statement>header>strong,.statement-lines small,.statement-actions>.secondary,.claim-button,.all-done>svg){color:var(--payer-ink,var(--theme-accent))}.bill-app[data-theme] .claim-button{border-color:var(--payer-ink,var(--theme-accent))}.bill-app[data-theme] :is(.reconcile>div:first-child,.each-price,.row-index,.eligible-items){color:var(--theme-muted)}.bill-app[data-theme] :is(.editor-list,.editor-row,.adjustments,.adjust-editor-block,.reconcile,.statement-lines>div,.unit-editor,.unit-editor>div,.review-items,.review-adjustments,.share-section,.unit-details,.current-bill){border-color:var(--brand-divider)}.bill-app[data-theme] :is(.photo-card,.statement,.expanded-bill){background:var(--theme-surface);border-color:var(--brand-divider)}.bill-app[data-theme] :is(.photo-thumbnail,.photo-preview,.original-view){background:var(--theme-photo-bg)}.bill-app[data-theme] .receipt-details-button{background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-ink)}.bill-app[data-theme] .quantity-badge{background:var(--theme-raised);color:var(--theme-ink);border-color:var(--theme-line)}.bill-app[data-theme] .review-item.needs-check .quantity-badge{color:var(--theme-warn);border-color:var(--theme-warn)}.bill-app[data-theme] .review-item{border-color:var(--brand-divider)}.bill-app[data-theme] .review-item.needs-check{background:var(--theme-warning-bg)}.bill-app[data-theme] :is(.sticky-actions,.review-footer,.payer-controls,.split-footer){background:var(--theme-bg)}.bill-app[data-theme] .original-tabs .chosen{border-color:var(--theme-accent);outline:1px solid var(--theme-accent)}.bill-app[data-theme] .share-chips label{border-color:var(--theme-line)}.bill-app[data-theme] .share-chips label.selected{border-color:var(--tab-ink,var(--tab-color));background:var(--theme-raised)}.bill-app[data-theme] .share-chips input{accent-color:var(--tab-ink,var(--tab-color))}.bill-app[data-theme] .avatar{color:#000518}.bill-app[data-theme] .toast{background:var(--theme-accent);color:var(--theme-on-accent);border:1px solid var(--theme-on-accent)}.bill-app[data-theme] .payer-selector .payer-selector-tile{background:var(--theme-bg);border-width:1.5px;border-color:var(--payer-selector-ink);color:var(--theme-ink);border-radius:10px}.bill-app[data-theme] .payer-selector .payer-selector-tile[aria-pressed=true]{background:var(--theme-surface);border-color:var(--payer-selector-ink);box-shadow:inset 0 0 0 1px var(--payer-selector-ink);color:var(--theme-ink)}.bill-app[data-theme] .payer-selector .payer-selector-tile[aria-pressed=true] :is(.payer-selector-copy small,.payer-selector-check){color:var(--payer-selector-ink)}.bill-app[data-theme] .payer-selector .payer-selector-initial,.bill-app[data-theme] .payer-selector .payer-selector-tile[aria-pressed=true] .payer-selector-initial{background:var(--payer-selector-colour);color:#000518}.bill-app[data-theme] .payer-selector .payer-selector-copy :is(strong,small){font-size:16px;line-height:1.35}.bill-app[data-theme] .payer-selector .payer-selector-scroll{background:var(--theme-bg);border-color:var(--theme-line);color:var(--theme-ink)}.bill-app[data-theme] .payer-controls{padding-block:6px}.bill-app[data-theme] .remaining-summary{background:var(--theme-surface);border:1px solid var(--brand-divider);border-radius:10px;padding:15px 16px}.bill-app[data-theme] .remaining-summary strong{color:var(--theme-accent);font-size:38px;line-height:1.15}.bill-app[data-theme] .remaining-summary p{color:var(--theme-muted);margin-top:9px;font-size:14px;line-height:1.45}.bill-app[data-theme] .assignment-progress{appearance:none;background:var(--brand-divider);border:0;border-radius:10px;width:100%;height:10px;margin-top:12px;display:block;overflow:hidden}.bill-app[data-theme] .assignment-progress::-webkit-progress-bar{background:var(--brand-divider)}.bill-app[data-theme] .assignment-progress::-webkit-progress-value{background:var(--theme-accent)}.bill-app[data-theme] .assignment-progress::-moz-progress-bar{background:var(--theme-accent)}.bill-app[data-theme] .item-filter{background:var(--theme-surface);border-color:var(--brand-divider);border-radius:10px;margin-bottom:10px}.bill-app[data-theme] .item-filter button{color:var(--theme-muted);font-size:16px}.bill-app[data-theme] .item-filter button[aria-pressed=true]{background:var(--theme-accent);color:var(--theme-on-accent)}.bill-app[data-theme] .receipt-row{background:var(--theme-surface);border:1px solid var(--brand-divider);border-radius:10px;gap:12px;min-height:72px;margin-bottom:8px;padding:12px}.bill-app[data-theme] .item-info>strong{letter-spacing:0;font-size:17px;font-weight:700;line-height:1.35}.bill-app[data-theme] .item-info>span{font-size:14px;line-height:1.5}.bill-app[data-theme] .claim-button{border-width:2px;width:44px;height:44px}.bill-app[data-theme] .split-footer{border-color:var(--brand-divider)}.bill-app[data-theme] .search{border-color:var(--theme-line)}.bill-app[data-theme] .search input{box-shadow:none;background:0 0}.bill-app[data-theme] :is(.review-name strong,.review-price,.field>span,.photo-card-controls>strong,.claim-quantity,.share-chips label,.unit-editor strong,.statement-lines>div,.assigned-row){font-size:16px}.bill-app[data-theme] :is(.fine,.receipt-reference figcaption,.receipt-reference-heading,.receipt-reference-zoom,.receipt-reference-missing,.photo-remove,.photo-crop-button,.review-name small){font-size:14px}.bill-app[data-theme] :is(.receipt-reference-heading,.receipt-reference-heading>span,.receipt-reference figcaption,.receipt-reference-zoom,.receipt-reference-missing){color:var(--theme-muted)}.bill-app[data-theme] .receipt-reference-heading>strong{color:var(--theme-ink)}.bill-app[data-theme] .receipt-reference-window{border-color:var(--theme-line)}.bill-app[data-theme] .receipt-cropper{--crop-mint:var(--theme-accent);font-family:var(--brand-body);background:var(--theme-bg);color:var(--theme-ink);color-scheme:inherit}.bill-app[data-theme] .receipt-cropper::backdrop{background:var(--theme-bg)}.bill-app[data-theme] .receipt-crop-stage{background:var(--theme-photo-bg)}.bill-app[data-theme] :is(.crop-help,.crop-footer p,.crop-photo-label,.crop-zoom output){color:var(--theme-muted)}.bill-app[data-theme] .crop-zoom{background:var(--theme-surface);border-color:var(--theme-line)}.bill-app[data-theme] .crop-status{background:var(--theme-bg);color:var(--theme-ink)}.bill-app[data-theme] .crop-status button{background:var(--theme-surface);border-color:var(--theme-line)}.bill-app[data-theme] .crop-done{background:var(--theme-accent);color:var(--theme-on-accent)!important}.bill-app[data-theme=light] .crop-frame{--crop-mint:#009bde}.bill-app[data-theme] .style-swatch{color:#009bde;background:#000518}.bill-app[data-theme] .style-swatch[data-style=light]{color:#00618b;background:#f4f7fc}.bill-app[data-theme] .style-swatch[data-style=contrast]{color:#ffe666;background:#000}.split-intro-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.split-intro-heading>.text-button{white-space:nowrap;flex:none;font-size:14px}.split-intro-heading>.text-button svg{width:16px;height:16px}.item-description{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;min-width:0;display:grid}.item-description .item-info{width:100%;min-width:0}.item-quantity-button{min-width:44px;min-height:44px;color:var(--theme-on-accent);background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0;font-size:14px;font-weight:750;display:flex}.item-quantity-button>span{background:var(--theme-accent);font-variant-numeric:tabular-nums;border-radius:7px;justify-content:center;align-items:center;gap:2px;min-width:38px;min-height:24px;padding:1px 5px;display:inline-flex}.item-quantity-button svg{width:12px;height:12px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-screen .app-header{height:calc(44px + env(safe-area-inset-top))}.bill-app:is([data-theme=dark],[data-theme=light]) .split-screen .journey-progress{gap:16px;min-height:24px;margin:0 0 3px;font-size:12px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-screen .journey-step{width:20px;height:20px;font-size:11px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-intro{margin:0}.bill-app:is([data-theme=dark],[data-theme=light]) .split-intro h1{margin:0;font-size:32px;line-height:1}.bill-app:is([data-theme=dark],[data-theme=light]) .split-intro>p{display:none}.bill-app:is([data-theme=dark],[data-theme=light]) .meal-heading{padding:0 0 4px}.bill-app:is([data-theme=dark],[data-theme=light]) .meal-heading h1{font-size:13px;line-height:18px}.bill-app:is([data-theme=dark],[data-theme=light]) .payer-controls{margin-bottom:6px;padding-block:3px}.bill-app:is([data-theme=dark],[data-theme=light]) .payer-selector-track{padding-block:2px}.bill-app:is([data-theme=dark],[data-theme=light]) .payer-selector-tile{min-height:56px;padding-block:6px}.bill-app:is([data-theme=dark],[data-theme=light]) .payer-selector-copy :is(strong,small){font-size:15px;line-height:20px}.bill-app:is([data-theme=dark],[data-theme=light]) .payer-summary-heading{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-section{margin:0;padding-top:0!important}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-summary{margin-bottom:7px;padding:8px 12px}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-summary>div{gap:8px}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-summary strong{font-size:28px;line-height:32px}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-summary h2{font-size:20px}.bill-app:is([data-theme=dark],[data-theme=light]) .assignment-progress{height:6px;margin-top:6px}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-summary>p{margin-top:4px;font-size:12px;line-height:16px}.bill-app:is([data-theme=dark],[data-theme=light]) .remaining-summary:not(.with-charges)>p{display:none}.bill-app:is([data-theme=dark],[data-theme=light]) .item-filter{margin-bottom:6px}.bill-app:is([data-theme=dark],[data-theme=light]) .item-filter button{min-height:44px;padding:6px;font-size:14px}.bill-app:is([data-theme=dark],[data-theme=light]) .receipt-row{gap:8px;min-height:58px;margin-bottom:5px;padding:6px 10px}.bill-app:is([data-theme=dark],[data-theme=light]) .item-info>strong{font-size:16px;font-weight:650;line-height:20px}.bill-app:is([data-theme=dark],[data-theme=light]) .item-info>span{margin-top:2px;font-size:13px;line-height:18px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer{margin-top:6px;padding:6px 0 calc(6px + env(safe-area-inset-bottom))!important}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer>p:not(.draft-note){display:none}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer .draft-note{margin-top:4px;font-size:11px;line-height:14px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer .primary{min-height:48px;padding-block:10px;font-size:16px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer:has(>.undo-button){grid-template-columns:44px minmax(0,1fr);gap:0 8px;display:grid}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer>.undo-button{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:9px;justify-content:center;align-self:center;min-height:44px;margin:0;padding:6px;font-size:0}.bill-app:is([data-theme=dark],[data-theme=light]) .split-footer>.draft-note{grid-column:1/-1}.bill-app[data-theme=contrast] .current-heading h2{font-size:22px!important}.bill-app[data-theme=contrast] .payer-summary-heading h2{font-size:28px}.bill-app[data-theme=contrast] .remaining-summary{border-width:2px;border-color:#fff}.bill-app[data-theme=contrast] .remaining-summary h2{font-size:28px}.bill-app[data-theme=contrast] .remaining-summary strong{font-size:38px!important}.bill-app[data-theme=contrast] .payer-selector .payer-selector-tile{border-width:2px;border-color:#fff}.bill-app[data-theme=contrast] .payer-selector .payer-selector-tile[aria-pressed=true]{border-color:var(--payer-selector-colour);box-shadow:inset 0 0 0 1px var(--payer-selector-colour)}.bill-app[data-theme=contrast] .payer-selector .payer-selector-scroll{color:#ffe666;background:#000;border-color:#fff}.bill-app[data-theme=contrast] :is(.primary,.secondary){min-height:60px}.bill-app[data-theme=contrast] :is(.item-filter button,.review-status>button,.split-footer>.undo-button){min-height:56px}.bill-app[data-theme=contrast] .receipt-row{border-width:2px;grid-template-columns:minmax(0,1fr) 56px;min-height:90px;padding:16px 12px}.bill-app[data-theme=contrast] .item-info{min-height:56px}.bill-app[data-theme=contrast] .claim-button{width:56px;min-width:56px;height:56px;min-height:56px}.bill-app[data-theme=contrast] .split-intro-heading{flex-wrap:wrap}.bill-app[data-theme=contrast] .split-intro-heading>.text-button{min-height:56px;margin-left:auto;font-size:18px}.bill-app[data-theme=contrast] .item-quantity-button{min-width:56px;min-height:56px;font-size:20px}.bill-app[data-theme=contrast] .item-quantity-button>span{border:2px solid #fff;min-width:48px;min-height:34px}.bill-app[data-theme=contrast] .item-quantity-button svg{width:16px;height:16px}.bill-app[data-theme=contrast] .assigned-row{font-size:20px!important}.bill-app[data-theme=contrast] .statement-actions>.secondary{min-height:94px}.bill-app[data-theme=contrast] .receipt-cropper .crop-frame{outline-offset:0;outline:2px solid #000}.bill-app[data-theme=contrast] :is(button,a,summary):focus-visible,.bill-app[data-theme=contrast] [tabindex="0"]:focus-visible{outline-offset:3px;outline:4px solid #ffe666}@media (width<=359px){.bill-app:is([data-theme=dark],[data-theme=light]) .split-intro h1{font-size:28px}.bill-app:is([data-theme=dark],[data-theme=light]) .split-intro-heading>.text-button svg:first-child{display:none}.bill-app[data-theme] .app-header>strong{font-size:27px}.bill-app[data-theme] .receipt-row{gap:9px;padding-inline:10px}.bill-app[data-theme=contrast] .split-intro h1{font-size:46px}}.bill-app[data-theme=contrast]{font-size:20px}.bill-app[data-theme=contrast] :is(p,small,span,label,strong,summary,a,legend,figcaption,button){font-size:max(20px,1em)!important;line-height:1.5!important}.bill-app[data-theme=contrast] :is(h1,h2,h3,.brand>span,.app-header>strong){font-family:var(--brand-body);text-transform:none;letter-spacing:0}.bill-app[data-theme=contrast] :is(.split-intro h1,.welcome h1){font-size:36px;line-height:1.2}.bill-app[data-theme=contrast] :is(.page-title,.review-heading h1,.statement-heading h1){font-size:32px!important;line-height:1.25!important}.bill-app[data-theme=contrast] .payer-selector .payer-selector-copy :is(strong,small),.bill-app[data-theme=contrast] .statement-actions :is(.secondary,span){font-size:20px!important}@media print{html[data-theme],html[data-theme] body,.bill-app[data-theme]{color:#000!important;background:#fff!important}.bill-app[data-theme] :is(.statement,.statement *,.statement-heading,.statement-heading *,.final-reconcile,.final-reconcile *,.success){color:#000!important;background:0 0!important;border-color:#777!important}.bill-app[data-theme] .assignment-progress{display:none}}.bill-app[data-theme] .statement.payer-statement{border:1px solid var(--brand-divider);background:var(--theme-surface);border-radius:12px;align-self:start;min-width:0;padding:0;overflow:visible}.bill-app[data-theme] .payer-statement>.payer-statement-header{margin:0;padding:0;display:block}.bill-app[data-theme] .payer-statement-header h2{width:100%;margin:0;font-size:24px;line-height:1.2}.bill-app[data-theme] .payer-statement-toggle{width:100%;min-height:64px;color:var(--theme-ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:12px;display:grid}.bill-app[data-theme] .payer-statement-toggle:hover{background:var(--theme-raised)}.bill-app[data-theme] .payer-statement-toggle .avatar{width:36px;height:36px;font-size:21px;font-family:var(--brand-heading)}.bill-app[data-theme] .payer-statement-name{font-family:var(--brand-heading);text-transform:uppercase;letter-spacing:.015em;overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:700;line-height:1.2}.bill-app[data-theme] .payer-statement-amount{font-family:var(--brand-body);letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--theme-ink);font-size:23px;font-weight:750;line-height:1.15}.bill-app[data-theme] .payer-statement[data-expanded=true] .payer-statement-amount{color:var(--payer-ink)}.bill-app[data-theme] .payer-statement-chevron{width:18px;height:18px}.bill-app[data-theme] .payer-statement-content{border-top:1px solid var(--brand-divider);padding:0 12px 12px}.bill-app[data-theme] .payer-statement-content[hidden]{display:none}.bill-app[data-theme] .payer-statement-items{margin:0}.bill-app[data-theme] .payer-statement-items>.payer-statement-item{border-bottom:1px solid var(--brand-divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;font-size:14px;line-height:1.45;display:grid}.bill-app[data-theme] .payer-statement-item-copy{overflow-wrap:anywhere;min-width:0}.bill-app[data-theme] .payer-statement-item-name{font-weight:600}.bill-app[data-theme] .payer-statement-item-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.bill-app[data-theme] .payer-statement-items small{color:var(--theme-muted);margin-top:3px;font-size:12px;line-height:1.4}.bill-app[data-theme] .payer-statement-note{display:block}.bill-app[data-theme] .payer-statement-sharing{align-items:flex-start;gap:5px;display:flex}.bill-app[data-theme] .payer-statement-sharing svg{flex:none;width:16px;height:16px;margin-top:1px}.bill-app[data-theme] .payer-statement-empty{color:var(--theme-muted);padding:12px 0;font-size:14px}.bill-app[data-theme] .payer-statement-breakdown{color:var(--theme-muted);gap:5px;margin:11px 0;font-size:13px;line-height:1.45;display:grid}.bill-app[data-theme] .payer-statement-breakdown>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.bill-app[data-theme] .payer-statement-breakdown dt{overflow-wrap:anywhere;min-width:0}.bill-app[data-theme] .payer-statement-breakdown dd{color:var(--theme-ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.bill-app[data-theme] .payer-statement-total{border-top:1px solid var(--brand-divider);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.bill-app[data-theme] .payer-statement-total>strong:first-child{font-family:var(--brand-heading);letter-spacing:.01em;font-size:24px;line-height:1.2}.bill-app[data-theme] .payer-statement-total>strong:last-child{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--payer-ink);font-size:24px;line-height:1.2}.bill-app[data-theme] .payer-statement .payer-statement-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.bill-app[data-theme] .payer-statement-actions>.secondary{border:1px solid var(--theme-accent);min-width:0;min-height:62px;color:var(--theme-accent);background:0 0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 3px;font-size:13px;line-height:1.25;display:flex}.bill-app[data-theme] .payer-statement-actions>.secondary:hover{background:var(--theme-raised)}.bill-app[data-theme] .payer-statement-actions>.payer-statement-share{background:var(--theme-accent);color:var(--theme-on-accent)}.bill-app[data-theme] .payer-statement-actions>.payer-statement-share:hover{background:var(--theme-hover)}.bill-app[data-theme] .payer-statement-actions svg{width:23px;height:23px}.bill-app[data-theme] .payer-statement-actions span{white-space:normal;overflow-wrap:normal;line-height:1.25}@media (width<=359px){.bill-app[data-theme] .payer-statement-toggle{grid-template-columns:32px minmax(0,1fr) auto 16px;gap:7px;padding:10px}.bill-app[data-theme] .payer-statement-toggle .avatar{width:32px;height:32px;font-size:20px}.bill-app[data-theme] .payer-statement-name{font-size:22px}.bill-app[data-theme] .payer-statement-amount{font-size:20px}.bill-app[data-theme] .payer-statement-content{padding-inline:10px}}.bill-app[data-theme=contrast] .statement.payer-statement{border:2px solid var(--theme-line)}.bill-app[data-theme=contrast] .payer-statement-toggle{grid-template-columns:40px minmax(0,1fr) 24px;gap:8px 10px;min-height:80px;padding:14px}.bill-app[data-theme=contrast] .payer-statement-toggle .avatar{width:40px;height:40px;font-family:var(--brand-body);font-size:24px!important}.bill-app[data-theme=contrast] .payer-statement-name{font-family:var(--brand-body);text-transform:none;letter-spacing:0;font-size:22px!important;line-height:1.35!important}.bill-app[data-theme=contrast] .payer-statement-amount{white-space:normal;overflow-wrap:anywhere;letter-spacing:0;color:var(--theme-ink);grid-area:2/2;font-size:24px!important}.bill-app[data-theme=contrast] .payer-statement-chevron{grid-area:1/3/3;width:24px;height:24px}.bill-app[data-theme=contrast] .payer-statement-content{padding-inline:14px;border-top-width:2px;padding-bottom:14px}.bill-app[data-theme=contrast] .payer-statement-items>.payer-statement-item{border-bottom-width:2px;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;font-size:20px}.bill-app[data-theme=contrast] .payer-statement-item-amount{white-space:normal;overflow-wrap:anywhere;justify-self:end}.bill-app[data-theme=contrast] .payer-statement-sharing{gap:8px}.bill-app[data-theme=contrast] .payer-statement-sharing svg{width:24px;height:24px;margin-top:3px}.bill-app[data-theme=contrast] .payer-statement-breakdown{gap:10px;margin:14px 0;font-size:20px}.bill-app[data-theme=contrast] .payer-statement-breakdown>div{flex-wrap:wrap;gap:4px 12px;display:flex}.bill-app[data-theme=contrast] .payer-statement-breakdown dt{flex:150px}.bill-app[data-theme=contrast] .payer-statement-breakdown dd{white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-left:auto}.bill-app[data-theme=contrast] .payer-statement-total{border-top-width:2px;flex-wrap:wrap;padding-top:14px}.bill-app[data-theme=contrast] .payer-statement-total>strong:first-child{font-family:var(--brand-body);letter-spacing:0;font-size:22px!important}.bill-app[data-theme=contrast] .payer-statement-total>strong:last-child{white-space:normal;overflow-wrap:anywhere;margin-left:auto;font-size:26px!important}.bill-app[data-theme=contrast] .payer-statement-actions>.secondary{border-width:2px;min-height:100px;padding:10px 3px;font-size:20px!important}.bill-app[data-theme=contrast] .payer-statement-actions svg{width:26px;height:26px}.bill-app[data-theme=contrast] .payer-statement-actions span{font-size:20px!important;line-height:1.4!important}@media print{.bill-app[data-theme] .payer-statement-content[hidden]{display:block!important}.bill-app[data-theme] .payer-statement-chevron,.bill-app[data-theme] .payer-statement-actions{display:none!important}.bill-app[data-theme] .payer-statement-toggle{cursor:default}.bill-app[data-theme] .statement.payer-statement{break-inside:avoid;margin-bottom:16px}}.bill-app[data-theme] .split-screen{max-width:680px;margin-inline:auto}.bill-app[data-theme] .split-screen .app-header{height:44px}.bill-app[data-theme] .split-screen .app-header>strong{font-size:25px}.bill-app[data-theme] .split-screen .journey-progress{gap:10px;min-height:20px;margin:0 0 4px;font-size:12px}.bill-app[data-theme] .split-screen .journey-step{width:20px;height:20px;font-size:11px}.bill-app[data-theme] .split-intro{margin:0}.bill-app[data-theme] .split-intro h1{margin:0;font-size:30px;line-height:1.05}.bill-app[data-theme] .split-intro-heading{align-items:center;gap:4px;min-height:38px}.bill-app[data-theme] .split-intro-heading>.text-button{gap:4px;min-height:44px;font-size:12px}.bill-app[data-theme] .split-intro-heading>.text-button svg{width:16px;height:16px}.bill-app[data-theme] .split-screen .meal-heading{padding:0}.bill-app[data-theme] .split-screen .meal-heading h1{font-size:13px;line-height:1.4}.bill-app[data-theme] .split-screen .payer-controls{margin-bottom:0;padding:2px 0 0}.bill-app[data-theme] .split-screen .payer-selector-tile{min-height:54px;padding:6px 9px}.bill-app[data-theme] .split-screen .payer-selector-copy :is(strong,small){font-size:14px;line-height:1.3}.bill-app[data-theme] .split-screen .payer-selector-initial{width:27px;height:27px;font-size:13px}.bill-app[data-theme] .remaining-section{border:0;margin:0;padding:0}.compact-remaining{margin:2px 0 4px}.compact-remaining>div{color:var(--theme-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.compact-remaining strong{color:var(--theme-ink);font-variant-numeric:tabular-nums;font-size:14px}.bill-app[data-theme] .compact-remaining .assignment-progress{height:4px;margin-top:3px}.bill-app[data-theme] .split-screen .item-filter{margin:0 0 4px}.bill-app[data-theme] .split-screen .item-filter button{min-height:44px;padding:7px;font-size:13px}.bill-app[data-theme] .split-screen .search{min-height:44px;margin:0 0 8px}.allocation-list{border:1px solid var(--brand-divider);background:var(--theme-surface);border-radius:12px;overflow:hidden}.allocation-columns{color:var(--theme-muted);border-bottom:1px solid var(--brand-divider);justify-content:space-between;gap:12px;padding:2px 10px;font-size:11px;display:flex}.allocation-columns>span:last-child{overflow-wrap:anywhere;text-align:right}.allocation-row{border-bottom:1px solid var(--brand-divider);grid-template-columns:minmax(0,1fr) auto 57px;align-items:center;gap:5px;min-height:54px;padding:3px 9px;display:grid}.allocation-row:last-child{border-bottom:0}.allocation-description{text-align:left;min-width:0;min-height:44px;color:var(--theme-ink);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.allocation-marker{border:1.5px solid var(--theme-line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.allocation-marker.selected{background:var(--payer-ink);border-color:var(--payer-ink);color:var(--theme-bg)}.allocation-marker.other{border-color:var(--marker);color:var(--marker)}.allocation-marker svg{width:14px;height:14px}.allocation-copy{overflow-wrap:anywhere;min-width:0;display:block}.allocation-copy strong{font-size:14px;font-weight:650;line-height:1.3;display:block}.allocation-copy small{color:var(--theme-muted);margin-top:2px;font-size:11px;line-height:1.4;display:block}.allocation-copy small svg{vertical-align:-2px;width:12px;height:12px;margin-right:3px}.allocation-note{font-style:italic}.allocation-actions{justify-content:flex-end;align-items:center;display:flex}.inline-quantity{border:1px solid var(--payer-ink);border-radius:9px;align-items:stretch;display:flex;overflow:hidden}.inline-quantity button,.portion-button,.single-allocation{background:var(--theme-field);min-width:44px;min-height:44px;color:var(--payer-ink);border:0;justify-content:center;align-items:center;gap:3px;padding:3px;font-size:14px;display:inline-flex}.inline-quantity button+button{border-left:1px solid var(--brand-divider)}.inline-quantity .quantity-value{min-width:44px;color:var(--theme-ink);font-weight:750}.inline-quantity .quantity-value svg{width:10px;height:10px}.inline-quantity svg,.single-allocation svg{width:20px;height:20px}.portion-button,.single-allocation{border:1px solid var(--payer-ink);border-radius:9px}.portion-button{color:var(--theme-ink);padding-inline:7px;font-weight:750}.portion-button svg{width:15px;height:15px;color:var(--payer-ink)}.inline-quantity button:disabled,.single-allocation:disabled{color:var(--theme-muted);opacity:.42;background:var(--theme-raised)}.allocation-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.bill-app[data-theme] .split-footer{z-index:5;background:var(--theme-bg);width:100%;max-width:none;padding:7px 0 calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--brand-divider);margin:8px 0 0;display:block;position:sticky;bottom:0}.active-payer-total{padding:0 2px 4px}.active-payer-total>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.active-payer-total>div>strong:first-child{font-family:var(--brand-heading);overflow-wrap:anywhere;font-size:20px;line-height:1.1}.active-payer-total>div>strong:last-child{color:var(--payer-ink);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.bill-app[data-theme] .active-payer-total p{color:var(--theme-muted);margin:1px 0 0;font-size:11px;line-height:1.2}.split-primary-actions{align-items:stretch;gap:8px;display:flex}.bill-app[data-theme] .split-primary-actions .undo-button{border:1px solid var(--theme-line);width:44px;min-width:44px;height:44px;color:var(--payer-ink);border-radius:10px;justify-content:center;align-items:center;margin:0;padding:8px;display:flex}.bill-app[data-theme] .split-primary-actions .undo-button:disabled{opacity:.45}.bill-app[data-theme] .split-primary-actions>.primary{flex:1;width:auto;min-height:44px;padding:8px 12px;font-size:14px}.bill-app[data-theme] .split-footer .draft-note{text-align:center;color:var(--theme-muted);margin:2px 0 0;font-size:10px;line-height:1.2;display:block}.bill-app[data-theme] .current-bill.expanded-bill{border:1px solid var(--brand-divider);border-radius:10px;margin:4px 0 8px;padding:10px}.bill-app[data-theme] .current-bill[hidden]{display:none}.bill-app[data-theme] .split-screen .assigned-row{font-size:14px}.bill-app[data-theme] .edit-split-button{margin-top:14px}.bill-app[data-theme] .statement-screen .app-header{height:44px}.bill-app[data-theme] .statement-screen .journey-progress{gap:10px;min-height:20px;margin:0 0 8px;font-size:12px}.bill-app[data-theme] .statement-screen .journey-step{width:20px;height:20px;font-size:11px}.bill-app[data-theme] .statement-screen .statement-heading{margin:0;padding:8px 0 12px}.bill-app[data-theme] .statement-screen .statement-heading h1{margin:0 0 6px;font-size:32px!important}.bill-app[data-theme] .statement-screen .statement-heading p{margin:0 0 4px;font-size:13px;line-height:1.4}.bill-app[data-theme] .statement-screen .payer-statement-toggle{min-height:56px;padding:10px}.bill-app[data-theme] .statement-screen .payer-statement-items>.payer-statement-item{padding-block:8px}.bill-app[data-theme] .statement-screen .payer-statement-breakdown{margin-block:8px}.bill-app[data-theme] .statement-screen .final-reconcile{margin-top:10px;font-size:16px}.bill-app[data-theme] .statement-screen .final-reconcile+.success{margin:4px 0 0;font-size:12px;line-height:1.4}.bill-app[data-theme] .statement-screen .edit-split-button{min-height:44px;margin-top:10px}.sharing-panel>p{margin:0 0 14px}.bill-app[data-theme] .sharing-portion{align-items:center;gap:8px;margin-top:-5px;font-size:16px;display:flex}.sharing-portion svg{width:20px;height:20px}.sharing-mode{border:1px solid var(--brand-divider);border-radius:10px;margin-bottom:14px;display:flex;overflow:hidden}.sharing-mode button{background:var(--theme-field);min-height:48px;color:var(--theme-muted);border:0;flex:1;font-weight:650}.sharing-mode button[aria-pressed=true]{background:var(--theme-accent);color:var(--theme-on-accent)}.sharing-payers{border:1px solid var(--brand-divider);border-radius:12px;overflow:hidden}.sharing-payer+.sharing-payer{border-top:1px solid var(--brand-divider)}.sharing-payer>label:first-child{cursor:pointer;align-items:center;gap:10px;min-height:60px;padding:12px;display:flex;position:relative}.sharing-payer input[type=checkbox]{opacity:0;width:26px;height:26px;position:absolute;left:14px}.sharing-payer input:focus-visible+.sharing-check{outline:3px solid var(--theme-accent);outline-offset:4px}.sharing-check{border:2px solid var(--share-ink);width:28px;height:28px;color:var(--theme-bg);border-radius:50%;flex:none;place-items:center;display:grid}.sharing-check svg{width:18px;height:18px}.sharing-payer input:checked+.sharing-check{background:var(--share-ink)}.sharing-payer strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.sharing-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--theme-muted);margin-left:auto;font-size:14px}.sharing-payer input:checked~.sharing-value{color:var(--theme-ink);font-weight:650}.sharing-weight{justify-content:space-between;align-items:center;gap:12px;padding:0 12px 12px;font-size:14px;display:flex}.sharing-weight input{width:76px;min-height:44px;font-size:16px}.share-proportion{margin:18px 0}.share-proportion>div{background:var(--theme-line);border-radius:20px;gap:1px;height:15px;display:flex;overflow:hidden}.share-proportion ul{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:7px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.share-proportion li{align-items:center;gap:5px;display:flex}.share-proportion li>span{border-radius:50%;width:8px;height:8px;display:inline-block}.bill-app[data-theme] .sharing-status{color:var(--theme-ink);align-items:center;gap:8px;margin:12px 0 18px;font-size:14px;display:flex}.sharing-status svg{color:var(--theme-accent);flex:none;width:24px;height:24px}.sharing-bill{border-top:1px solid var(--brand-divider);padding:14px 0 0}.sharing-bill>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:22px;display:flex}.sharing-bill>div>strong:last-child{white-space:nowrap;color:var(--payer-ink);font-size:28px}.bill-app[data-theme] .sharing-bill p{margin:4px 0 0;font-size:12px;line-height:1.5}.bill-app[data-theme] .sharing-panel>.primary{width:100%;margin-top:18px}.sharing-panel .remove-sharing{justify-content:center;margin-top:8px}.bill-app[data-theme] .sharing-remove-note{text-align:center;color:var(--theme-muted);margin:0;font-size:11px}.bill-app[data-theme] .share-one-button{margin-top:12px}.bill-app[data-theme] .unit-editor>div>span{flex:1;min-width:0}.bill-app[data-theme] .unit-editor>div{flex-wrap:wrap}@media (width>=600px){.allocation-row{grid-template-columns:minmax(0,1fr) auto 85px;gap:12px;min-height:62px;padding:5px 14px}.allocation-copy strong,.allocation-amount{font-size:16px}.allocation-copy small{font-size:13px}.bill-app[data-theme] .split-screen .split-footer{padding-top:12px}}@media (width<=359px){.allocation-row{grid-template-columns:minmax(0,1fr) auto 51px;gap:3px;padding-inline:6px}.allocation-marker{display:none}.allocation-copy strong,.allocation-amount{font-size:13px}.inline-quantity .quantity-value{min-width:44px}.bill-app[data-theme] .split-intro h1{font-size:27px}}.bill-app[data-theme=contrast] .split-screen .app-header{height:auto;min-height:64px}.bill-app[data-theme=contrast] .split-screen .journey-progress{flex-wrap:wrap;margin:10px 0 16px}.bill-app[data-theme=contrast] .split-screen .journey-step{width:30px;height:30px}.bill-app[data-theme=contrast] .split-intro h1{font-size:32px;line-height:1.25}.bill-app[data-theme=contrast] .split-screen .payer-selector-tile{min-height:78px;padding:10px}.bill-app[data-theme=contrast] .allocation-row{border-width:2px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:14px 12px}.bill-app[data-theme=contrast] .allocation-description{grid-column:1/-1;min-height:56px}.bill-app[data-theme=contrast] .allocation-marker{width:28px;min-width:28px;height:28px;display:flex}.bill-app[data-theme=contrast] .allocation-actions{justify-content:flex-start}.bill-app[data-theme=contrast] :is(.inline-quantity button,.portion-button,.single-allocation){min-width:56px;min-height:56px;padding:8px}.bill-app[data-theme=contrast] .inline-quantity .quantity-value{min-width:56px}.bill-app[data-theme=contrast] .allocation-amount{white-space:normal;overflow-wrap:anywhere}.bill-app[data-theme=contrast] .split-footer{padding:16px 0;position:static}.bill-app[data-theme=contrast] .split-primary-actions .undo-button{width:56px;min-width:56px;height:60px}.bill-app[data-theme=contrast] .split-primary-actions .primary{min-height:60px}.bill-app[data-theme=contrast] .active-payer-total>div{flex-wrap:wrap}.bill-app[data-theme=contrast] .sharing-payer>label:first-child{flex-wrap:wrap;min-height:72px}.bill-app[data-theme=contrast] .sharing-value{text-align:left;width:100%;padding-left:38px}.bill-app[data-theme=contrast] .sharing-bill>div{flex-wrap:wrap}.bill-app[data-theme=contrast] .statement-screen .app-header{height:auto;min-height:64px}.bill-app[data-theme=contrast] .statement-screen .journey-progress{margin:10px 0 16px}.bill-app[data-theme=contrast] .statement-screen .journey-step{width:30px;height:30px}.bill-app[data-theme=contrast] .statement-screen .payer-statement-toggle{min-height:80px;padding:14px}.bill-app[data-theme=contrast] .statement-screen .payer-statement-items>.payer-statement-item{padding-block:14px}.bill-app[data-theme=contrast] .statement-screen .edit-split-button{min-height:60px}.bill-app[data-theme=contrast] :is(.allocation-list,.sharing-payers,.sharing-mode){border:2px solid var(--theme-line)}.bill-app[data-theme=contrast] :is(.inline-quantity button:disabled,.single-allocation:disabled){opacity:1;color:#aaa}@media (prefers-reduced-motion:reduce){.allocation-row *{transition:none!important}}@media print{.split-footer,.edit-split-button{display:none!important}}
