@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Instrument+Serif:ital@0;1&display=swap");:root{--ink:#1e1c24;--muted:#605b71;--paper:#f2eff9;--card:#ffffff;--line:#dad1ee;--line-soft:#ece7f6;--surface:#ece7f6;--accent:#7c4dbd;--accent-soft:#ece7f6;--green:#20744f;--green-soft:#d9f0e1;--danger:#bb4643;--danger-ink:#923533;--danger-soft:#faeeee;--shadow:0 18px 55px color-mix(in srgb,var(--ink) 10%,transparent)}*{box-sizing:border-box}html{color:var(--ink)}body,html{background:var(--paper)}body{margin:0;font-family:DM Sans,sans-serif;min-height:100vh;min-height:100svh;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button{color:inherit}a{text-decoration:none}h1,h2,p{margin:0}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.button:has(.file-input:focus-visible){outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2{letter-spacing:-.035em}h2{font-size:clamp(1.35rem,2vw,1.75rem)}em{font-family:"Instrument Serif",serif;font-weight:400}.wordmark{font-weight:700;font-size:1.55rem;letter-spacing:-.07em}.wordmark span{color:var(--accent)}.button{border:0;border-radius:999px;padding:.75rem 1.05rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;cursor:pointer;transition:transform .16s,background .16s}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:var(--card);box-shadow:0 8px 20px color-mix(in srgb,var(--ink) 18%,transparent)}.button-quiet{background:var(--surface);color:var(--ink)}.button-clear{background:transparent;color:var(--danger-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 42%,var(--card))}.button-clear:hover{background:var(--danger-soft)}.button-danger{background:var(--danger);color:var(--card)}.full{width:100%}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--muted);font-weight:700}.marketing-shell{min-height:100vh;min-height:100svh;overflow:hidden}.marketing-nav{margin:auto;padding:1.5rem 2rem;display:flex;justify-content:space-between}.hero,.marketing-nav{max-width:1180px;align-items:center}.hero{margin:3rem auto 6rem;padding:0 2rem;display:grid;grid-template-columns:1fr .8fr;grid-gap:5rem;gap:5rem;position:relative}.hero-kicker{grid-column:1;color:var(--green)}.hero h1{grid-column:1;font-size:clamp(4rem,7.2vw,7rem);line-height:.84;letter-spacing:-.07em}.hero h1 em{color:var(--accent)}.hero-copy{max-width:590px;font-size:1.2rem;line-height:1.6}.hero-actions,.hero-copy{grid-column:1;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:1rem;font-size:.85rem}.hero-card{grid-column:2;grid-row:1/span 4;background:var(--card);border:1px solid var(--line);padding:1.3rem;border-radius:2rem;box-shadow:var(--shadow)}.hero-card-head{display:flex;justify-content:space-between;padding:1rem .5rem 1.3rem;border-bottom:1px solid var(--line)}.hero-card-head strong{font-size:1.35rem}.hero-card .people-list{gap:.3rem}.hero-card .person-row{border-bottom:0;grid-template-columns:auto 1fr auto}.locked-total,.reconcile{color:var(--green);background:var(--green-soft);padding:.7rem .8rem;border-radius:.8rem;display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;margin-top:.8rem}.proof-strip{max-width:1180px;margin:0 auto 6rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.2rem;gap:1.2rem}.proof-card{background:var(--card);border:1px solid var(--line);border-radius:1.3rem;padding:1.2rem;box-shadow:0 5px 22px color-mix(in srgb,var(--ink) 5%,transparent)}.proof-card .claim-items,.proof-card .people-list{margin-bottom:0}.proof-caption{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:.9rem}.avatar{width:2.45rem;height:2.45rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;flex:0 0 auto}.avatar.coral,.coral{background:#fbd8d5;color:#95381e}.avatar.lime,.lime{background:#dbfd92;color:#435318}.avatar.violet,.violet{background:#dad1ee;color:#442a69}.avatar.blue,.blue,.sky{background:#cbe2f9;color:#26587a}.amber,.avatar.gold,.gold{background:#fcd59c;color:#634a13}.avatar.rose,.rose{background:#f4d4d9;color:#852b43}.avatar.mint,.mint{background:#cbebd7;color:#17593c}.avatar.plum,.plum{background:#efd7ef;color:#774077}.app-shell{min-height:100vh;min-height:100svh;display:grid;grid-template-columns:230px 1fr}.side-nav{position:-webkit-sticky;position:sticky;top:0;height:100vh;height:100svh;border-right:1px solid var(--line);padding:1.8rem 1.1rem;display:flex;flex-direction:column;gap:2.2rem;background:var(--surface)}.side-nav .wordmark{padding:0 .8rem}.demo-badge{margin:-1.6rem .8rem 0;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.nav-cluster{display:flex;flex-direction:column;gap:.3rem;flex:1 1}.nav-button{border:0;background:transparent;display:flex;align-items:center;gap:.8rem;padding:.75rem .8rem;border-radius:.9rem;cursor:pointer;color:var(--muted);font-weight:600;text-align:left}.nav-button svg{width:1.2rem}.nav-button[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 5px 18px color-mix(in srgb,var(--ink) 7%,transparent);font-weight:700}.nav-button[aria-current=page] span{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.app-main{width:min(1180px,100%);min-width:0;margin:auto;padding:1.8rem 3rem 5rem}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.app-header h1{margin-top:.25rem;font-size:2.15rem}.header-actions{gap:.7rem}.header-actions,.icon-button{display:flex;align-items:center}.icon-button{width:2.6rem;height:2.6rem;border:0;background:transparent;border-radius:50%;justify-content:center;cursor:pointer}.icon-button svg{width:1.2rem}.icon-button.soft{background:var(--surface)}.bill-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr);grid-gap:1.2rem;gap:1.2rem;align-items:start}.bill-layout>*{min-width:0}.panel{background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.4rem;box-shadow:0 5px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.receipt-edge{position:relative}.receipt-edge:before{content:"";position:absolute;top:-3px;left:1.4rem;right:1.4rem;height:6px;background-image:radial-gradient(circle,var(--paper) 2.6px,transparent 2.8px);background-size:14px 6px;background-repeat:repeat-x;background-position:0;pointer-events:none}.editor-panel{position:-webkit-sticky;position:sticky;top:1.5rem;container:bill-editor/inline-size}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap;margin-bottom:1.25rem}.section-heading h2{margin-top:.22rem}.bill-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.bill-actions .button{white-space:nowrap}.field{display:flex;flex-direction:column;gap:.4rem;margin:1rem 0}.field span,.money-field>span{color:var(--muted);font-size:.75rem;font-weight:600}.field input{width:100%;border:1px solid var(--line);background:var(--card);border-radius:.8rem;padding:.8rem .9rem;outline:none}.field input:focus,.money-field div:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.money-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.7rem;gap:.7rem}.money-grid .money-field:first-child{grid-column:1/-1}.money-field{display:flex;flex-direction:column;gap:.4rem}.money-field div{border:1px solid var(--line);border-radius:.8rem;background:var(--card);display:flex;align-items:center;padding:0 .8rem}.money-field b{color:var(--muted)}.money-field input{width:100%;border:0;background:transparent;padding:.8rem .35rem;outline:none;font-weight:700}.tip-entry{display:flex;flex-direction:column;gap:.55rem}.tip-label{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.tip-label strong{color:var(--green);font-size:.66rem;white-space:nowrap}.tip-presets{display:flex;border:1px solid var(--line);border-radius:999px;background:var(--surface);overflow:hidden}.tip-presets button{flex:1 1;border:0;border-right:1px solid var(--line);background:transparent;min-height:2rem;padding:.25rem .3rem;color:var(--muted);font-size:.68rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.tip-presets button:last-child{border-right:0}.tip-presets button:hover{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.tip-presets button[aria-pressed=true]{background:var(--green);color:var(--card)}.tip-presets button[aria-pressed=true]:hover{background:var(--green)}.tip-presets button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 22%,transparent);outline-offset:-2px}.total-lock{margin-top:1rem;padding:1.1rem 0 0;border-top:5px double color-mix(in srgb,var(--ink) 22%,var(--line));display:flex;justify-content:space-between;align-items:flex-end}.total-lock span{color:var(--muted)}.total-lock strong{font-size:2rem}@container bill-editor (max-width:560px){.editor-panel .section-heading{align-items:stretch;flex-direction:column}.editor-panel .bill-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.editor-panel .bill-actions .button{width:100%;min-width:0;padding:.68rem .75rem}.editor-panel .total-lock strong{font-size:clamp(1.65rem,12cqw,2rem)}}@container bill-editor (max-width:350px){.editor-panel .money-grid{grid-template-columns:1fr}.editor-panel .money-grid .money-field:first-child{grid-column:auto}.editor-panel .tip-label{align-items:flex-start;flex-direction:column}.editor-panel .tip-presets button{font-size:.6rem;padding:.25rem .1rem}}.error-banner{margin-top:1rem;color:var(--danger-ink);background:var(--danger-soft);padding:.8rem;border-radius:.8rem;font-size:.8rem}.people-list{display:flex;flex-direction:column}.person-row{border:0;background:transparent;padding:.8rem .25rem;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:.8rem;gap:.8rem;align-items:center;cursor:pointer;text-align:left;border-radius:.8rem}.person-row:hover{background:var(--paper)}.person-row.pinned{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent)}.person-meta{display:flex;flex-direction:column;gap:.2rem}.person-meta small{color:var(--muted)}.person-total{font-size:1.05rem}.person-amount{display:flex;align-items:center;gap:.4rem;justify-content:flex-end}.people-panel .person-row{grid-template-columns:auto 1fr auto auto auto}.people-panel .delta-slot{display:flex;align-items:center;justify-content:flex-end;min-width:4.4rem}.delta-chip{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:var(--accent-soft);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.delta-chip{animation:delta-fade 1.5s ease forwards}}@keyframes delta-fade{0%{opacity:0;transform:translateY(-2px)}12%{opacity:1;transform:translateY(0)}78%{opacity:1}to{opacity:0}}.delta-chip.persist{animation:none}.claim-roster .person-row,.people-panel .person-row{border-radius:0;border-bottom:0;position:relative}.claim-roster .person-row:not(:last-child):after,.people-panel .person-row:not(:last-child):after{content:"";position:absolute;left:3.5rem;right:.25rem;bottom:0;height:1px;background:var(--line-soft)}.claim-roster .person-row:hover,.people-panel .person-row:hover{background:var(--paper)}.claim-roster .person-row:active,.people-panel .person-row:active{background:var(--surface)}.people-panel .person-row.pinned{background:transparent}.toast-action{padding:.1rem .2rem;color:var(--card);font-size:.8rem;text-decoration:underline;text-underline-offset:3px}.add-person,.toast-action{border:0;background:transparent;font-weight:700;cursor:pointer}.add-person{width:100%;padding:1rem;align-items:center;gap:.4rem;color:var(--green)}.add-person,.sheet-backdrop{display:flex;justify-content:center}.sheet-backdrop{position:fixed;inset:0;z-index:50;background:color-mix(in srgb,var(--ink) 36%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:flex-end}.rule-sheet{width:min(580px,100%);max-height:calc(100dvh - .5rem);overflow:auto;overscroll-behavior:contain;scroll-padding-block:5rem;background:var(--card);border-radius:1.7rem 1.7rem 0 0;padding:1rem 1.4rem max(2rem,env(safe-area-inset-bottom));box-shadow:0 -20px 60px rgba(0,0,0,.15)}.sheet-handle{width:3rem;height:.3rem;border-radius:99px;background:var(--line);margin:0 auto 1.2rem}.sheet-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.sheet-participant{min-width:0}.sheet-name-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.35rem;gap:.35rem}.sheet-name-editor input{width:100%;min-width:0;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--ink);font:inherit;font-size:1.45rem;font-weight:700;letter-spacing:-.035em;padding:.12rem .35rem;margin-left:-.35rem}.sheet-name-editor input:hover{border-color:var(--line);background:var(--card)}.sheet-name-editor input:focus{outline:2px solid var(--green);outline-offset:1px;background:var(--card)}.sheet-name-editor strong{white-space:nowrap;font-size:1.35rem}.rule-options{display:flex;flex-direction:column;gap:.5rem}.rule-options button{border:1px solid var(--line);background:var(--card);border-radius:1rem;padding:.8rem 1rem;display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer}.rule-options button span{display:flex;flex-direction:column;gap:.2rem}.rule-options small{color:var(--muted)}.rule-options button.selected{border-color:var(--green);background:var(--green-soft)}.adjuster{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.8rem;gap:.8rem;margin:1rem 0}.adjuster button{width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:var(--surface);cursor:pointer}.adjuster label{display:flex;flex-direction:column;align-items:center}.adjuster label span{color:var(--muted);font-size:.7rem}.adjuster label strong{font-size:1.5rem}.adjuster-money-input{display:flex;align-items:center;justify-content:center;max-width:11rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);padding:0 .65rem}.adjuster-money-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.adjuster-money-input b{color:var(--muted);font-size:1.2rem}.adjuster-money-input input{width:8ch;border:0;background:transparent;padding:.42rem .15rem;outline:none;font-size:1.5rem;font-weight:700;text-align:center}.adjuster-percent-input{display:flex;align-items:center;justify-content:center;max-width:11rem;border:1px solid var(--line);border-radius:.75rem;background:var(--card);padding:0 .65rem}.adjuster-percent-input:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.adjuster-percent-input input{width:5ch;border:0;background:transparent;padding:.42rem .15rem;outline:none;font-size:1.5rem;font-weight:700;text-align:right}.adjuster-percent-input b{color:var(--muted);font-size:1.2rem}.editable-hint{display:flex!important;align-items:center;gap:.25rem;margin-top:.3rem;color:var(--green)!important;font-size:.62rem!important;font-weight:700}.editable-hint svg{width:.7rem;height:.7rem}.breakdown{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;margin:1rem 0}.breakdown span{background:var(--surface);border-radius:.8rem;padding:.7rem;display:flex;flex-direction:column;gap:.2rem;color:var(--muted);font-size:.7rem}.breakdown strong{color:var(--ink);font-size:.85rem}.toast{position:fixed;bottom:2rem;left:50%;z-index:80;transform:translateX(-50%);background:var(--ink);color:var(--card);padding:.75rem 1rem;border-radius:999px;display:flex;align-items:center;gap:.5rem;box-shadow:var(--shadow);font-weight:700;font-size:.8rem}.toast svg{width:1rem}.confirm-backdrop{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--ink) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:1rem}.confirm-dialog{width:min(430px,100%);background:var(--card);border:1px solid var(--line);border-radius:1.5rem;padding:1.6rem;box-shadow:0 24px 70px rgba(0,0,0,.18)}.confirm-icon{width:3rem;height:3rem;border-radius:1rem;background:var(--danger-soft);color:var(--danger-ink);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.confirm-icon svg{width:1.3rem}.confirm-dialog h2{margin:.25rem 0 .55rem}.confirm-dialog>p:not(.kicker){color:var(--muted);line-height:1.5}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-top:1.3rem}.content-stack{display:flex;flex-direction:column;gap:1.2rem}.muted-copy{color:var(--muted);font-size:.82rem;line-height:1.5;display:flex;align-items:center;gap:.4rem;margin:.4rem 0 .9rem}.notice-banner{margin:.2rem 0 .9rem;color:var(--accent);background:var(--accent-soft);padding:.8rem;border-radius:.8rem;font-size:.8rem}.share-link{margin-top:1rem;padding:.7rem .8rem;background:var(--surface);border-radius:.8rem}.share-link summary{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.share-link code{display:block;margin-top:.45rem;font-size:.75rem;word-break:break-all;-webkit-user-select:all;-moz-user-select:all;user-select:all}.receipt-photo{margin-top:1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:.8rem}.receipt-photo summary{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.72rem;font-weight:700;cursor:pointer}.receipt-photo img{display:block;width:100%;max-height:70vh;object-fit:contain;margin-top:.7rem;border-radius:.6rem;background:var(--surface)}.bill-totals{margin:1rem 0 0;padding:.9rem 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem;font-size:.85rem}.bill-totals div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.bill-totals dt{color:var(--muted)}.bill-totals dd{margin:0;font-weight:700}.bill-totals .grand{margin-top:.4rem;padding-top:.6rem;border-top:5px double color-mix(in srgb,var(--ink) 22%,var(--line))}.bill-totals .grand dt{color:var(--ink);font-weight:700}.bill-totals .grand dd{font-size:1.25rem}.stacked-actions{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.1rem}.claim-roster .reconcile+.button{margin-top:.7rem}.file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.item-rows{display:flex;flex-direction:column}.item-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.45rem 0;border-bottom:1px solid var(--line-soft)}.item-row input{min-width:0;border:1px solid transparent;border-radius:.6rem;background:transparent;padding:.5rem .55rem;font-weight:600;outline:none}.item-row input:hover{border-color:var(--line)}.item-row input:focus{border-color:var(--ink)}.adjuster-money-input.compact input{width:6ch;font-size:1rem}.adjuster-money-input.compact b{font-size:.9rem}.claim-items{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 1rem}.claim-item{border:1px solid var(--line);border-radius:1rem;overflow:hidden}.claim-item.unclaimed{border-style:dashed;background:var(--accent-soft)}.claim-item.mine{border-color:var(--green);background:var(--green-soft)}.claim-item-head{width:100%;border:0;background:transparent;padding:.85rem .9rem;display:grid;grid-template-columns:1fr auto auto;grid-gap:.7rem;gap:.7rem;align-items:center;text-align:left;cursor:pointer}.claim-item-head:disabled{cursor:default}.claim-item-name{display:flex;flex-direction:column;gap:.15rem;min-width:0}.claim-item-name small{color:var(--muted);font-size:.72rem}.claim-chips,.roster{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .9rem .85rem}.roster{padding:.4rem 0 0}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:700;cursor:pointer}.chip.claimed,.chip.selected{background:var(--green);border-color:var(--green);color:var(--card)}.chip.quiet{background:var(--surface);cursor:default;font-weight:600;color:var(--muted)}.chip:focus-visible,.chip:focus-within{outline:2px solid var(--ink);outline-offset:2px}.claim-for{display:flex;flex-direction:column;gap:.4rem;margin:.2rem 0 .9rem}.claim-for-actions,.claim-for-people{display:flex;flex-wrap:wrap;gap:.4rem}.claim-for-label{color:var(--muted);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.chip-input{width:8ch;background:var(--card);color:inherit;outline:none}.who-picker{text-align:left;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1rem}.who-picker .claim-chips{padding:0}.join-form{display:flex;align-items:flex-end;gap:.5rem}.join-form .field{flex:1 1;min-width:0;margin:.7rem 0 0}.join-form .button{white-space:nowrap}.guest-share-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;width:min(500px,100%);display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--ink);color:var(--card);border-radius:1.2rem;padding:.9rem 1.1rem;box-shadow:var(--shadow)}.guest-share-bar span:first-child{display:flex;flex-direction:column}.guest-share-bar small{color:var(--line);font-size:.7rem}.guest-share-bar strong{font-size:1.5rem}.guest-share-bar strong.setup-note{font-size:.95rem;line-height:1.3}.locked-note{display:inline-flex;align-items:center;gap:.3rem;color:var(--line);font-size:.75rem}.person-row.static{cursor:default;grid-template-columns:auto 1fr auto}.guest-card.wide{width:min(620px,100%);text-align:left}.scanner{text-align:center;max-width:680px;margin:5vh auto;padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.scanner p:not(.kicker){color:var(--muted);max-width:470px;line-height:1.6}.scan-icon{width:5rem;height:5rem;border-radius:1.4rem;background:var(--surface);color:var(--accent);display:flex;align-items:center;justify-content:center}.scan-icon svg{width:2.2rem;height:2.2rem}.scan-icon.pulse{animation:pulse 1s infinite alternate}@keyframes pulse{to{transform:scale(1.08);background:var(--line)}}.scan-phases{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;text-align:left;font-size:.85rem;color:var(--muted)}.scan-phases li{display:flex;align-items:center;gap:.5rem}.scan-phases li.active{color:var(--ink);font-weight:700}.scan-phases li.done{color:var(--green)}.scan-phases li.waiting svg{opacity:.35}.scan-elapsed{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700;color:var(--muted)}.reconcile.inline{margin:0}.receipt-items{display:flex;flex-direction:column;margin-bottom:1rem}.receipt-items button{border:0;border-bottom:1px solid var(--line-soft);background:transparent;padding:1rem .5rem;display:grid;grid-template-columns:1fr auto auto;grid-gap:.8rem;gap:.8rem;align-items:center;text-align:left;cursor:pointer}.receipt-items button>span:first-child{display:flex;flex-direction:column}.receipt-items small{color:var(--muted)}.receipt-items .claimed{background:var(--paper)}.avatar.mini{width:1.6rem;height:1.6rem;font-size:.65rem}.settings-panel{max-width:650px}.settings-panel h2{margin:.3rem 0 1rem}.guest-shell{min-height:100vh;min-height:100svh;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:4rem}.guest-card{width:min(500px,100%);background:var(--card);border:1px solid var(--line);border-radius:2rem;padding:2rem;box-shadow:var(--shadow);text-align:center}.success-icon{width:4rem;height:4rem;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.guest-card h1{font-size:2rem;margin:.4rem 0}.guest-card h1 em{color:var(--accent)}.fine-print{color:var(--muted);font-size:.7rem}.auth-card form,.fine-print{margin-top:1rem}.auth-card .button-quiet{margin-top:.65rem}.auth-card>a.fine-print{display:inline-block}.mobile-nav{display:none}@media (max-width:1120px){.bill-layout{grid-template-columns:1fr}.editor-panel{position:static}}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.hero>*{grid-column:1!important}.hero-card{grid-row:auto}.app-shell,.proof-strip{grid-template-columns:1fr}.side-nav{display:none}.app-main{padding:1.3rem 1rem 6rem}.bill-layout{grid-template-columns:1fr}.editor-panel{position:static}.mobile-nav{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);bottom:0;left:0;right:0;z-index:30;background:var(--card);border-top:1px solid var(--line);padding:.45rem .4rem max(.45rem,env(safe-area-inset-bottom))}.mobile-nav .nav-button{flex-direction:column;gap:.1rem;justify-content:center;padding:.35rem;font-size:.65rem}.mobile-nav .nav-button[aria-current=page]{box-shadow:none;background:transparent;color:var(--accent)}.guest-share-bar{bottom:.6rem}}@media (max-width:560px){.marketing-nav{padding:1.2rem}.hero{padding:0 1.2rem;margin-bottom:3rem}.hero h1{font-size:3.7rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.4rem}.proof-strip{padding:0 1.2rem}.app-header h1{font-size:1.7rem}.panel{border-radius:1.2rem;padding:1.1rem}.section-heading{align-items:flex-start}.bill-actions .button{padding:.62rem .8rem}.money-grid{grid-template-columns:1fr 1fr}.person-row{grid-template-columns:auto 1fr auto}.person-row>svg{display:none}.person-total{font-size:.95rem}.people-panel .person-row{grid-template-columns:auto 1fr auto auto}.people-panel .delta-slot{min-width:3.6rem}.sheet-backdrop{align-items:flex-start;padding-top:max(.25rem,env(safe-area-inset-top))}.rule-sheet{border-radius:1.4rem;max-height:calc(100dvh - .5rem)}.sheet-name-editor{grid-template-columns:1fr}.sheet-name-editor strong{font-size:1rem}.adjuster{position:relative;scroll-margin-block:6rem}.breakdown{gap:.3rem}.scanner{padding:2rem 1rem}.receipt-items button{grid-template-columns:1fr auto}.receipt-items .avatar{display:none}.guest-shell{padding:1.2rem 1rem 1.4rem;gap:1.5rem}.guest-card{padding:1.3rem}.guest-card h1{font-size:1.6rem}}.claim-mark{width:16px;height:16px;display:grid;place-items:center;color:var(--green);opacity:0;transform:scale(.72);transition:opacity .14s ease-out,transform .14s ease-out}.claim-mark[data-on=true]{opacity:1;transform:scale(1)}.claim-mark[data-on=true][data-pending=true]{opacity:.5}