.finance-banner{background:#061722;color:#f7f3ed;border-radius:18px;padding:28px 32px;display:flex;gap:25px;align-items:center;justify-content:space-between}.finance-banner .eyebrow{color:#e8bd78}.finance-banner h2{font-size:32px;letter-spacing:-1.3px;margin:14px 0 10px}.finance-banner p{font-size:12px;color:#dedbd6;margin-bottom:0;max-width:610px}.finance-badge{border:1px solid #e8bd7866;border-radius:50%;color:#e8bd78;display:grid;place-items:center;width:82px;height:82px;font-size:33px;flex-shrink:0}.finance-controls{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:10px 0 22px}.finance-controls label{min-width:160px;margin-bottom:0}.finance-controls button{border:1px solid #dcd4ca;background:#fffaf6;border-radius:10px;padding:13px;font-size:11px}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.finance-metric{background:#fffaf6;border:1px solid #dcd4ca;border-radius:14px;padding:18px;min-width:0}.finance-metric span{display:block;font-size:10px;color:#53606a;margin-bottom:12px}.finance-metric strong{font-size:clamp(18px,1.8vw,27px);font-weight:500;letter-spacing:-1px;overflow-wrap:anywhere}.finance-metric:last-child{background:#efe4d2;border-color:#dcc59f}.finance-metric.finance-negative{background:#f7e6df;color:#8a4545}.finance-balance{font-size:12px;line-height:1.7;color:#53606a;padding:14px 0;margin:0}.finance-balance.finance-shortfall{color:#8a4545}.finance-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:12px 0 22px}.finance-panel{border:1px solid #dcd4ca;border-radius:16px;padding:22px;background:#fffaf6;min-width:0}.finance-panel .section-title{margin:0 0 15px}.finance-panel .section-title h2{font-size:18px}.finance-panel .section-title button{background:#efe4d2;border-radius:8px;padding:9px 12px;color:#061722;white-space:nowrap}.finance-empty{font-size:12px;color:#66747b;line-height:1.8;margin:8px 0}.finance-row{padding:14px 0;border-top:1px solid #e7dfd4}.finance-row>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:start;font-size:12px}.finance-row strong{font-weight:500;overflow-wrap:anywhere}.finance-row span{white-space:nowrap;font-weight:600}.finance-row-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:10px}.finance-row-actions button{background:none;border:0;text-decoration:underline;color:#80602c;font-size:10px;padding:5px 0}.finance-savings-form{display:flex;align-items:flex-end;gap:12px}.finance-savings-form label{margin:0;flex:1;min-width:0}.finance-savings-form button{padding:13px 16px;font-size:11px}.finance-breakdown-row{margin:18px 0}.finance-breakdown-row>div{display:flex;justify-content:space-between;gap:15px;font-size:11px;margin-bottom:8px}.finance-breakdown-row progress{width:100%;height:7px;accent-color:#b78337}.finance-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-goals>.finance-empty{grid-column:1/-1;padding:25px;border:1px dashed #dcd4ca;border-radius:12px}.finance-goal{background:#fffaf6;border:1px solid #dcd4ca;padding:24px;border-radius:16px}.finance-goal .eyebrow{color:#80602c;font-size:9px}.finance-goal h3{font-size:22px;margin:14px 0}.finance-goal p{font-size:12px}.finance-goal progress{height:7px;accent-color:#b78337}.finance-goal .fine{font-size:10px}.finance-goal-estimate{background:#efe4d2;color:#665031;padding:12px;border-radius:9px;font-size:11px!important}.finance-method{padding:18px 22px;border:1px solid #dcd4ca;border-radius:12px;font-size:11px;line-height:1.8;color:#53606a;margin:22px 0}.finance-method summary{font-weight:600;cursor:pointer;color:#061722}.finance-method p{margin:12px 0 0}#finance-status{font-size:12px;color:#53606a;line-height:1.7;min-height:20px;margin:20px 0}#finance-form-error{color:#a84040;font-size:12px}.finance-goal-fields .field-row{align-items:start}.finance-privacy{font-size:11px;color:#66747b;line-height:1.8}@media(max-width:1100px){.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.rail nav{grid-template-columns:repeat(3,1fr)}.rail nav button{padding:10px 5px}.finance-banner{padding:24px;gap:10px}.finance-banner h2{font-size:28px}.finance-banner p{font-size:11px}.finance-badge{width:48px;height:48px;font-size:24px}.finance-two-columns,.finance-goals{grid-template-columns:1fr}.finance-controls{gap:10px}.finance-controls label{flex:1;min-width:120px}.finance-controls button{font-size:10px}.finance-metric{padding:15px}.finance-metric strong{font-size:22px}.finance-panel{padding:19px}.finance-panel .section-title h2{font-size:17px}.finance-savings-form{gap:8px}.finance-metrics{gap:9px}.finance-method{padding:16px}.finance-goal{padding:21px}}

.sr-finance{font-size:20px;margin:18px 0}.finance-goal-fields .fine{margin-bottom:18px}
