/* Isolated design for the two subscription entries only. */
.subscription-public{margin:0;background:#f6f8fb;font-family:Segoe UI,Arial,sans-serif;color:#18212f}.subscription-site-header{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1500px)/2));background:white;border-bottom:1px solid #e5e9f0}.subscription-site-header a{color:#185d9c;text-decoration:none;font-weight:650}.subscription-site-header a:first-child{font-size:23px}
.subscription-page{--pay-blue:#1677ff;--pay-text:#18212f;--pay-muted:#667085;--pay-line:#e5e9f0;box-sizing:border-box;background:#f6f8fb;color:var(--pay-text);font-family:Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.5;padding:28px 20px 50px}.subscription-page *{box-sizing:border-box}.subscription-page .pay-shell{max-width:1500px;margin:auto}.subscription-page h1{font-size:28px;line-height:1.25;margin:2px 0 6px;text-align:left;color:var(--pay-text)}.subscription-page h2{font-size:18px;margin:0 0 8px;text-align:left;color:var(--pay-text)}.subscription-page p{font-size:14px;width:auto;margin:5px 0;line-height:1.5}.subscription-page a{color:#135fba}.subscription-page .pay-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.subscription-page .pay-kicker{color:#1677ff;font-size:11px;letter-spacing:1.3px;font-weight:800}.subscription-page .pay-titleblock p,.subscription-page .pay-muted{color:var(--pay-muted)}.subscription-page .pay-company-mini{display:flex;flex-direction:column;align-items:flex-end;min-width:220px;background:white;border:1px solid var(--pay-line);border-radius:10px;padding:12px 16px}.subscription-page .pay-company-mini small{color:var(--pay-muted)}.subscription-page .pay-company-mini strong{font-size:14px}.subscription-page .pay-company-mini button{margin-top:8px}.subscription-page .pay-notice{border:1px solid #cfe0f5;background:#edf5ff;border-radius:9px;padding:10px 14px;margin-bottom:14px;color:#294d72}.subscription-page .pay-mini-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.subscription-page .pay-mini-summary>div{background:white;border:1px solid var(--pay-line);border-radius:9px;padding:12px 16px;display:flex;flex-direction:column}.subscription-page .pay-mini-summary .accent{background:#f8fbff;border-color:#b8d7ff}.subscription-page .pay-mini-summary span{color:var(--pay-muted);font-size:12px}.subscription-page .pay-mini-summary strong{font-size:22px;margin-top:3px}.subscription-page .pay-selection{display:flex;align-items:center;gap:24px;background:white;border:1px solid var(--pay-line);border-radius:10px;padding:14px 16px;margin-bottom:14px}.subscription-page .pay-selection p{color:var(--pay-muted);font-size:13px}.subscription-page label{font-size:13px;font-weight:600;display:block}.subscription-page :is(input:not([type=checkbox]),select){font:inherit;background:#fff;color:var(--pay-text);border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;width:100%;min-height:43px;display:block;margin-top:5px}.subscription-page select{min-width:140px}.subscription-page input::placeholder{color:#a0a9b8}.subscription-page :is(input,select,button):focus-visible{outline:3px solid #90bdf7;outline-offset:2px}.subscription-page button{font:inherit;font-weight:600;background:#f1f5fa;border:1px solid #cbd5e1;border-radius:8px;color:#26374f;padding:10px 14px;cursor:pointer;min-height:42px}.subscription-page button:disabled{opacity:.5;cursor:default}.subscription-page .pay-primary{background:#1677ff;color:#fff;border-color:#1677ff;width:100%;margin-top:14px}.subscription-page .pay-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.subscription-page .module-card{display:flex;flex-direction:column;background:white;border:1px solid var(--pay-line);border-radius:10px;padding:16px;min-height:224px;box-shadow:0 2px 8px #10284005}.subscription-page .module-card.is-active{border-color:#b8d7ff;background:linear-gradient(180deg,#fff,#fbfdff)}.subscription-page .module-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subscription-page .module-card h2{font-size:16px;line-height:1.35}.subscription-page .module-description{color:var(--pay-muted);font-size:12px;margin:10px 0}.subscription-page .module-price{font-size:24px;color:#135fba;font-weight:750;margin-top:auto}.subscription-page .module-price small{font-size:12px;font-weight:400}.subscription-page .pay-toggle{position:relative;width:38px;height:22px;flex-shrink:0;display:inline-block;margin-top:2px}.subscription-page .pay-toggle input{position:absolute;width:100%;height:100%;opacity:0;margin:0;z-index:1;cursor:pointer}.subscription-page .pay-toggle>span{display:block;width:38px;height:22px;border-radius:14px;background:#cbd5e1}.subscription-page .pay-toggle>span:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:white}.subscription-page .pay-toggle input:checked+span{background:#1677ff}.subscription-page .pay-toggle input:checked+span:after{transform:translateX(16px)}.subscription-page .pay-toggle input:focus-visible+span{outline:3px solid #90bdf7;outline-offset:3px}.subscription-page .pay-toggle input:disabled{cursor:default}.subscription-page .pay-cloud{display:flex;align-items:center;gap:24px;background:white;border:1px solid var(--pay-line);border-radius:10px;padding:18px;margin-top:14px}.subscription-page .pay-cloud>div{flex:1}.subscription-page .pay-cloud p{color:var(--pay-muted);font-size:13px}.subscription-page .pay-cloud>label:not(.pay-toggle){width:220px}.subscription-page #cloud-capacity{white-space:nowrap;padding:7px 12px;background:#eef6ff;color:#135fba;border-radius:20px}.subscription-page .pay-bottom{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;margin-top:16px}.subscription-page :is(.pay-promotion,.pay-customer,.pay-summary){background:white;border:1px solid var(--pay-line);border-radius:10px;padding:20px}.subscription-page .pay-customer{margin-top:16px}.subscription-page .pay-summary{position:sticky;top:20px}.subscription-page .pay-inline{display:flex;gap:10px;align-items:center}.subscription-page .pay-inline input{flex:1;min-width:0}.subscription-page .pay-inline button{white-space:nowrap;margin-top:5px}.subscription-page #promo-message{font-size:13px;color:var(--pay-muted);margin-top:10px}.subscription-page .summary-line,.subscription-page .pay-total{display:flex;justify-content:space-between;gap:12px;margin:12px 0;font-size:13px}.subscription-page .summary-line strong,.subscription-page .pay-total strong{white-space:nowrap}.subscription-page .pay-total{border-top:1px solid var(--pay-line);padding-top:12px;font-size:15px}.subscription-page .pay-total.grand strong{font-size:24px;color:#135fba}.subscription-page .pay-summary>p{font-size:12px;color:var(--pay-muted)}.subscription-page .pay-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.subscription-page .pay-customer-grid .wide{grid-column:1/-1}.subscription-page .pay-consent{display:flex;gap:12px;align-items:flex-start;margin:18px 0;font-size:13px}.subscription-page dialog{max-width:min(520px,92vw);border:1px solid #cbd5e1;border-top:5px solid #1677ff;border-radius:12px;padding:24px;color:var(--pay-text)}.subscription-page dialog::backdrop{background:#17243566}.subscription-page dialog button{display:block;margin:20px 0 0 auto}.subscription-page [hidden]{display:none!important}
@media(max-width:1150px){.subscription-page .pay-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-page .pay-cloud{flex-wrap:wrap}.subscription-page .pay-cloud>div{min-width:50%}}@media(max-width:760px){.subscription-page{padding:18px 12px}.subscription-page .pay-topbar{align-items:flex-start;flex-direction:column}.subscription-page .pay-company-mini{align-items:flex-start;width:100%}.subscription-page .pay-mini-summary{grid-template-columns:1fr 1fr}.subscription-page .pay-card-grid{grid-template-columns:1fr 1fr}.subscription-page .pay-bottom{grid-template-columns:1fr}.subscription-page .pay-summary{position:static}.subscription-page .pay-selection{align-items:flex-start;flex-direction:column;gap:10px}.subscription-page .pay-inline{flex-wrap:wrap}}@media(max-width:450px){.subscription-page .pay-card-grid,.subscription-page .pay-customer-grid{grid-template-columns:1fr}.subscription-page .pay-mini-summary strong{font-size:19px}.subscription-page .pay-cloud>label:not(.pay-toggle){width:100%}}

/* Neutralize automatic V2 title sizing only inside this shared subscription view. */
.subscription-page .pay-shell{width:100%;min-width:0}.subscription-page .pay-topbar{min-width:0}.subscription-page .pay-titleblock,.subscription-page .pay-titleblock.v2-page-title{flex:1;min-width:0;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;background:transparent!important}.subscription-page .pay-company-mini{flex:0 0 220px;min-width:0}.subscription-page h1{font-size:28px!important}.subscription-page h2{font-size:18px!important}.subscription-page .module-card h2{font-size:16px!important}.subscription-page .module-description{font-size:12px!important}
@media(max-width:760px){.subscription-page .pay-company-mini{flex-basis:auto}}

/* Management-only access to users and save; the public subscription layout is unchanged. */
body.license-plans-page main.subscription-page[data-subscription-mode="manage"]{height:calc(100dvh - var(--em-header-h,50px))!important;min-height:0!important;overflow:auto!important}
.subscription-page[data-subscription-mode="manage"] .pay-shell{display:flex;flex-direction:column}
.subscription-page[data-subscription-mode="manage"] .pay-topbar{order:-4}
.subscription-page[data-subscription-mode="manage"] .pay-notice{order:-3}
.subscription-page[data-subscription-mode="manage"] .pay-selection{order:-2;position:sticky;top:0;z-index:8;box-shadow:0 2px 6px #18212f0a}
.subscription-page[data-subscription-mode="manage"] .pay-mini-summary{order:-1}
.subscription-page[data-subscription-mode="manage"] #save-plan{width:auto;min-width:190px;margin:0 0 0 auto;flex-shrink:0}
.subscription-page[data-subscription-mode="manage"] #seats{min-width:140px;cursor:pointer}
@media(max-width:760px){.subscription-page[data-subscription-mode="manage"] .pay-selection{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:end}.subscription-page[data-subscription-mode="manage"] .pay-selection>label{grid-column:1;grid-row:1;min-width:0}.subscription-page[data-subscription-mode="manage"] .pay-selection>p{grid-column:1/-1;grid-row:2;margin:0}.subscription-page[data-subscription-mode="manage"] #save-plan{grid-column:2;grid-row:1;width:100%;min-width:0;white-space:normal;margin:0}.subscription-page[data-subscription-mode="manage"] #seats{min-width:0;width:100%}}

.subscription-page #active-promotion{font-size:13px;line-height:1.6;color:var(--pay-text);margin:12px 0 0}.subscription-page #promo-message.pay-promotion-warning{color:#9a4b00;background:#fff4df;padding:10px 12px;border-radius:8px}

.subscription-page[data-subscription-mode="manage"] .pay-selection{flex-wrap:wrap}.subscription-page[data-subscription-mode="manage"] #cancel-plan{color:#b42318;border-color:#edc3c0;background:#fff5f4;margin:0;white-space:normal}.subscription-page[data-subscription-mode="manage"] #cancel-plan[data-cancelled="true"]{color:#135fba;background:#eef6ff;border-color:#c6d9f1}@media(max-width:760px){.subscription-page[data-subscription-mode="manage"] #cancel-plan{grid-column:1/-1;grid-row:3}.subscription-page[data-subscription-mode="manage"] .pay-selection>p{grid-row:2}}

/* Changes confined to the authenticated subscription page. */
.subscription-page[data-subscription-mode="manage"] .pay-offer-link{display:inline;padding:0;border:0;box-shadow:none;background:transparent;color:#087443;font-size:17px!important;font-weight:700;text-decoration:underline;text-underline-offset:3px;line-height:1.5;cursor:pointer;text-align:left}
.subscription-page[data-subscription-mode="manage"] .pay-offer-link:disabled{cursor:wait;opacity:.65}
.subscription-page[data-subscription-mode="manage"] .pay-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-left:auto}
.subscription-page[data-subscription-mode="manage"] .pay-actions #save-plan{margin:0}
.subscription-page[data-subscription-mode="manage"] .pay-action-totals{display:flex;align-items:center;gap:10px}
.subscription-page[data-subscription-mode="manage"] .pay-action-totals span{display:flex;flex-direction:column;white-space:nowrap;text-align:right}
.subscription-page[data-subscription-mode="manage"] .pay-action-totals small{font-size:11px;color:#667085}
.subscription-page[data-subscription-mode="manage"] .pay-action-totals strong{font-size:17px;color:#18212f}
@media(max-width:760px){.subscription-page[data-subscription-mode="manage"] .pay-selection>.pay-actions{grid-column:1/-1;grid-row:3;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.subscription-page[data-subscription-mode="manage"] .pay-actions .pay-action-totals{grid-column:1/-1;justify-content:flex-end}.subscription-page[data-subscription-mode="manage"] .pay-actions #save-plan{grid-column:1;grid-row:2;min-width:0}.subscription-page[data-subscription-mode="manage"] .pay-actions #cancel-plan{grid-column:2;grid-row:2}}

.subscription-page[data-subscription-mode="manage"] .pay-users-offer{display:inline;padding:0;border:0;box-shadow:none;background:transparent;color:#087443;text-decoration:underline;cursor:pointer;font-weight:600}

/* Tariff layout: only the two subscription pages. No global/header/loading rules. */
.subscription-page .pay-overview{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start;margin-bottom:16px}
.subscription-page .pay-overview-main{min-width:0}.subscription-page .pay-overview .pay-summary{position:static;min-width:0}
.subscription-page .pay-overview .pay-selection{position:static;margin-bottom:0}.subscription-page .pay-overview .pay-mini-summary{margin-bottom:14px}
.subscription-page .pay-card-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.subscription-page .module-card{min-width:0;min-height:265px}.subscription-page .module-card-top{flex-wrap:wrap}.subscription-page .module-price{font-size:22px}
.subscription-page .mandatory-badge{color:#087443;background:#eaf8f1;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:700}
.subscription-page .module-card.pay-cloud{display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:16px}
.subscription-page .module-card.pay-cloud>div{flex:none}.subscription-page .module-card.pay-cloud>.module-price{margin-top:auto}
.subscription-page .module-card.pay-cloud label:not(.pay-toggle){width:auto;font-size:12px}.subscription-page .module-card.pay-cloud select{min-width:0;font-size:12px;padding:7px;min-height:38px}
.subscription-page .module-card.pay-cloud #cloud-capacity{align-self:flex-start;margin:8px 0;font-size:12px}
.subscription-page .pay-bottom{display:block}.subscription-page .pay-promotion{width:100%;height:auto;min-height:0}.subscription-page #active-promotion{overflow-wrap:anywhere}
.subscription-page[data-subscription-mode="manage"] .pay-overview{order:-2}.subscription-page[data-subscription-mode="manage"] .pay-card-grid{order:0}.subscription-page[data-subscription-mode="manage"] .pay-bottom{order:1}
.subscription-page[data-subscription-mode="manage"] .pay-overview .pay-actions{margin-left:0;width:100%;justify-content:flex-end}
@media(max-width:1250px){.subscription-page .pay-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-page .pay-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.subscription-page .pay-overview{grid-template-columns:minmax(0,1fr)}.subscription-page .pay-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.subscription-page .pay-card-grid{grid-template-columns:minmax(0,1fr)}}

.subscription-page .pay-overview .summary-line{margin:6px 0;font-size:12px}.subscription-page .pay-overview .pay-total{margin:8px 0;padding-top:8px;font-size:14px}.subscription-page .pay-overview .pay-summary>p{font-size:11px;line-height:1.35;margin:3px 0}.subscription-page .module-card-top{flex-wrap:nowrap}.subscription-page .module-card-top h2{min-width:0;flex:1}.subscription-page .mandatory-badge{flex-shrink:0}

/* Package configuration v4; isolated to the subscription pages. */
.subscription-page .module-card>h2{margin-bottom:12px}.subscription-page .module-option{display:flex;flex-direction:column;gap:6px;padding:10px 0}.subscription-page .module-option+.module-option{border-top:1px solid var(--pay-line)}.subscription-page .module-option-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.subscription-page .module-option-top strong{font-size:14px;min-width:0}.subscription-page .module-option .module-price{margin-top:6px;font-size:22px}.subscription-page .module-option .module-description{margin:0}.subscription-page .module-option .module-price small{font-size:11px;font-weight:400}.subscription-page .module-option.is-active .module-option-top strong{color:#145ca5}.subscription-page .pay-warehouse-capacity{border-top:1px solid var(--pay-line);padding-top:12px;margin-top:auto}.subscription-page .pay-warehouse-capacity>p:first-child{color:#187344;font-weight:650;font-size:12px}.subscription-page .pay-warehouse-capacity input{width:100%;max-width:150px}.subscription-page .pay-toggle:has(input:disabled){opacity:.45}

/* Compact subscription summary; confined to these subscription pages. */
.subscription-page .pay-mini-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:10px}
.subscription-page .pay-mini-summary>div{padding:10px 12px;min-width:0}
.subscription-page .pay-mini-summary strong{font-size:17px;line-height:1.35;overflow-wrap:anywhere}
.subscription-page .pay-mini-summary :is(span,small){font-size:11px;color:var(--pay-muted)}
.subscription-page .pay-warehouse-summary small{margin-top:3px}
.subscription-page .pay-overview{gap:10px;margin-bottom:10px;grid-template-columns:minmax(0,1fr) 300px}
.subscription-page .pay-selection{gap:14px;padding:12px;margin-bottom:0}
.subscription-page .pay-selection p{margin:0;font-size:12px;line-height:1.5}
.subscription-page .pay-summary{padding:14px}
.subscription-page .pay-summary h2{margin-bottom:8px}
.subscription-page .pay-summary #summary-seats{margin-bottom:8px}
.subscription-page .pay-summary .pay-total{border:0;margin:6px 0;padding:3px 0;font-size:13px}
.subscription-page .pay-summary .pay-total.grand{border-top:1px solid var(--pay-line);padding-top:10px;margin-top:10px}
.subscription-page .promotion-discount{color:#087443}
.subscription-page .fixed-promotion{border-top:1px solid var(--pay-line);margin-top:8px;padding-top:6px}
.subscription-page #fixed-promotion-description{font-size:12px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}
.subscription-page[data-subscription-mode="manage"] .pay-summary #save-plan,.subscription-page .pay-summary #save-plan{display:block;width:100%;min-width:0;margin:12px 0 0}
.subscription-page #request-offer,.subscription-page #request-users-offer{border:0!important;box-shadow:none!important;outline-offset:3px;background:transparent!important;min-height:0;padding:0}
.subscription-page .pay-card-grid{gap:10px;align-items:stretch}
.subscription-page .module-card{min-height:0;padding:12px}
.subscription-page .module-card>h2{margin-bottom:6px}
.subscription-page .module-option{gap:4px;padding:6px 0}
.subscription-page .module-option .module-price{margin-top:4px;font-size:20px}
.subscription-page .pay-warehouse-capacity{margin-top:8px;padding-top:8px}
.subscription-page .module-card.pay-cloud{padding:12px}
.subscription-page .module-card.pay-cloud>.module-price{margin-top:10px}
.subscription-page .pay-bottom{margin-top:10px}
.subscription-page .pay-promotion{padding:14px}
.subscription-page[data-subscription-mode="manage"] .pay-selection>.pay-actions{margin-left:auto;width:auto;display:flex}
@media(max-width:1250px){.subscription-page .pay-mini-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.subscription-page .pay-overview{grid-template-columns:minmax(0,1fr)}.subscription-page .pay-mini-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:480px){.subscription-page .pay-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-page .pay-mini-summary strong{font-size:15px}.subscription-page[data-subscription-mode="manage"] .pay-selection>.pay-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start}}

.subscription-page .pay-billing-note{font-size:11px;line-height:1.35;margin:7px 2px 0;color:var(--pay-muted)}

@media(max-width:480px){.subscription-page .pay-mini-summary>div:last-child{grid-column:1/-1}}
