.subscription-test541{padding:12px 16px;background:#edf4fc;border:1px solid #c9d8e9;color:#173c60;border-radius:5px;font-size:13px}#dialog-body section{margin:18px 0}#sub-change541{margin-top:20px}#sub-quote541:not(:empty){margin-top:16px;padding:14px;background:#edf4fc;border:1px solid #c9d8e9;border-radius:5px}.subscription-template541{display:grid;gap:14px}.subscription-template541 label{display:grid;gap:6px}.subscription-template541 textarea{min-height:120px;width:100%;font:inherit}.subscription-template541 .actions541{display:flex;gap:10px;flex-wrap:wrap}.subscription-preview541{white-space:pre-wrap;padding:16px;background:#edf4fc;border:1px solid #c9d8e9;border-radius:5px}

.subscription-dialog546{display:grid;gap:20px}.subscription-dialog546>p,.subscription-dialog546>section,.subscription-dialog546>form,.subscription-dialog546>details{margin:0!important}.subscription-dialog546 .subscription-summary546{padding:16px 18px;border:1px solid #d5dfec;border-radius:5px;background:#f7f9fc}.subscription-summary546 h3{margin:0 0 8px}.subscription-summary546 p{margin:0 0 14px}.subscription-summary546 dl{display:grid;gap:10px;margin:0}.subscription-summary546 dl>div{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.subscription-summary546 dt{color:#657b93}.subscription-summary546 dd{margin:0;font-weight:600}.subscription-dialog546 #sub-change541{display:grid;gap:14px}.subscription-dialog546 #sub-change541 h3,.subscription-dialog546 #sub-change541 p{margin:0}.subscription-dialog546 #sub-change541 button{justify-self:start}.subscription-dialog546 .subscription-card546{padding:18px;border:1px solid #d5dfec;border-radius:5px;background:#f4f7fb}.subscription-card546 h3{margin:0 0 10px}.subscription-card546>button{margin-top:14px}.subscription-rules546,.subscription-history546{border-top:1px solid #dce5ee;padding-top:14px}.subscription-dialog546 summary{cursor:pointer;font-weight:600;color:#173c60}.subscription-dialog546 #sub-error541:empty{display:none}@media(max-width:550px){.subscription-summary546 dl>div{display:grid;gap:4px}}

#dialog.subscription-modal551{padding:0;overflow:hidden;max-height:90vh;max-height:90dvh}#dialog.subscription-modal551[open]{display:flex;flex-direction:column}#dialog.subscription-modal551>#dialog-body{display:flex;flex-direction:column;min-height:0;overflow:hidden;flex:1}#dialog.subscription-modal551 .modal-head446{margin:0;padding:16px 22px;flex-shrink:0;height:auto;min-height:64px}#dialog.subscription-modal551 .subscription-dialog546{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px;gap:16px}#dialog.subscription-modal551>#dialog-close{flex-shrink:0;align-self:flex-end;margin:12px 24px 16px;padding:9px 16px;border:1px solid #c9d8e9;border-radius:5px;background:#e9eff7;color:#173c60;text-decoration:none;min-height:40px}#dialog.subscription-modal551 #sub-change541{gap:10px}#dialog.subscription-modal551 #sub-change541>label,#dialog.subscription-modal551 .subscription-card546>label{margin-bottom:0}#dialog.subscription-modal551 #sub-change541>.primary{margin-top:0}#dialog.subscription-modal551 #sub-quote541:empty{display:none}.subscription-change-rules551{font-size:13px;line-height:1.6}.subscription-empty-history551{font-size:13px;color:#657b93;border-top:1px solid #dce5ee;padding-top:12px}#dialog.subscription-modal551 .subscription-card546{padding:16px}#dialog.subscription-modal551 .subscription-card546>button{margin-top:12px}@media(max-width:550px){#dialog.subscription-modal551 .subscription-dialog546{padding:16px}#dialog.subscription-modal551 .modal-head446{padding:14px 16px}}

@media(min-width:900px){#dialog.subscription-modal551{width:min(1040px,calc(100vw - 48px));max-width:1040px}#dialog.subscription-modal551 .subscription-dialog546{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 24px}#dialog.subscription-modal551 .subscription-test541,#dialog.subscription-modal551 .subscription-summary546,#dialog.subscription-modal551 .subscription-dialog546>p[role=status],#dialog.subscription-modal551 .subscription-dialog546>[data-sub541=cancel],#dialog.subscription-modal551 #sub-error541{grid-column:1/-1}#dialog.subscription-modal551 .subscription-summary546 dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#dialog.subscription-modal551 .subscription-summary546 dl>div{display:grid;gap:4px}#dialog.subscription-modal551 #sub-change541,#dialog.subscription-modal551 .subscription-dialog546>section[role=alert],#dialog.subscription-modal551 .subscription-rules546{grid-column:1}#dialog.subscription-modal551 .subscription-card546,#dialog.subscription-modal551 .subscription-history546,#dialog.subscription-modal551 .subscription-empty-history551{grid-column:2}#dialog.subscription-modal551 .subscription-card546{margin:0!important}}

#dialog.subscription-modal551 #sub-change541{padding:16px;border:1px solid #d5dfec;border-radius:5px;background:#fff}#dialog.subscription-modal551 #sub-change541 h3,#dialog.subscription-modal551 .subscription-card546 h3{margin:0 0 10px}#dialog.subscription-modal551 #sub-check546:disabled{background:#edf0f4;border-color:#d5dce5;color:#657384;opacity:1;cursor:not-allowed}#dialog.subscription-modal551 #sub-check546:not(:disabled){background:#245d9c;border-color:#245d9c;color:#fff}.subscription-card-hint556{font-size:12px;line-height:1.5;color:#657b93;margin:6px 0 12px}.subscription-dialog546 .subscription-empty-history551{padding-top:14px;line-height:1.55}@media(min-width:900px){#dialog.subscription-modal551 #sub-change541,#dialog.subscription-modal551 .subscription-card546{align-self:stretch}#dialog.subscription-modal551 #sub-change541{align-content:start}}

#dialog.subscription-modal551 #sub-change541,#dialog.subscription-modal551 .subscription-card546{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;padding:16px}#dialog.subscription-modal551 #sub-change541>h3,#dialog.subscription-modal551 .subscription-card546>h3{margin:0;line-height:1.4}#dialog.subscription-modal551 .subscription-panel-intro557{min-height:64px;font-size:13px;line-height:20px}#dialog.subscription-modal551 .subscription-panel-intro557 p{margin:0}#dialog.subscription-modal551 .subscription-panel-intro557 .subscription-card-hint556{margin:4px 0 0;font-size:12px;line-height:18px}#dialog.subscription-modal551 #sub-change541>label,#dialog.subscription-modal551 .subscription-card546>label{margin:0;line-height:20px}#dialog.subscription-modal551 #sub-change541 select,#dialog.subscription-modal551 .subscription-card546 select{margin-top:6px;min-height:44px}#dialog.subscription-modal551 #sub-change541>button,#dialog.subscription-modal551 .subscription-card546>button{margin:0;justify-self:start;align-self:start;min-height:42px}#dialog.subscription-modal551 #sub-quote541:not(:empty){margin-top:0}@media(max-width:899px){#dialog.subscription-modal551 .subscription-panel-intro557{min-height:0}}

.subscription-feedback558{padding:12px 16px;border:1px solid #b9d4bf;border-radius:5px;background:#f0f8f1;color:#285b35}.subscription-feedback558.error{background:#fff3f3;border-color:#dfb8b8;color:#883a3a}#dialog.subscription-modal551 #sub-quote541 h4{margin:0 0 10px;font-size:15px}#dialog.subscription-modal551 #sub-quote541 button{margin-top:12px;white-space:normal;max-width:100%}

.subscription-overage559{grid-column:1/-1;padding:12px 16px;background:#f4f7fb;border:1px solid #d5dfec;border-radius:5px;font-size:13px;line-height:1.6}.subscription-overage559 p{margin:4px 0 0}

/* Full-width package decision, followed by the payment card. */
#dialog.subscription-modal551 .subscription-dialog546{grid-template-columns:minmax(0,1fr)}
#dialog.subscription-modal551 .subscription-dialog546>*{grid-column:1/-1}
#dialog.subscription-modal551 .subscription-panel-intro557{min-height:0}
#dialog.subscription-modal551 #sub-quote541:not(:empty){display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#dialog.subscription-modal551 #sub-quote541 p{margin:0}
#dialog.subscription-modal551 #sub-quote541 button{margin:0;justify-self:start}
@media(min-width:900px){#dialog.subscription-modal551 #sub-quote541:not(:empty){grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:10px 24px;align-items:end}#dialog.subscription-modal551 #sub-quote541 h4{grid-column:1/-1;margin:0}#dialog.subscription-modal551 #sub-quote541 button{grid-column:2;grid-row:2;justify-self:stretch;min-height:44px}}

/* Keep the actual confirmation action outside the scrolling content. */
#dialog.subscription-modal551 #sub-confirm571:not([hidden]){display:flex;justify-content:flex-end;flex:0 0 auto;padding:12px 24px;border-top:1px solid #d5dfec;background:#fff;box-shadow:0 -3px 10px #173c600d}
#dialog.subscription-modal551 #sub-confirm571 button{min-height:44px;max-width:100%;white-space:normal;margin:0}
#dialog.subscription-modal551 #sub-quote541:not(:empty){display:block}
#dialog.subscription-modal551 #sub-quote541 h4{margin-bottom:10px}
