.card-budget-hero{padding:22px;border:1px solid #e7ddd3;border-radius:22px;background:radial-gradient(ellipse at 100% 0,#ecceb266,transparent 70%),linear-gradient(140deg,#fcfaf7,#f5eee8);margin-bottom:18px;animation:card-budget-in .2s ease-out}.card-budget-eyebrow{font-size:11px;color:#7a6b5b;margin-bottom:10px}.card-budget-hero h3{font-size:15px;font-weight:600;margin:0;line-height:1.6}.card-budget-number{display:block;font-size:clamp(28px,7vw,39px);font-variant-numeric:tabular-nums;letter-spacing:-1px;color:#48352a;margin:7px 0}.card-budget-scope{font-size:11px;color:#746757;line-height:1.8;margin:0 0 15px}.card-budget-breakdown{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;border-top:1px solid #d8cbb977;padding-top:12px;margin:14px 0}.card-budget-breakdown b{display:block;margin-top:4px;font-size:16px;font-weight:600}.card-budget-next{padding:13px 15px;background:#fff9;border-radius:13px;margin:14px 0}.card-budget-next strong{font-size:13px}.card-budget-next p{font-size:12px;margin:5px 0;color:#796c60;line-height:1.6}.card-budget-hero .btn{min-height:44px;font-size:12px}.card-budget-hero progress{width:100%;height:6px;accent-color:#9d856e}.card-budget-fieldset{border:0;padding:0;margin:0;min-width:0}.card-budget-rows{display:grid;gap:12px;margin:18px 0}.card-budget-row{border:1px solid #e7e0d9;border-radius:16px;padding:15px}.card-budget-select,.card-budget-attestation{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;padding:5px 0}.card-budget-select{min-height:40px;align-items:center}.card-budget-select strong{font-weight:600;font-size:13px}.card-budget-select input,.card-budget-attestation input{width:18px;height:18px;accent-color:#84715f;flex-shrink:0;margin:4px 0}.card-budget-inputs{display:grid;gap:12px;margin-top:10px}.card-budget-inputs .field-label{font-size:12px}.card-budget-form .input-field{min-height:46px;font-size:16px}.card-budget-form .input-field:focus{outline:2px solid #b8b0a5;outline-offset:2px;border-color:#8a8175;box-shadow:none}.card-budget-row .btn{font-size:11px;min-height:44px}.card-budget-attestation{margin:16px 0}.card-budget-actions{display:flex;gap:8px;margin:20px 0}.card-budget-actions .btn{flex:1;min-height:46px}.card-budget-preview{padding:22px;background:#f4eee8;border-radius:15px;font-size:13px}.card-budget-preview strong{display:block;font-size:30px;font-weight:600;margin-top:8px}.card-budget-hero.compact{margin:0}.card-budget-form .form-help{font-size:12px;line-height:1.8}.card-budget-outside{font-size:12px;color:#7a6b5c;padding:12px 0;line-height:1.8}@media(min-width:390px){.card-budget-inputs{grid-template-columns:1fr 1fr}.card-budget-inputs>*{min-width:0}}@keyframes card-budget-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.card-budget-hero{animation:none}}

@media(max-width:820px){.card-budget-form{padding-bottom:78px}body:has(#card-budget-form) .modal-overlay:not(.hidden)~.quick-hide{bottom:calc(14px + env(safe-area-inset-bottom))}}
.card-cycle-panel{margin:18px 0}.card-cycle-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.card-cycle-head h3{font-size:16px;margin:7px 0}.card-cycle-head .btn{font-size:11px;white-space:nowrap;min-height:44px}.card-timing-amount{display:flex;gap:10px;align-items:flex-end;margin-top:12px}.card-timing-amount label{flex:1;min-width:0}.card-timing-amount .btn{min-height:46px;font-size:12px;white-space:nowrap}.card-timing-answer{margin-top:18px;border-radius:15px;padding:16px;background:#f2eee8;font-size:13px;line-height:1.8}.card-timing-answer>strong{font-size:14px}.card-timing-answer.hold{background:#f8ece5}.card-timing-answer p{margin:7px 0}.card-timing-options{font-size:11px;border-top:1px solid #d4cbbf;padding-top:8px;margin-top:12px;color:#6d6051}.card-cycle-explanation{font-size:11px;line-height:1.8;margin-top:15px;color:#786b5e}.card-cycle-explanation summary{padding:12px 0;cursor:pointer;min-height:44px}.card-cycle-explanation a{color:#82634c}.card-cycle-grid{display:grid;gap:12px;margin-bottom:20px}.card-cycle-item h3{font-size:15px}.card-cycle-item dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eee7df;font-size:12px}.card-cycle-item dd{text-align:right;margin:0}.card-cycle-item dt{color:#7a6b5e}.card-cycle-projection{background:#f6f2ed;padding:13px;border-radius:12px;font-size:11px;line-height:1.8;margin-top:14px}.card-cycle-projection p{margin:3px 0}.card-cycle-panel .input-field,#card-cycles-form .input-field{font-size:16px;min-height:46px}#card-cycles-form .card-budget-row{margin-bottom:13px}#card-cycles-form h3{font-size:14px}.card-budget-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-budget-breakdown span{min-width:0;overflow-wrap:anywhere}@media(min-width:700px){.card-cycle-grid{grid-template-columns:1fr 1fr}}@media(max-width:820px){#card-cycles-form{padding-bottom:80px}body:has(#card-cycles-form) .modal-overlay:not(.hidden)~.quick-hide{bottom:calc(14px + env(safe-area-inset-bottom))}}@media(max-width:360px){.card-cycle-head{flex-direction:column}.card-timing-amount{flex-wrap:wrap}.card-timing-amount .btn{width:100%}}
.restored-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.restored-heading h3{margin:.35rem 0}.restored-heading .field-label{max-width:12rem}.restored-total{display:flex;flex-direction:column;gap:.3rem;margin:1rem 0;padding:1rem;border-radius:1rem;background:linear-gradient(115deg,#f8f2eb,#f4f5ec)}.restored-total strong{font-size:1.65rem;color:var(--text-primary)}.restored-total small,.restored-total span{font-size:.78rem;color:var(--text-secondary)}.restored-installments article{display:flex;justify-content:space-between;gap:.8rem;padding:1rem 0;border-bottom:1px solid var(--border-color)}.restored-installments article div{min-width:0}.restored-installments small{display:block;font-size:.75rem;margin-top:.25rem;color:var(--text-secondary)}.restored-installments article>strong{white-space:nowrap}.restored-schedule details{margin-top:1rem;font-size:.8rem}.history-source-units{font-size:.85rem;line-height:1.6}.history-source-units small{color:var(--text-secondary)}
