.price-summary{display:flex;flex-direction:column;gap:5px;margin:14px 0;padding:14px 16px;background:var(--field,#1d1d1f);border:1px solid rgba(255,255,255,.14);border-radius:10px;font-size:14px}
#channel-plan-select .glass-select{margin-top:8px}
.panel:has(.form-step[data-step="plan"]:not([hidden])) .steps{min-height:min-content}
@media(min-width:701px){.panel:has(.form-step[data-step="plan"]:not([hidden])){height:min(100%,650px);max-height:min(100%,650px)}}
.price-summary[hidden]{display:none}
.price-summary .price-label{font-size:18px;color:inherit}
.price-summary .fx-price:empty,.price-summary .offer-note:empty,.coupon-message:empty{display:none}
.price-summary .offer-note,.coupon-message{margin:0;font-size:12px;line-height:1.4;opacity:.8}
.coupon-row{display:flex;gap:10px;align-items:stretch;margin-top:8px}
.coupon-row input{flex:1;min-width:0;margin:0}
.coupon-row .outline-button{flex-shrink:0;min-height:48px;padding:0 16px}
.coupon-message{margin-top:8px}
body.light .price-summary{background:#f0f0f0;border-color:rgba(0,0,0,.12)}
