.pricing-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:16px;align-items:start}
.pricing-premise-group{padding:14px 0;border-bottom:1px solid var(--line)}
.pricing-premise-group:first-child{padding-top:0}.pricing-premise-group:last-child{border-bottom:0;padding-bottom:0}
.pricing-premise-title{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.pricing-decision{border:1px solid #dbe5f1;border-radius:16px;padding:18px;background:linear-gradient(135deg,#f8fbff,#fff);position:relative;overflow:hidden}
.pricing-decision::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#94a3b8}
.pricing-decision.viable::before{background:#16a085}.pricing-decision.below::before{background:#dc4c64}
.pricing-decision-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:14px}
.pricing-decision h3{font-size:19px;margin:0 0 4px}.pricing-decision p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.pricing-rate-comparison{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:16px 0}
.pricing-rate{border:1px solid var(--line);border-radius:13px;background:#fff;padding:14px}.pricing-rate small{display:block;color:var(--muted);margin-bottom:5px}.pricing-rate strong{font-size:25px;color:var(--nav)}
.pricing-rate.minimum{background:#f2f8ff;border-color:#bfdbfe}.pricing-rate-arrow{font-size:21px;color:#7c8ba1}
.pricing-bridge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pricing-bridge>div{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;background:#f7f9fc;font-size:12px}.pricing-bridge strong{font-size:12px;text-align:right}
.pricing-bridge .pricing-total{grid-column:1/-1;background:#eaf7f4;color:#146b60;font-size:13px}.pricing-bridge .pricing-total.negative{background:#fff0f2;color:#a52d42}
.pricing-alerts{margin:0;padding-left:19px;color:#55657a;font-size:12px;line-height:1.55}.pricing-alerts li+li{margin-top:5px}
.pricing-history-row{cursor:pointer}.pricing-history-row:hover{background:#f7faff}
.pricing-history-row.selected{background:#eef6ff}
.pricing-flow-note{display:flex;gap:10px;align-items:flex-start}.pricing-flow-note .flow-number{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#2563a8;font-weight:800;flex:0 0 auto}
@media(max-width:1050px){.pricing-layout{grid-template-columns:1fr}}
@media(max-width:650px){.pricing-rate-comparison{grid-template-columns:1fr}.pricing-rate-arrow{transform:rotate(90deg);text-align:center}.pricing-bridge{grid-template-columns:1fr}.pricing-bridge .pricing-total{grid-column:auto}}
