/* NextSure Rate Details See More */
.ns-rate-details-overlay{position:fixed;inset:0;z-index:100000;background:rgba(15,23,42,.62);display:flex;align-items:flex-start;justify-content:center;padding:30px 14px;overflow:auto}
.ns-rate-details-modal{width:min(980px,100%);background:#fff;border-radius:24px;box-shadow:0 30px 90px rgba(0,0,0,.25);overflow:hidden}
.ns-rate-details-head{display:flex;justify-content:space-between;gap:14px;align-items:center;background:linear-gradient(135deg,#0f6b73,#10b981);color:#fff;padding:18px 22px}
.ns-rate-details-head b{font-size:24px}.ns-rate-details-head p{margin:4px 0 0;color:rgba(255,255,255,.85);font-weight:700}
.ns-rate-details-head button{width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:28px;font-weight:900;cursor:pointer}
.ns-rate-details-body{padding:22px}.ns-rate-tabs{display:flex;gap:8px;border-bottom:1px solid #dbeafe;margin-bottom:18px}.ns-rate-tabs button{border:0;background:#fff;padding:12px 18px;font-weight:900;color:#1e3a8a}.ns-rate-tabs button.active{border:1px solid #dbeafe;border-bottom-color:#fff;border-radius:12px 12px 0 0}
.ns-rate-detail-grid{display:grid;grid-template-columns:minmax(260px,36%) 1fr;gap:20px}.ns-rate-summary table{width:100%;border-collapse:collapse;background:#ecfdf5;border:1px solid #86efac}.ns-rate-summary th,.ns-rate-summary td{padding:10px 12px;border-bottom:1px solid #bbf7d0;text-align:left}.ns-rate-summary th{color:#047857;width:46%}.ns-rate-benefits h2{font-size:28px;margin:0 0 14px;color:#475569}.ns-rate-benefits li{margin:0 0 12px;line-height:1.65;color:#1e3a8a;font-weight:600}
.ns-popup-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 20px 20px}.ns-see-more-btn{border:0;border-radius:14px;background:#10b981;color:#fff;font-weight:900;padding:13px 16px;cursor:pointer}.ns-ok-btn{border:0;border-radius:14px;background:#4338ca;color:#fff;font-weight:900;padding:13px 16px;cursor:pointer}
@media(max-width:760px){.ns-rate-detail-grid{grid-template-columns:1fr}.ns-rate-details-body{padding:16px}.ns-popup-actions{grid-template-columns:1fr}.ns-rate-details-head b{font-size:20px}}


.ns-rate-panel.hidden{display:none!important}
.ns-rate-note{margin-top:18px;padding:14px;border-radius:16px;background:#ecfdf5;color:#065f46;font-weight:800;line-height:1.6}
.ns-rate-tab.active{background:#eef2ff!important;color:#3730a3!important}
