:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--text-base:#eaf4ff;--text-primary:#f8fbff;--text-secondary:#c6d2e6;--text-muted:#9fb4d2;--text-dim:#8196b5;--shell-bg:linear-gradient(150deg, #0a1224e6, #081628bf);--shell-border:#7c9ec240;--shell-shadow:0 18px 60px #01081273;--shell-inner:#ffffff12;--chip-bg:#4cc9f024;--chip-color:#96f0ff;--chip-border:#4cc9f04d;--card-bg:linear-gradient(170deg, #10213af2, #081223eb);--card-border:#84a2c238;--card-icon:#7ee8fa;--card-label:#9fb4d2;--card-value:#f3f9ff;--entry-bg:#08101dd6;--entry-border:#7b98b83d;--entry-index-bg:#4a87cb38;--entry-index-color:#a7d7ff;--input-bg:#030a14d9;--input-border:#809fc042;--input-color:#f0f5ff;--input-placeholder:#8196b5;--input-focus-border:#7ee8fac7;--input-focus-glow:#7ee8fa33;--btn-secondary-bg:#16273df2;--btn-secondary-color:#dbe9fb;--btn-secondary-border:#7e9bbc4d;--btn-primary-bg:linear-gradient(135deg, #25c2a0, #3c90ff);--btn-primary-color:#061220;--btn-soft-bg:#07101ee6;--btn-soft-color:#dce9fa;--btn-soft-border:#84a2c25c;--icon-btn-bg:#0f1f31f2;--icon-btn-color:#d5e7ff;--icon-btn-border:#7e9bbc59;--icon-danger-bg:#38111ad1;--icon-danger-color:#ff8a8a;--icon-danger-border:#ff717173;--result-bg:#070f1ceb;--result-border:#7e9bbc4d;--settlement-bg:#0b172ac7;--settlement-border:#7798ba4f;--settlement-text:#edf5ff;--settlement-sub:#9cb3d0;--settlement-paid-bg:#072d2799;--settlement-paid-border:#3fc6938c;--mark-paid-bg:#182840e6;--mark-paid-color:#d8e8fd;--mark-paid-border:#7697ba59;--mark-paid-active-bg:#0e4c3df2;--mark-paid-active-border:#4dd6a58c;--mark-paid-active-color:#ccffef;--select-bg:#07101ee0;--select-color:#edf6ff;--select-border:#8baac961;--select-label:#a9bad6;--progress-track:#ffffff14;--progress-fill:linear-gradient(90deg, #25c2a0, #3c90ff);--balance-credit-bg:#072d2780;--balance-credit-border:#3fc69366;--balance-credit-color:#5ddba0;--balance-debit-bg:#3c111a80;--balance-debit-border:#ff717159;--balance-debit-color:#ff8a8a;--balance-even-bg:#16273d80;--balance-even-border:#7e9bbc4d;--balance-even-color:#9fb4d2;--all-settled-bg:#072d27a6;--all-settled-border:#3fc6938c;--all-settled-color:#ccffef;--divider:#7e9bbc33;--kbd-bg:#16273de6;--kbd-border:#7e9bbc4d;--kbd-color:#9fb4d2;--dropdown-bg:#091426fc;--dropdown-shadow:0 16px 40px #0108128c, 0 0 0 1px #7e9bbc33;--dropdown-option-hover:#4a87cb2e;--dropdown-option-selected:#4a87cb38;--dropdown-option-selected-color:#7ee8fa;--chart-cat-1:#3987e5;--chart-cat-2:#d95926;--chart-cat-3:#199e70;--chart-cat-4:#c98500;--chart-cat-5:#d55181;--chart-cat-6:#008300;--chart-surface:#1a1a19;--chart-baseline:#383835;font-family:Manrope,Segoe UI,sans-serif;font-weight:500;line-height:1.5}:root[data-theme=light]{--text-base:#0f1729;--text-primary:#0a1120;--text-secondary:#354562;--text-muted:#5a6e8b;--text-dim:#7a8ba8;--shell-bg:linear-gradient(150deg, #fffffff7, #f0f8ffeb);--shell-border:#94b2dc73;--shell-shadow:0 18px 60px #0a285a14;--shell-inner:#ffffffb3;--chip-bg:#3b82f61a;--chip-color:#1d4ed8;--chip-border:#3b82f64d;--card-bg:linear-gradient(170deg, #f0f8fffc, #e4f1fff7);--card-border:#94b2dc66;--card-icon:#2563eb;--card-label:#5a7090;--card-value:#0a1120;--entry-bg:#f6fafffa;--entry-border:#94b2dc66;--entry-index-bg:#3b82f61a;--entry-index-color:#1d4ed8;--input-bg:#fffffffc;--input-border:#94aed280;--input-color:#0a1120;--input-placeholder:#8090b5;--input-focus-border:#3b82f6a6;--input-focus-glow:#3b82f61f;--btn-secondary-bg:#ebf4fffa;--btn-secondary-color:#1e3558;--btn-secondary-border:#94aed280;--btn-primary-bg:linear-gradient(135deg, #0ea5e9, #3b82f6);--btn-primary-color:#fff;--btn-soft-bg:#ebf4fffa;--btn-soft-color:#1e3558;--btn-soft-border:#94aed280;--icon-btn-bg:#ebf4fffa;--icon-btn-color:#1e3558;--icon-btn-border:#94aed273;--icon-danger-bg:#ffeeeefa;--icon-danger-color:#dc2626;--icon-danger-border:#dc26264d;--result-bg:#f0f8fffa;--result-border:#94aed266;--settlement-bg:#f6fafffa;--settlement-border:#94aed266;--settlement-text:#0a1120;--settlement-sub:#5a7090;--settlement-paid-bg:#dcfcf2fa;--settlement-paid-border:#34c79480;--mark-paid-bg:#ebf4fffa;--mark-paid-color:#1e3558;--mark-paid-border:#94aed273;--mark-paid-active-bg:#dcfcf2fa;--mark-paid-active-border:#34c79499;--mark-paid-active-color:#065f46;--select-bg:#fffffffc;--select-color:#0a1120;--select-border:#94aed280;--select-label:#5a7090;--progress-track:#00000014;--progress-fill:linear-gradient(90deg, #0ea5e9, #3b82f6);--balance-credit-bg:#dcfcf2fa;--balance-credit-border:#34c79466;--balance-credit-color:#065f46;--balance-debit-bg:#ffeeeefa;--balance-debit-border:#dc262640;--balance-debit-color:#dc2626;--balance-even-bg:#ebf4fffa;--balance-even-border:#94aed266;--balance-even-color:#5a7090;--all-settled-bg:#dcfcf2fa;--all-settled-border:#34c79480;--all-settled-color:#065f46;--divider:#94aed24d;--kbd-bg:#ebf4fffa;--kbd-border:#94aed266;--kbd-color:#5a7090;--dropdown-bg:#fcfefffc;--dropdown-shadow:0 16px 40px #0a285a24, 0 0 0 1px #94aed266;--dropdown-option-hover:#3b82f614;--dropdown-option-selected:#3b82f61f;--dropdown-option-selected-color:#2563eb;--chart-cat-1:#2a78d6;--chart-cat-2:#eb6834;--chart-cat-3:#1baf7a;--chart-cat-4:#eda100;--chart-cat-5:#e87ba4;--chart-cat-6:#008300;--chart-surface:#fcfcfb;--chart-baseline:#c3c2b7}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text-base);background:radial-gradient(90vw 70vh at 8% 8%,#2665b259,#0000 60%),radial-gradient(60vw 50vh at 88% 86%,#1fac8e3d,#0000 65%),linear-gradient(150deg,#040911 0%,#07152a 45%,#081e35 100%)}[data-theme=light] body{background:radial-gradient(90vw 70vh at 8% 8%,#63a6ff2e,#0000 60%),radial-gradient(60vw 50vh at 88% 86%,#34d39924,#0000 65%),linear-gradient(150deg,#eef4ff 0%,#e2ecfd 45%,#ebf3ff 100%)}button,input,select{font:inherit}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.App{isolation:isolate;min-height:100dvh;position:relative;overflow-x:hidden}.app-content{z-index:2;justify-content:center;align-items:center;min-height:100dvh;padding:clamp(14px,2.8vw,34px);display:flex;position:relative}.particles{z-index:1;opacity:.55;pointer-events:none;transition:opacity .4s;position:fixed;inset:0}[data-theme=light] .particles{opacity:.14}.utility-bar{z-index:5;align-items:center;gap:10px;display:flex;position:absolute;top:clamp(10px,2vw,18px);right:clamp(10px,2vw,18px)}.utility-btn{border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);width:clamp(34px,3.6vw,38px);height:clamp(34px,3.6vw,38px);color:var(--btn-soft-color);cursor:pointer;-webkit-backdrop-filter:blur(12px);border-radius:999px;flex-shrink:0;place-items:center;transition:transform .15s,opacity .15s;display:grid}.utility-btn+.utility-btn{margin-left:2px}.utility-btn svg{width:16px;height:16px}.utility-btn:hover{opacity:.88;transform:translateY(-1px)}.utility-btn:active{opacity:1;transform:translateY(0)}@media (width<=640px){.app-content{align-items:flex-start;padding:58px 12px 12px}}.toast-container{top:64px!important}@media (width<=640px){.toast-container{top:100px!important}}.splitwise-shell{background:var(--shell-bg);border:1px solid var(--shell-border);width:min(1080px,100%);box-shadow:var(--shell-shadow), inset 0 1px 0 var(--shell-inner);-webkit-backdrop-filter:blur(18px);color:var(--text-primary);border-radius:26px;margin:0 auto;padding:clamp(14px,2.4vw,28px)}.shell-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shell-header-left{min-width:0}.shell-header h1{letter-spacing:-.03em;color:var(--text-primary);margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:clamp(1.5rem,3.4vw,2.65rem);line-height:1.08}.shell-header-tagline{color:var(--text-dim);max-width:480px;margin:0;font-size:clamp(.78rem,1.6vw,.92rem)}.header-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.currency-select-wrap{flex-direction:column;gap:5px;display:flex}.currency-label{color:var(--select-label);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.currency-dropdown{position:relative}.currency-trigger{border:1px solid var(--select-border);background:var(--select-bg);color:var(--select-color);cursor:pointer;text-align:left;white-space:nowrap;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:130px;padding:8px 11px;font-size:.88rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.currency-trigger:hover{border-color:var(--input-focus-border)}.currency-trigger[aria-expanded=true]{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-glow)}.currency-full-label{flex:1}.currency-symbol-label{font-size:1rem;font-weight:700;line-height:1;display:none}.group-symbol-label{flex-shrink:0;width:15px;height:15px;display:none}.currency-chevron{width:15px;height:15px;color:var(--select-label);flex-shrink:0;transition:transform .2s}.currency-chevron.open{transform:rotate(180deg)}.currency-menu{background:var(--dropdown-bg);z-index:200;min-width:100%;box-shadow:var(--dropdown-shadow);-webkit-backdrop-filter:blur(20px);border-radius:13px;margin:0;padding:5px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.currency-option{cursor:pointer;color:var(--select-color);white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:.88rem;font-weight:600;transition:background .12s;display:flex}.currency-option:hover{background:var(--dropdown-option-hover)}.currency-option.selected{background:var(--dropdown-option-selected);color:var(--dropdown-option-selected-color)}.currency-check{width:14px;height:14px;color:var(--dropdown-option-selected-color);flex-shrink:0}.group-menu{min-width:240px}.group-option{white-space:normal}.group-option-name{cursor:pointer;text-overflow:ellipsis;flex:1;overflow:hidden}.group-rename-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-color);border-radius:7px;outline:none;flex:1;min-width:0;padding:4px 7px;font-size:.84rem;font-weight:600}.group-icon-btn{color:var(--select-label);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;padding:3px;display:inline-flex}.group-icon-btn:hover{background:var(--dropdown-option-hover)}.group-icon-btn.danger:hover{color:var(--balance-debit-color)}.group-icon-btn svg{width:13px;height:13px}.group-add-row{border-top:1px solid var(--select-border);cursor:default;align-items:center;gap:6px;margin-top:3px;padding:8px 6px 4px;display:flex}.group-add-input{border:1px solid var(--input-border);background:var(--input-bg);color:var(--input-color);border-radius:7px;outline:none;flex:1;min-width:0;padding:5px 8px;font-size:.82rem}.group-add-input:focus{border-color:var(--input-focus-border)}.btn-soft{border:1px solid var(--btn-soft-border);background:var(--btn-soft-bg);color:var(--btn-soft-color);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:.87rem;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.notes-toggle-icon{display:inline-flex;position:relative}.notes-toggle.notes-hidden .notes-toggle-icon:after{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;top:50%;left:-1px;right:-1px;transform:translateY(-50%)rotate(-45deg)}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1.4vw,10px);margin-top:clamp(10px,2.4vw,16px);display:grid}.summary-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;align-items:center;gap:7px;min-width:0;padding:clamp(7px,1.4vw,10px) clamp(8px,1.6vw,12px);display:flex}.summary-card svg{width:14px;height:14px;color:var(--card-icon);flex-shrink:0}.summary-card p{color:var(--card-label);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:clamp(.66rem,1.4vw,.78rem);overflow:hidden}.summary-card h3{letter-spacing:-.01em;color:var(--card-value);white-space:nowrap;flex-shrink:0;margin:0;font-size:clamp(.8rem,1.6vw,1rem);line-height:1.2}.entry-stack{gap:8px;margin-top:clamp(12px,2.6vw,18px);display:grid}.entry-row{background:var(--entry-bg);border:1px solid var(--entry-border);border-radius:12px;grid-template-columns:32px 1fr;align-items:center;gap:7px;padding:7px 32px 7px 7px;display:grid;position:relative}.entry-index{width:28px;height:28px;color:var(--entry-index-color);background:var(--entry-index-bg);border-radius:999px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.entry-delete{border:1px solid var(--icon-danger-border);background:var(--icon-danger-bg);width:21px;height:21px;color:var(--icon-danger-color);cursor:pointer;border-radius:7px;place-items:center;padding:0;transition:transform .15s,opacity .15s;display:grid;position:absolute;top:7px;right:7px}.entry-delete svg{width:10px;height:10px}.entry-delete:hover{opacity:.88;transform:translateY(-1px)}.entry-delete:active{opacity:1;transform:translateY(0)}.entry-main{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.entry-fields{display:contents}.entry-controls{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:7px;min-width:0;display:flex}.entry-fields input{border:1px solid var(--input-border);background:var(--input-bg);min-width:0;color:var(--input-color);border-radius:9px;outline:none;padding:6px 9px;font-size:.86rem}.entry-fields input[name=name]{flex:85px}.entry-fields input[name=amount]{text-align:right;flex:0 80px;min-width:64px}.entry-fields input[name=note]{flex:2 130px}.entry-fields input::placeholder{color:var(--input-placeholder)}.entry-fields input:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-glow)}.participants-picker,.category-picker{flex:none}.category-trigger{border:1px solid var(--select-border);background:var(--select-bg);color:var(--select-label);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.category-trigger:hover{border-color:var(--input-focus-border)}.category-trigger[aria-expanded=true]{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-glow)}.category-chevron{flex-shrink:0;width:13px;height:13px;transition:transform .2s}.category-chevron.open{transform:rotate(180deg)}.category-menu{background:var(--dropdown-bg);z-index:200;min-width:160px;box-shadow:var(--dropdown-shadow);-webkit-backdrop-filter:blur(20px);border-radius:13px;flex-direction:column;gap:2px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.category-option{cursor:pointer;color:var(--select-color);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.84rem;font-weight:600;transition:background .12s;display:flex}.category-option:hover{background:var(--dropdown-option-hover)}.category-option.selected{background:var(--dropdown-option-selected);color:var(--dropdown-option-selected-color)}.category-option .participants-check{margin-left:auto}.category-breakdown{margin-top:clamp(10px,2.4vw,16px)}.category-breakdown h3{color:var(--card-label);text-transform:uppercase;letter-spacing:.05em;margin:0 0 8px;font-size:.85rem}.category-bar{border-radius:5px;gap:2px;height:20px;margin-bottom:10px;display:flex;overflow:hidden}.category-bar-segment{min-width:3px;height:100%}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chip{background:var(--card-bg);border:1px solid var(--card-border);color:var(--card-value);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:600;display:flex}.cc-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.cc-label{color:var(--card-label);font-weight:600}.cc-pct{color:var(--text-dim);font-weight:500}.balance-bars{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.balance-bar-row{align-items:center;gap:10px;display:flex}.bbr-name{width:68px;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:.8rem;font-weight:700;overflow:hidden}.bbr-track{flex:1;height:10px;position:relative}.bbr-baseline{background:var(--chart-baseline);width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.bbr-fill{height:100%;position:absolute;top:0}.bbr-fill.credit{background:var(--balance-credit-color);border-radius:0 4px 4px 0;left:50%}.bbr-fill.debit{background:var(--balance-debit-color);border-radius:4px 0 0 4px;right:50%}.bbr-value{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:92px;font-size:.8rem;font-weight:700}.bbr-value.credit{color:var(--balance-credit-color)}.bbr-value.debit{color:var(--balance-debit-color)}.bbr-value.even{color:var(--balance-even-color)}.participants-picker,.category-picker{position:relative}.participants-trigger{border:1px solid var(--select-border);background:var(--select-bg);color:var(--select-label);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.78rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}.participants-trigger svg:first-child{flex-shrink:0;width:13px;height:13px}.participants-trigger:hover{border-color:var(--input-focus-border)}.participants-trigger[aria-expanded=true]{border-color:var(--input-focus-border);box-shadow:0 0 0 3px var(--input-focus-glow)}.participants-chevron{flex-shrink:0;width:13px;height:13px;transition:transform .2s}.participants-chevron.open{transform:rotate(180deg)}.participants-menu{background:var(--dropdown-bg);z-index:200;min-width:220px;box-shadow:var(--dropdown-shadow);-webkit-backdrop-filter:blur(20px);border-radius:13px;flex-direction:column;gap:2px;margin:0;padding:5px;list-style:none;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden}.participants-option{cursor:pointer;color:var(--select-color);white-space:nowrap;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.84rem;font-weight:600;transition:background .12s;display:flex}.participants-option-main{flex:1;align-items:center;gap:8px;min-width:0;padding:2px 0;display:flex}.split-type-row{border-bottom:1px solid var(--select-border);cursor:default;gap:4px;margin-bottom:3px;padding:4px 6px 8px;display:flex}.split-type-btn{border:1px solid var(--select-border);color:var(--select-label);cursor:pointer;background:0 0;border-radius:7px;flex:1;padding:5px 6px;font-size:.74rem;font-weight:700}.split-type-btn.active{background:var(--dropdown-option-selected);color:var(--dropdown-option-selected-color);border-color:#0000}.split-value-input{border:1px solid var(--input-border);background:var(--input-bg);width:58px;color:var(--input-color);text-align:right;border-radius:7px;outline:none;flex-shrink:0;padding:4px 6px;font-size:.78rem}.split-value-input:focus{border-color:var(--input-focus-border)}.split-total-row{text-align:right;cursor:default;color:var(--card-label);padding:7px 10px 3px;font-size:.76rem;font-weight:700}.split-total-row.ok{color:var(--dropdown-option-selected-color)}.split-total-row.warn{color:#e05656}.participants-option:hover{background:var(--dropdown-option-hover)}.participants-option.selected{background:var(--dropdown-option-selected);color:var(--dropdown-option-selected-color)}.participants-check{width:13px;height:13px;color:var(--dropdown-option-selected-color);flex-shrink:0}.participants-reset{color:var(--select-label);border-bottom:1px solid var(--select-border);border-radius:9px 9px 0 0;margin-bottom:3px}.panel-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.panel-actions-utility{gap:6px;display:flex}.panel-actions-primary{flex-wrap:wrap;gap:8px;display:flex}.btn-primary,.btn-secondary,.icon-btn,.mark-paid{cursor:pointer;border:0;border-radius:10px;padding:9px 13px;font-size:.88rem;font-weight:700;transition:transform .15s,opacity .15s}.btn-primary,.btn-secondary{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border:1px solid var(--btn-secondary-border)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color);border:none;justify-content:center;min-width:145px;margin-left:auto}.btn-primary:hover,.btn-secondary:hover,.btn-soft:hover,.icon-btn:hover,.mark-paid:hover{opacity:.88;transform:translateY(-1px)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary:active,.btn-secondary:active,.btn-soft:active,.icon-btn:active,.mark-paid:active{opacity:1;transform:translateY(0)}.icon-btn{background:var(--icon-btn-bg);width:34px;height:34px;color:var(--icon-btn-color);border:1px solid var(--icon-btn-border);border-radius:10px;place-items:center;padding:0;display:grid}.icon-btn.danger{color:var(--icon-danger-color);border-color:var(--icon-danger-border);background:var(--icon-danger-bg)}.result-panel{border:1px solid var(--result-border);background:var(--result-bg);border-radius:16px;margin-top:clamp(10px,2.4vw,16px);padding:clamp(11px,2.2vw,14px)}.result-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.result-head h2{color:var(--text-primary);margin:0;font-size:clamp(.98rem,2vw,1.08rem)}.result-head p{color:var(--text-muted);margin:4px 0 0;font-size:clamp(.8rem,1.6vw,.88rem)}.result-actions{gap:7px;display:flex}.settlement-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.progress-track{background:var(--progress-track);border-radius:999px;flex:1;height:5px;overflow:hidden}.progress-fill{background:var(--progress-fill);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.4,0,.2,1)}.progress-label{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:700}.all-settled{background:var(--all-settled-bg);border:1px solid var(--all-settled-border);color:var(--all-settled-color);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:11px 14px;font-size:.92rem;font-weight:700;display:flex}.settlement-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.settlement-card{border:1px solid var(--settlement-border);background:var(--settlement-bg);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 12px;display:flex}.settlement-card.paid{border-color:var(--settlement-paid-border);background:var(--settlement-paid-bg)}.settlement-copy p{color:var(--settlement-text);margin:0;font-size:.92rem;line-height:1.4}.settlement-copy span{color:var(--settlement-sub);margin-top:3px;font-size:.79rem;display:inline-block}.mark-paid{background:var(--mark-paid-bg);color:var(--mark-paid-color);border:1px solid var(--mark-paid-border);text-align:center;border-radius:10px;flex-shrink:0;min-width:98px;font-size:.83rem}.mark-paid.is-paid{background:var(--mark-paid-active-bg);border-color:var(--mark-paid-active-border);color:var(--mark-paid-active-color)}.balance-breakdown{border-top:1px solid var(--divider);margin-top:clamp(10px,2.4vw,16px);padding-top:clamp(9px,2vw,14px)}.balance-breakdown h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-size:.78rem;font-weight:700}.balance-chips{flex-wrap:wrap;gap:7px;display:flex}.balance-chip{border:1px solid;border-radius:9px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;display:flex}.balance-chip.credit{background:var(--balance-credit-bg);border-color:var(--balance-credit-border)}.balance-chip.credit .bc-diff{color:var(--balance-credit-color)}.balance-chip.debit{background:var(--balance-debit-bg);border-color:var(--balance-debit-border)}.balance-chip.debit .bc-diff{color:var(--balance-debit-color)}.balance-chip.even{background:var(--balance-even-bg);border-color:var(--balance-even-border)}.balance-chip.even .bc-diff{color:var(--balance-even-color)}.bc-name{color:var(--text-primary);font-weight:700}.bc-sep{color:var(--text-dim);font-weight:400}.bc-paid{color:var(--text-muted)}.bc-diff{font-weight:700}@media (width<=980px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-fields input[name=name]{flex-basis:80px}.entry-fields input[name=note]{flex-basis:110px}.btn-primary{margin-left:0}}@media (width<=640px){.splitwise-shell{border-radius:18px;padding:12px}.shell-header{gap:10px}.shell-header-tagline{display:none}.header-actions{gap:6px}.btn-label{display:none}.btn-soft{justify-content:center;gap:0;width:36px;height:36px;padding:0}.currency-label{display:none}.currency-trigger{justify-content:center;gap:0;width:36px;min-width:0;height:36px;padding:0}.currency-full-label{display:none}.currency-symbol-label{display:inline}.group-symbol-label{display:inline-block}.currency-chevron{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-stack{gap:6px;margin-top:14px}.entry-row{border-radius:10px;grid-template-columns:22px 1fr;gap:6px;padding:8px 30px 8px 8px}.entry-index{width:22px;height:22px;font-size:.7rem}.entry-delete{width:19px;height:19px;top:6px;right:6px}.entry-delete svg{width:9px;height:9px}.entry-main,.entry-controls{gap:5px}.entry-fields input[name=name]{flex:46%}.entry-fields input[name=amount]{text-align:left;flex:38%}.entry-fields input[name=note]{flex-basis:100%}.entry-fields input{border-radius:8px;padding:5px 8px;font-size:.82rem}.participants-trigger,.category-trigger{gap:4px;padding:5px 8px;font-size:.72rem}.participants-trigger svg:first-child,.participants-chevron,.category-chevron{width:11px;height:11px}.category-trigger-icon{font-size:.82rem;line-height:1}.panel-actions{gap:6px;margin-top:10px}.panel-actions-utility .icon-btn{flex:1}.panel-actions-primary{flex-direction:column}.btn-primary{justify-content:center;min-width:0;margin-left:0}.btn-secondary,.btn-primary{justify-content:center;padding:9px 8px;font-size:.83rem}.result-panel{border-radius:14px;padding:11px}.result-head h2{font-size:1rem}.result-head p{font-size:.83rem}.settlement-card{border-radius:10px;gap:8px;padding:10px}.settlement-copy p{font-size:.86rem}.settlement-copy span{font-size:.76rem}.mark-paid{min-width:80px;padding:7px 9px;font-size:.79rem}.balance-chip{gap:4px;padding:4px 8px;font-size:.76rem}.balance-breakdown h3{font-size:.72rem}}@media (width<=400px){.settlement-card{flex-direction:column;align-items:flex-start}.mark-paid{width:100%;min-width:0}.participants-picker,.category-picker{flex:1 1 0;min-width:0}.participants-trigger,.category-trigger{width:100%}.participants-trigger-label,.category-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}}
