.expense-calculator{margin:2rem 0;padding:24px;border:1px solid #ded6eb;border-radius:12px;background:#faf8fd;min-width:0}.expense-calculator fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.expense-calculator legend{font-size:18px;font-weight:600;margin-bottom:14px}.expense-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.expense-calculator label{display:block;font-size:14px;line-height:1.5;font-weight:600;min-width:0}.expense-calculator input{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:6px;padding:10px 12px;background:#fff;color:#111;border:1px solid #b9aec9;border-radius:6px;font:inherit;font-weight:400}.expense-calculator input:focus,.expense-calculator button:focus-visible{outline:3px solid #6200dc;outline-offset:3px}.expense-calculator input[aria-invalid=true]{border:2px solid #70518e}.expense-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.expense-calculator button{padding:10px 16px;border:1px solid #6200dc;border-radius:6px;background:#6200dc;color:#fff;font:inherit;cursor:pointer}.expense-calculator button[type=reset]{background:#fff;color:#6200dc}.expense-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.expense-results div{padding:14px;background:#fff;border:1px solid #ded6eb;border-radius:6px;min-width:0}.expense-results dt{font-size:14px;line-height:1.5}.expense-results dd{margin:6px 0 0;font-size:20px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.expense-calculator [role=status]{font-size:15px;line-height:1.6;color:#46305f}.expense-calculator small{display:block;font-size:13px;font-weight:400;line-height:1.5;margin-top:4px}@media(max-width:600px){.expense-calculator{padding:16px}.expense-fields,.expense-results{grid-template-columns:1fr}.expense-calculator button{min-height:44px}}
