.rates-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.rates-summary article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.rates-summary span,.rates-summary strong{display:block}.rates-summary span{font-size:12px;color:var(--muted)}.rates-summary strong{font-size:28px;margin-top:10px}.rates-danger{color:#a1392f}.rates-tools,.rates-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.rates-tools>.field{flex:1;min-width:230px}.rates-card .panel-head h2{margin-top:7px}.rates-balance{display:flex;gap:15px;align-items:baseline;flex-wrap:wrap;margin:8px 0 25px}.rates-balance strong{font-size:30px}.rates-balance span{font-size:12px}.rates-balance small{color:var(--muted)}.rates-recommendations{font-size:13px;line-height:1.8;padding-left:20px}.rates-details{border-top:1px solid var(--line);padding:18px 22px}.rates-details summary{cursor:pointer;font-size:13px;font-weight:650}.rates-details>.table-wrap{margin-top:15px}.rates-plan{margin:0 22px 24px;background:#f8faf5;border:1px solid #dce4d6;border-radius:12px;padding:22px}.rates-plan-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.rates-plan-head h3{margin:10px 0}.rates-plan-head small{display:block;font-size:10px;margin-top:8px;color:var(--muted)}.rates-status{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.rates-plan progress{width:100%;height:8px;accent-color:#527256;margin:18px 0 2px}.rates-plan .rates-details{padding-left:0;padding-right:0}.rates-plan-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:18px}.rates-plan-footer small{max-width:600px;font-size:11px;color:var(--muted);line-height:1.6}.rates-allocation-head,.rates-allocation{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.rates-allocation-head{font-size:11px;margin-top:18px;color:var(--muted)}.rates-allocation>span{font-size:12px}.rates-allocation small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.rates-allocation label{font-size:0}.rates-allocation input{font-size:13px}.rates-total{font-weight:650;font-size:14px;margin:18px 0}@media(max-width:650px){.rates-summary{grid-template-columns:1fr}.rates-plan-head,.rates-plan-footer{display:block}.rates-plan-head>div+div{margin-top:15px}.rates-plan-footer button{margin-top:12px}.rates-plan{margin:0 12px 15px;padding:15px}.rates-card .panel-head{flex-wrap:wrap;gap:15px}.rates-allocation-head,.rates-allocation{grid-template-columns:1.2fr 1fr 1fr;gap:7px}.rates-allocation small{font-size:9px}.rates-allocation input{min-width:0;padding:10px 6px}}
