.recurring-budget{color:#312a23;background:#fffaf3;border:1px solid #f1d6b9;border-radius:14px;min-width:0;margin:16px 22px 18px}.recurring-budget *{box-sizing:border-box}.recurring-budget-banner{align-items:center;gap:12px;padding:15px 17px;display:flex}.recurring-budget-mark{color:#b44c00;background:#ffecd5;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.recurring-budget-heading{flex:1;min-width:0}.recurring-budget h3{letter-spacing:-.02em;margin:0;font-size:14px;line-height:1.4}.recurring-budget p{color:#786a5d;margin:4px 0 0;font-size:11px;line-height:1.55}.recurring-budget-toggle,.recurring-budget-primary,.recurring-budget-more{font:inherit;cursor:pointer;border-radius:9px;min-height:40px;padding:9px 14px;font-size:12px;font-weight:700;transition:background .15s,color .15s}.recurring-budget-toggle{color:#9c4200;background:#fff;border:1px solid #e8c6a5;flex:none}.recurring-budget-toggle:hover{background:#fff2e3}.recurring-budget-toggle span{margin-left:7px}.recurring-budget button:disabled,.recurring-budget-dialog button:disabled{cursor:not-allowed;opacity:.5}.recurring-budget button:focus-visible,.recurring-budget input:focus-visible,.recurring-budget select:focus-visible,.recurring-budget-dialog button:focus-visible,.recurring-budget-dialog input:focus-visible{outline-offset:3px;outline:3px solid #f6a560}.recurring-budget-body{border-top:1px solid #eedbc7;padding:17px}.recurring-budget-tools{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.recurring-budget-tools label{gap:6px;min-width:0;font-size:11px;font-weight:700;display:grid}.recurring-budget-tools label:first-child{flex:1;min-width:180px}.recurring-budget-tools label:nth-child(2){width:185px}.recurring-budget-tools input,.recurring-budget-tools select,.recurring-budget-new-amount input{color:#312a23;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #dfd1c3;border-radius:8px;padding:9px 11px;font-size:12px;display:block}.recurring-budget-source{color:#827164;max-width:240px;padding-bottom:5px;font-size:10px;line-height:1.5}.recurring-budget-list{gap:10px;margin-top:16px;display:grid}.recurring-budget-row{background:#fff;border:1px solid #e8dfd4;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:14px;display:grid}.recurring-budget-row.is-selected{border-color:#edb77e;box-shadow:0 0 0 1px #ffeedc}.recurring-budget-row.is-locked{color:#796e64;background:#faf8f5}.recurring-budget-select{cursor:pointer;align-items:flex-start;gap:11px;min-width:0;display:flex}.recurring-budget-select>input{accent-color:#ed7b17;flex:none;width:17px;height:17px;margin:2px 0 0}.recurring-budget-select>span{min-width:0}.recurring-budget-select strong{overflow-wrap:anywhere;font-size:12px;line-height:1.4}.recurring-budget-concept{overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.recurring-budget-select small,.recurring-budget-reference small{color:#8a796a;margin-top:5px;font-size:10px;line-height:1.5;display:block}.recurring-budget-reference{text-align:right;white-space:nowrap;padding-left:10px}.recurring-budget-reference small{margin:0 0 5px}.recurring-budget-reference strong{font-variant-numeric:tabular-nums;font-size:13px}.recurring-budget .recurring-budget-warning{color:#9b540e}.recurring-budget-amount{border:0;border-top:1px solid #f0e5d9;grid-column:1/-1;min-width:0;margin:1px 0 0;padding:12px 0 0 28px}.recurring-budget-amount legend{float:left;width:100%;margin:0 0 9px;padding:0;font-size:11px;font-weight:700}.recurring-budget-amount-options{clear:both;flex-wrap:wrap;gap:8px;display:flex}.recurring-budget-amount-options label{cursor:pointer;border:1px solid #e5d8ca;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:11px;display:flex}.recurring-budget-amount-options label.is-active{color:#9d4500;background:#fff6eb;border-color:#e88b36}.recurring-budget-amount-options input{accent-color:#ed7b17;width:15px;height:15px;margin:0}.recurring-budget-new-amount{gap:5px;max-width:340px;margin-top:12px;font-size:11px;font-weight:700;display:grid}.recurring-budget-new-amount small{color:#817163;font-size:10px;font-weight:400;line-height:1.5}.recurring-budget-new-amount input[aria-invalid=true]{border-color:#bf4f37}.recurring-budget p.recurring-budget-final{color:#6c4927;margin-top:10px;font-size:11px;font-weight:700}.recurring-budget-variable-note{color:#8c7560;margin-top:6px;font-size:10px;line-height:1.5;display:block}.recurring-budget-empty{text-align:center;padding:22px}.recurring-budget-more{color:#a94d00;background:0 0;border:0;margin:12px auto 0;display:block}.recurring-budget-footer{border-top:1px solid #eadbcb;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.recurring-budget-footer strong{font-size:12px}.recurring-budget-footer small{margin-top:5px;font-size:10px;display:block}.recurring-budget-primary{color:#fff;background:#f58220;border:1px solid #ed7814;flex:none}.recurring-budget-primary:hover{background:#e87414}.recurring-budget-primary span{margin-left:8px}.recurring-budget-alert,.recurring-budget-notice{border-radius:8px;padding:10px 12px;line-height:1.5;margin:0 16px 14px!important;font-size:11px!important}.recurring-budget p.recurring-budget-alert,.recurring-budget-dialog .recurring-budget-alert{color:#9b3d25;background:#fff0ea;border:1px solid #eac5b7}.recurring-budget p.recurring-budget-notice{color:#326044;background:#edf7ef;border:1px solid #c8dfcf}.recurring-budget-dialog{color:#312a23;overscroll-behavior:contain;background:#fffdfa;border:1px solid #e4d6c7;border-radius:18px;width:min(580px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 24px 90px #29150630}.recurring-budget-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#21170f80}.recurring-budget-dialog form{padding:24px}.recurring-budget-dialog header{justify-content:space-between;align-items:start;gap:16px;display:flex}.recurring-budget-kicker{color:#9b5b24;font-size:10px;font-weight:700}.recurring-budget-dialog h2{letter-spacing:-.04em;margin:6px 0 12px;font-size:22px}.recurring-budget-dialog p{color:#796959;margin:0 0 16px;font-size:12px;line-height:1.6}.recurring-budget-dialog-close{color:#76614f;cursor:pointer;background:#fff;border:1px solid #e6d9cb;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:21px;display:grid}.recurring-budget-review-list{max-height:250px;margin:16px 0 0;padding:0;list-style:none;overflow:auto}.recurring-budget-review-list li{border-bottom:1px solid #eee4d9;justify-content:space-between;align-items:start;gap:15px;padding:12px 0;display:flex}.recurring-budget-review-list div{min-width:0}.recurring-budget-review-list strong{overflow-wrap:anywhere;font-size:12px}.recurring-budget-review-list span{color:#796b60;overflow-wrap:anywhere;margin-top:4px;font-size:11px;line-height:1.5;display:block}.recurring-budget-review-list small{color:#a3652c;margin-top:5px;font-size:10px;display:block}.recurring-budget-review-list b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.recurring-budget-total{background:#fff4e5;border-radius:9px;justify-content:space-between;gap:16px;margin:15px 0;padding:12px;font-size:11px;display:flex}.recurring-budget-total strong{white-space:nowrap;font-size:15px}.recurring-budget-confirm{align-items:start;gap:10px;margin:20px 0;font-size:12px;line-height:1.5;display:flex}.recurring-budget-confirm input{accent-color:#ed7b17;flex:none;width:18px;height:18px;margin:1px 0 0}.recurring-budget-dialog footer{justify-content:space-between;gap:10px;margin-top:20px;display:flex}.recurring-budget-dialog .recurring-budget-alert{margin:12px 0!important}@media (max-width:640px){.recurring-budget{margin:0 12px 15px}.recurring-budget-banner{flex-wrap:wrap;gap:9px;padding:13px 12px}.recurring-budget-mark{border-radius:9px;width:30px;height:30px;font-size:22px}.recurring-budget-heading{flex-basis:calc(100% - 44px)}.recurring-budget h3{font-size:13px}.recurring-budget-banner>.recurring-budget-toggle{min-height:36px;margin-left:39px}.recurring-budget-body{padding:12px}.recurring-budget-tools label:first-child{flex-basis:100%}.recurring-budget-tools label:nth-child(2){flex:1;width:auto}.recurring-budget-source{width:100%;max-width:100%;padding:0}.recurring-budget-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.recurring-budget-reference{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:8px;padding-left:28px;display:flex}.recurring-budget-reference small{margin:0}.recurring-budget-reference strong{white-space:nowrap}.recurring-budget-amount{padding-left:0}.recurring-budget-amount-options{grid-template-columns:1fr 1fr;display:grid}.recurring-budget-amount-options label{gap:5px;padding:8px;font-size:10px}.recurring-budget-footer{flex-direction:column;align-items:stretch;gap:12px}.recurring-budget-footer>.recurring-budget-primary{width:100%}.recurring-budget-dialog{max-height:calc(100dvh - 24px)}.recurring-budget-dialog form{padding:18px}.recurring-budget-dialog h2{font-size:20px}.recurring-budget-dialog footer{flex-direction:column-reverse}.recurring-budget-dialog footer button{width:100%}.recurring-budget-review-list li{gap:10px}.recurring-budget-review-list b{font-size:11px}.recurring-budget-total{align-items:center;gap:10px}.recurring-budget-total strong{font-size:13px}}
