.savings-overlay{z-index:1100;background:#173b3966;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.savings-dialog{background:var(--surface,#fff);width:min(680px,100%);max-height:90dvh;color:var(--ink);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;font-family:inherit;font-size:12px;display:grid;overflow:hidden}.savings-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.savings-dialog h2{margin:0;font-family:inherit;font-size:20px;font-weight:500}.savings-dialog h3{margin:0 0 8px;font-size:17px}.savings-dialog p{margin:6px 0;font-size:11px;line-height:1.5}.savings-body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.savings-dialog label{gap:5px;min-width:0;font-size:11px;display:grid}.savings-dialog input:not([type=checkbox]),.savings-dialog select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface,#fff);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:8px 10px;font-size:12px}.savings-dialog input[type=date]{font-size:12px}.savings-dialog button{border:1px solid var(--line);min-height:36px;color:var(--tab-deep);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:7px 10px}.savings-dialog button.button-primary{background:var(--tab-accent);color:#fff}.savings-dialog button:disabled{opacity:.5;cursor:default}.savings-dialog>header>button{font-size:22px;line-height:1}.savings-dialog fieldset{border:1px solid var(--line);border-radius:12px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.savings-dialog legend{padding:0 5px;font-size:12px;font-weight:600}.savings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.savings-dialog small{color:var(--muted);font-size:10px;line-height:1.45;display:block}.savings-account-options{gap:8px;display:grid}.savings-account-options label{align-items:center;gap:8px;display:flex}.savings-account-options input{width:16px;height:16px;accent-color:var(--tab-accent)}.savings-account-options b{white-space:nowrap;margin-left:auto;font-weight:500}.savings-mode{grid-template-columns:1fr 1fr;gap:6px;display:grid}.savings-mode button[aria-pressed=true]{background:var(--tab-soft);border-color:var(--tab-accent)}.savings-event{border-bottom:1px solid var(--line);gap:8px;padding-bottom:12px;display:grid}.savings-warning{color:#79531b;background:#fff5dc;border-radius:9px;padding:9px 10px}.savings-result{border:1px solid var(--line);border-radius:12px;padding:12px}.savings-dialog figure{color:var(--tab-deep);margin:12px 0}.savings-dialog figure svg{width:100%;max-height:170px;display:block}.savings-dialog figcaption{color:var(--muted);font-size:10px}.savings-dialog summary{cursor:pointer;padding:6px 0;font-size:11px}.savings-table{overflow:auto}.savings-table table{border-collapse:collapse;width:100%;font-size:10px}.savings-table th,.savings-table td{white-space:nowrap;border-bottom:1px solid var(--line);text-align:right;padding:7px}.savings-table th:first-child{text-align:left}.savings-dialog footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.savings-saved{gap:8px;display:grid}.savings-saved article{border-bottom:1px solid var(--line);padding:8px}.savings-saved article button{margin:6px 6px 0 0}.savings-launch{border-top:1px solid var(--line);padding:8px 12px;display:flex}.savings-launch button{color:var(--tab-deep);background:0 0;border:0;padding:5px 0;font-family:inherit;font-size:11px}.theme-dark .savings-dialog{background:#1b2522}.theme-dark .savings-dialog input,.theme-dark .savings-dialog select{color:#edf5f1;background:#202e2a}@media (width<=380px){.savings-fields{grid-template-columns:1fr}.savings-dialog>header,.savings-body{padding:12px}}@media (width<=680px){.savings-fields{grid-template-columns:1fr}.savings-dialog input[type=date]{width:100%;min-height:40px}}.savings-dialog,.savings-body,.savings-result{min-width:0}.savings-body{overflow-x:hidden}.savings-month-list{display:none}.savings-month-list details{border-bottom:1px solid var(--line)}.savings-month-list summary{justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.savings-month-list summary strong{white-space:nowrap;font-weight:600}.savings-month-list dl{margin:0 0 10px;font-size:11px}.savings-month-list dl>div{justify-content:space-between;gap:10px;padding:4px 0;display:flex}.savings-month-list dd{margin:0}.savings-month-list summary:after{content:"⌄"}.savings-month-list summary strong{margin-left:auto}@media (width<=680px){.savings-month-list{display:block}.savings-table{display:none}}.savings-dialog .savings-back{min-height:28px;color:var(--tab-deep);text-align:left;border:0;margin:0 0 8px;padding:0;font-size:11px;display:block}.savings-dialog h2{overflow-wrap:anywhere}.savings-list-view h3{font-size:14px}.savings-list-view .savings-saved article{border:1px solid var(--line);border-radius:12px;padding:12px}.savings-list-view .savings-saved article strong{margin-bottom:4px;font-size:13px;display:block}.savings-list-view .savings-saved>button{background:var(--tab-soft);margin-top:6px}.savings-list-view{min-height:160px}.quick-calc-launcher{background:var(--surface,#fff);color:#23776f;cursor:pointer;border:1px solid #d8e4df;border-radius:10px;flex:0 0 35px;order:0;place-items:center;width:35px;height:35px;margin:0;padding:0;display:grid;position:relative}.quick-calc-launcher:focus-visible,.quick-calc button:focus-visible{outline-offset:3px;outline:2px solid #bf8c13}.quick-calc-layer{z-index:30001;pointer-events:none;position:fixed;inset:0}.quick-calc{pointer-events:auto;box-sizing:border-box;border:1px solid var(--line,#d8e4df);background:var(--surface,#fff);width:min(300px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ink,#173b39);font:inherit;border-radius:18px;padding:12px;position:absolute;overflow:auto;box-shadow:0 8px 32px #102d2840}.quick-calc header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.quick-calc h2{font:inherit;margin:0;font-size:18px;font-weight:650}.quick-calc header button{color:inherit;background:0 0;border:0;width:36px;height:36px;font-size:25px}.quick-calc-display{text-align:right;color:#173b39;overflow-wrap:anywhere;background:#eef6f3;border-radius:12px;margin-bottom:12px;padding:14px}.quick-calc-display>div{color:#5c746e;min-height:20px;font-size:14px}.quick-calc output{-webkit-user-select:text;user-select:text;font-size:26px;font-weight:650;display:block}.quick-calc-keys{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.quick-calc-keys button{color:#173b39;min-height:44px;font:inherit;background:#f4f8f6;border:1px solid #dbe6e1;border-radius:10px;font-size:19px}.quick-calc-keys .equals{color:#fff;background:#229e96;grid-row:span 2}.quick-calc-copy{color:#23776f;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:0 0 36px;place-items:center;width:36px;height:36px;padding:0;display:grid}.quick-calc-copy:disabled{opacity:.45;cursor:default}.quick-calc p{min-height:0;color:var(--muted,#6f817e);margin:6px 0 0;font-size:12px;line-height:1.4}.theme-dark .quick-calc{color:#edf5f1;background:#1b2924}.theme-dark .quick-calc-launcher{color:#9bddcf;background:#1b2924;border-color:#40534d}@media (width<=700px){.quick-calc-launcher{flex-basis:32px;width:32px;height:32px}}.quick-calc header{gap:2px;margin-bottom:8px}.quick-calc header button{cursor:pointer;flex:0 0 32px;place-items:center;width:32px;height:32px;padding:0;display:grid}.quick-calc-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;align-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.quick-calc-drag:active{cursor:grabbing}.quick-calc-drag:focus-visible{border-radius:6px;outline:2px solid #bf8c13}.quick-calc h2{font-size:15px}.quick-calc-result{justify-content:flex-end;align-items:center;gap:6px;display:flex}.quick-calc-result output{overflow-wrap:anywhere;min-width:0}.quick-calc-display>.quick-calc-result{font-size:inherit;color:inherit;min-height:0}.quick-calc p:empty{display:none}.quick-calc.is-compact{border-radius:14px;width:min(222px,100vw - 16px);padding:8px}.quick-calc.is-compact h2{font-size:12px}.quick-calc.is-compact .quick-calc-display{margin-bottom:7px;padding:8px}.quick-calc.is-compact output{font-size:20px}.quick-calc.is-compact .quick-calc-keys{gap:4px}.quick-calc.is-compact .quick-calc-keys button{border-radius:7px;min-height:34px;font-size:16px}.quick-calc.is-compact header{margin-bottom:4px}.quick-calc.is-compact .quick-calc-display>div:first-child{font-size:11px}.theme-dark .quick-calc-copy{color:#9bddcf}@media (prefers-color-scheme:dark){.theme-auto .quick-calc{color:#edf5f1;background:#1b2924;border-color:#40534d}.theme-auto .quick-calc-copy{color:#9bddcf}}.quick-calc{flex-direction:column;max-width:calc(100vw - 16px);display:flex}.quick-calc>header,.quick-calc-display,.quick-calc-resize-row{flex-shrink:0}.quick-calc-keys{flex:1 0 auto}.quick-calc.is-resized .quick-calc-keys{grid-auto-rows:minmax(30px,1fr)}.quick-calc.is-resized .quick-calc-keys button{min-height:30px}.quick-calc-resize-row{justify-content:flex-end;margin:0 -5px -5px 0;display:flex}.quick-calc-resize{touch-action:none;-webkit-user-select:none;user-select:none;cursor:nwse-resize;border-radius:6px;place-items:center;width:36px;height:28px;display:grid}.quick-calc-resize:focus-visible{outline:2px solid #bf8c13}
