.qdivv-page *,.qdivv-page :before,.qdivv-page :after{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.qdivv-page{background:var(--color-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.qdivv-header{align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-3);z-index:10;background:var(--color-bg);flex-shrink:0;min-height:56px;display:flex}.qdivv-back{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.qdivv-back:active{opacity:.7;transition:none}@media (hover:hover) and (pointer:fine){.qdivv-back:hover{background:#ffffff1f}}.qdivv-title{color:var(--primary-accent);text-align:center;letter-spacing:-.5px;white-space:nowrap;pointer-events:none;font-size:20px;font-weight:800;position:absolute;left:50%;transform:translate(-50%)}.qdivv-title .qdivv-info-btn{pointer-events:auto}.qdivv-badge{text-transform:uppercase;letter-spacing:.8px;color:var(--gray-500);background:var(--gray-100);border-radius:99px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:9px;font-weight:700}[data-theme=dark] .qdivv-badge{color:var(--gray-400);background:#94a3b826}.qdivv-reset-tip{color:#fffc;white-space:nowrap;z-index:9999;cursor:pointer;background:#2a2a2a;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;animation:.2s qdivv-tip-in;position:fixed;top:60px;right:16px;box-shadow:0 4px 16px #0006}.qdivv-reset-tip:before{content:"";background:#2a2a2a;border-radius:2px;width:10px;height:10px;position:absolute;top:-5px;right:14px;transform:rotate(45deg)}@keyframes qdivv-tip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.qdivv-clear{width:36px;height:36px;color:var(--color-text);cursor:pointer;background:#ffffff1f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}[data-theme=light] .qdivv-clear,:root:not([data-theme=dark]) .qdivv-clear{background:#0000000d}.qdivv-clear:active{opacity:.7;transition:none}@media (hover:hover) and (pointer:fine){.qdivv-clear:hover{color:var(--danger);background:#ffffff1f}}.qdivv-top-zone{z-index:9;background:var(--color-bg);padding:0 var(--space-4)var(--space-2);gap:var(--space-3);flex-direction:column;flex-shrink:0;width:100%;max-width:480px;margin:0 auto;display:flex}.qdivv-body{-webkit-overflow-scrolling:touch;padding:var(--space-3)var(--space-4);padding-bottom:var(--space-4);gap:var(--space-3);flex-direction:column;flex:1;width:100%;max-width:480px;margin:0 auto;display:flex;overflow-y:auto}.qdivv-separator{background:var(--color-border);height:1px;margin:var(--space-1)0;opacity:.4}.qdivv-members{gap:var(--space-2);flex-direction:column;display:flex}.qdivv-add-section{margin:0}.qdivv-name-row{align-items:stretch;gap:10px;display:flex}.qdivv-name-input{min-width:0;min-height:44px;color:var(--color-text);background:#ffffff0a;border:1.5px solid #ffffff1a;border-radius:14px;outline:none;flex:1;padding:0 16px;font-size:max(1rem,16px);transition:border-color .15s,box-shadow .15s}[data-theme=light] .qdivv-name-input,:root:not([data-theme=dark]) .qdivv-name-input{background:#00000008;border-color:#0000001a}.qdivv-name-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #fb923c1a}.qdivv-name-input::placeholder{color:#ffffff4d;font-size:14px}[data-theme=light] .qdivv-name-input::placeholder,:root:not([data-theme=dark]) .qdivv-name-input::placeholder{color:#00000059}.qdivv-name-add{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:4px;min-height:44px;padding:0 20px;font-size:14px;font-weight:600;display:flex}.qdivv-name-add:active{opacity:.85;transition:none}.qdivv-name-add:disabled{opacity:.25;cursor:not-allowed}.qdivv-member-list{background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;padding:0;display:flex}.qdivv-member-list .qdivv-row{border-bottom:1px solid #ffffff1f}.qdivv-member-list .qdivv-row:last-child{border-bottom:none}[data-theme=light] .qdivv-member-list .qdivv-row,:root:not([data-theme=dark]) .qdivv-member-list .qdivv-row{border-bottom-color:#0000001a}.qdivv-info-btn{width:20px;height:20px;color:var(--color-text-muted);cursor:pointer;opacity:.4;vertical-align:middle;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;padding:0;display:inline-flex}.qdivv-info-btn:active{opacity:1;transition:none}.qdivv-sheet-overlay{z-index:200;background:#00000080;animation:.2s qdivv-fade-in;position:fixed;inset:0}.qdivv-sheet{z-index:201;background:#111;border-radius:20px 20px 0 0;padding:12px 20px 32px;animation:.25s qdivv-sheet-up;position:fixed;bottom:0;left:0;right:0}.qdivv-sheet-handle{background:#ffffff26;border-radius:4px;width:36px;height:4px;margin:0 auto 16px}[data-theme=light] .qdivv-sheet-handle,:root:not([data-theme=dark]) .qdivv-sheet-handle{background:#0000001f}.qdivv-sheet-title{color:var(--color-text);margin:0 0 14px;font-size:16px;font-weight:700}.qdivv-sheet-rows{flex-direction:column;gap:14px;display:flex}.qdivv-sheet-row{flex-direction:column;gap:6px;display:flex}.qdivv-sheet-input-preview{color:var(--color-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:8px 12px;font-family:inherit;font-size:14px;font-weight:600;display:inline-block}[data-theme=light] .qdivv-sheet-input-preview,:root:not([data-theme=dark]) .qdivv-sheet-input-preview{background:#0000000a;border-color:#0000001a}.qdivv-sheet-tag{color:#fb923c99;vertical-align:middle;letter-spacing:.2px;background:#fb923c14;border-radius:4px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}[data-theme=light] .qdivv-sheet-tag,:root:not([data-theme=dark]) .qdivv-sheet-tag{color:#d9770699;background:#d9770614}.qdivv-sheet-result{color:#fff6;padding-left:2px;font-size:12px;font-weight:400}[data-theme=light] .qdivv-sheet-result,:root:not([data-theme=dark]) .qdivv-sheet-result{color:#0006}.qdivv-sheet-note{color:var(--color-text-muted);opacity:.5;margin:16px 0 0;font-size:12px;font-weight:500}@keyframes qdivv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qdivv-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.qdivv-settle-cta{color:#10b981;cursor:pointer;background:#10b9810f;border:1.5px solid #10b9814d;border-radius:999px;justify-content:center;align-items:center;gap:4px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.qdivv-settle-cta:active{background:#10b9811f;transform:scale(.98)}[data-theme=light] .qdivv-settle-cta,:root:not([data-theme=dark]) .qdivv-settle-cta{background:#10b9810d}.qdivv-row-header{align-items:center;gap:var(--space-3);padding-left:0;padding-right:28px;display:flex}.qdivv-col-name{font-size:var(--text-fixed-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;flex:1;font-weight:600}.qdivv-col-amount{width:120px;font-size:var(--text-fixed-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;font-weight:600}.qdivv-hint{font-size:var(--text-fixed-xs);color:var(--color-text-muted);text-align:center;padding-top:var(--space-2);opacity:.7;margin:0}.qdivv-row{border-radius:0;align-items:center;gap:12px;padding:12px 0;transition:background .1s;display:flex}.qdivv-row:active{background:#ffffff0a}.qdivv-row-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex}.qdivv-row-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qdivv-row-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;line-height:1.3;overflow:hidden}.qdivv-row-name-input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;padding:0;font-family:inherit;font-size:15px;font-weight:500;line-height:1.3}.qdivv-row-name-input:focus{border-bottom:1px solid #ffffff26;padding-bottom:2px}[data-theme=light] .qdivv-row-name-input:focus,:root:not([data-theme=dark]) .qdivv-row-name-input:focus{border-bottom-color:#00000026}.qdivv-row-paid-label{color:#ffffff4d;font-size:11px;font-weight:400}[data-theme=light] .qdivv-row-paid-label,:root:not([data-theme=dark]) .qdivv-row-paid-label{color:#00000059}.qdivv-row-amount{background:0 0;border:none;border-radius:10px;justify-content:flex-end;align-items:center;gap:1px;width:auto;min-width:auto;min-height:36px;padding:6px;transition:background .1s;display:flex}.qdivv-row-amount:focus-within{background:#ffffff0f}[data-theme=light] .qdivv-row-amount:focus-within,:root:not([data-theme=dark]) .qdivv-row-amount:focus-within{background:#0000000a}.qdivv-row-amount.is-zero{opacity:.35}.qdivv-row-amount.is-zero:focus-within{opacity:1}.qdivv-row-delete{color:#ef444459;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.qdivv-row-delete:active{opacity:1;color:var(--danger);transition:none}@media (hover:hover) and (pointer:fine){.qdivv-row-delete{opacity:0;transition:opacity .15s}.qdivv-row:hover .qdivv-row-delete{opacity:.5}.qdivv-row-delete:hover{opacity:1;color:var(--danger)}}.qdivv-currency{color:#fff6;flex-shrink:0;font-size:14px;font-weight:500}[data-theme=light] .qdivv-currency,:root:not([data-theme=dark]) .qdivv-currency{color:#00000059}.qdivv-amount-input{color:var(--color-text);text-align:right;background:0 0;border:none;outline:none;flex:none;font-size:max(1rem,16px);font-weight:600}.qdivv-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qdivv-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qdivv-amount-input[type=number]{-moz-appearance:textfield}.qdivv-summary{justify-content:center;gap:var(--space-3);padding-top:var(--space-4);display:flex}.qdivv-summary-chip{font-size:var(--text-fixed-sm);color:var(--color-text-muted);background:#ffffff0d;border:none;border-radius:12px;align-items:center;gap:4px;padding:8px 16px;display:inline-flex}[data-theme=light] .qdivv-summary-chip,:root:not([data-theme=dark]) .qdivv-summary-chip{background:#00000008}.qdivv-summary-chip strong{color:var(--color-text);font-weight:800}.qdivv-bottom-bar{z-index:20;padding:14px 20px;padding-bottom:max(14px,env(safe-area-inset-bottom));background:#0d0d0d;border-top:1px solid #ffffff0f;flex-shrink:0;animation:.25s qdivv-bar-up}[data-theme=light] .qdivv-bottom-bar,:root:not([data-theme=dark]) .qdivv-bottom-bar{background:#fafafa;border-top-color:#00000014}.qdivv-bottom-bar-content{justify-content:space-between;align-items:center;max-width:480px;margin:0 auto;display:flex}.qdivv-bottom-total,.qdivv-bottom-each{color:var(--color-text-muted);font-size:15px}.qdivv-bottom-total strong{color:var(--color-text);font-size:17px;font-weight:700}.qdivv-bottom-each strong{color:var(--primary);font-size:17px;font-weight:700}.qdivv-bottom-dot{color:var(--color-text-muted);opacity:.2}@keyframes qdivv-bar-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.qdivv-settle{gap:var(--space-3);flex-direction:column;display:flex}.qdivv-settle-header-row{justify-content:space-between;align-items:center;display:flex}.qdivv-settle-label{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}[data-theme=light] .qdivv-settle-label,:root:not([data-theme=dark]) .qdivv-settle-label{color:#0006}.qdivv-settle-share{color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.qdivv-settle-share:active{opacity:.7}[data-theme=light] .qdivv-settle-share,:root:not([data-theme=dark]) .qdivv-settle-share{border-color:#0000001f}.qdivv-settle-list{flex-direction:column;gap:0;display:flex}.qdivv-settle-row{border-bottom:1px solid #ffffff0f;align-items:center;gap:10px;padding:12px 0;display:flex}.qdivv-settle-row:last-child{border-bottom:none}[data-theme=light] .qdivv-settle-row,:root:not([data-theme=dark]) .qdivv-settle-row{border-bottom-color:#0000000f}.qdivv-settle-row-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex}.qdivv-settle-row-from{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.qdivv-settle-row-arrow{color:#fff3;flex-shrink:0;font-size:13px}[data-theme=light] .qdivv-settle-row-arrow,:root:not([data-theme=dark]) .qdivv-settle-row-arrow{color:#0003}.qdivv-settle-row-to{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;font-weight:500;overflow:hidden}.qdivv-settle-row-amount{color:var(--color-text);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:600}.qdivv-settle-group{border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding-bottom:12px}.qdivv-settle-group:last-child{border-bottom:none;margin-bottom:0}[data-theme=light] .qdivv-settle-group,:root:not([data-theme=dark]) .qdivv-settle-group{border-bottom-color:#0000000f}.qdivv-settle-group-header{align-items:center;gap:10px;padding:10px 0 6px;display:flex}.qdivv-settle-group-name{color:#4ade80;flex:1;font-size:14px;font-weight:600}.qdivv-settle-group-total{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.qdivv-settle-group-rows{flex-direction:column;padding-left:42px;display:flex}.qdivv-settle-group-rows .qdivv-settle-row{border-bottom:none;gap:8px;padding:6px 0}.qdivv-settle-group-rows .qdivv-settle-row-from{color:var(--color-text-muted);font-size:13px;font-weight:400}.qdivv-settle-group-rows .qdivv-settle-row-amount{color:var(--color-text-muted);font-size:13px;font-weight:600}.qdivv-collapsed-group{border-top:1px solid #ffffff0f}[data-theme=light] .qdivv-collapsed-group,:root:not([data-theme=dark]) .qdivv-collapsed-group{border-top-color:#0000000f}.qdivv-collapsed-summary{color:#fff6;cursor:pointer;align-items:center;gap:6px;padding:12px 0;font-size:13px;font-weight:500;list-style:none;display:flex}.qdivv-collapsed-summary::-webkit-details-marker{display:none}.qdivv-collapsed-summary:before{content:"▸";font-size:10px;transition:transform .15s}.qdivv-collapsed-group[open] .qdivv-collapsed-summary:before{transform:rotate(90deg)}[data-theme=light] .qdivv-collapsed-summary,:root:not([data-theme=dark]) .qdivv-collapsed-summary{color:#0006}.qdivv-page .balance-label.gets-back{color:#4ade80}.qdivv-page .balance-label.owes{color:#f87171}.qdivv-page .settlement-item{border-bottom:1px solid #ffffff0f;padding:12px 0}.qdivv-page .settlement-item:last-child{border-bottom:none}[data-theme=light] .qdivv-page .settlement-item,:root:not([data-theme=dark]) .qdivv-page .settlement-item{border-bottom-color:#0000000f}.qdivv-page .settlement-item:after{display:none}.qdivv-page .settlement-flow{flex-wrap:nowrap;align-items:center;gap:0;width:100%;display:flex}.qdivv-page .settlement-from{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.qdivv-page .settlement-to{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.qdivv-page .settlement-name{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.qdivv-page .settlement-arrow{padding:0 var(--space-2);color:var(--gray-400);flex-shrink:0;align-items:center;gap:4px;display:flex}.qdivv-page .settlement-amount{color:var(--color-text);margin-left:0;font-size:14px;font-weight:800}.qdivv-page .member-avatar.small{width:22px;height:22px;font-size:10px}.qdivv-empty{align-items:center;gap:var(--space-3);text-align:center;padding:var(--space-10)var(--space-4);color:var(--color-text-muted);font-size:var(--text-fixed-sm);flex-direction:column;line-height:1.6;display:flex}.qdivv-empty-icon{width:72px;height:72px;color:var(--primary);background:#ffffff0f;border-radius:20px;justify-content:center;align-items:center;display:flex}[data-theme=light] .qdivv-empty-icon,:root:not([data-theme=dark]) .qdivv-empty-icon{background:#0000000a}.qdivv-empty-title{color:var(--color-text);opacity:.5;margin:0;font-size:15px;font-weight:600}.qdivv-empty-hint{color:var(--primary);opacity:.6;letter-spacing:.2px;margin:0;font-size:16px;font-weight:600}.qdivv-empty-subtitle{color:#ffffff4d;margin:0;font-size:13px;font-weight:400}[data-theme=light] .qdivv-empty-subtitle,:root:not([data-theme=dark]) .qdivv-empty-subtitle{color:#00000059}.qdivv-empty-tip-link{color:var(--primary);cursor:pointer;opacity:.6;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.qdivv-empty-tip-link:active{opacity:1}.qdivv-add-more-wrapper{padding:var(--space-4)0;justify-content:center;display:flex}.qdivv-add-more-cta{color:var(--primary);cursor:pointer;background:#fb923c1a;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;display:flex}.qdivv-add-more-cta:active{background:#fb923c2e;transform:scale(.98)}[data-theme=light] .qdivv-add-more-cta,:root:not([data-theme=dark]) .qdivv-add-more-cta{background:#d9770614}.qdivv-plus-pill{color:var(--primary);background:#ffffff14;border-radius:99px;padding:4px 14px;font-size:14px;font-weight:700;display:inline-block}[data-theme=light] .qdivv-plus-pill,:root:not([data-theme=dark]) .qdivv-plus-pill{background:#0000000d}.qdivv-page .sub-tabs{-webkit-backdrop-filter:none;background:0 0;border-bottom:none;border-radius:0;gap:8px;margin:0;padding:0;position:static}.qdivv-page .sub-tab{border-radius:var(--radius-full);font-size:13px;font-weight:var(--font-semibold);color:var(--color-text-muted);background:0 0;border:1px solid #ffffff40;flex:1;margin-bottom:0;padding:6px 20px;transition:all .15s}[data-theme=light] .qdivv-page .sub-tab,:root:not([data-theme=dark]) .qdivv-page .sub-tab{border-color:#0003}.qdivv-page .sub-tab .icon-sm{transition:none}.qdivv-page .sub-tab:hover:not(.active){background:var(--color-bg-hover);border-color:var(--color-border);color:var(--color-text)}.qdivv-page .sub-tab.active{color:var(--primary,#fb923c);font-weight:var(--font-bold);border-color:var(--primary,#fb923c);border-radius:var(--radius-full);box-shadow:none;background:0 0}.qdivv-page .sub-tab:active{opacity:.7}@media (prefers-reduced-motion:reduce){.qdivv-name-row{animation:none}}@media (min-width:48em){.qdivv-header{padding:var(--space-3)var(--space-6)}.qdivv-body{padding:var(--space-4)var(--space-6);padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.qdivv-row-amount,.qdivv-col-amount{width:140px}}.qdivv-undo-toast{color:#fff;white-space:nowrap;z-index:100;background:#2563eb;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;animation:.25s qdivv-toast-in;display:flex;position:fixed;bottom:24px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 4px 12px #00000040}.qdivv-undo-btn{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.3px;background:#fff3;border:none;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:700}.qdivv-undo-count{background:#fff3;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:inline-flex}.qdivv-undo-btn:active{background:#fff6}.qdivv-undo-bar{border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.qdivv-undo-bar-fill{transform-origin:0;background:#fff6;border-radius:2px;height:100%;animation:5s linear forwards qdivv-countdown}@keyframes qdivv-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes qdivv-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
