
/* v0.2.3.1 GUI preservation hotfix
 * Keep the approved v0.2.2.9 customer-facing visual baseline while retaining
 * the v0.2.3 validation/review functionality. This file deliberately replays
 * the later baseline rules so theme optimisers/cascade processing cannot drop
 * the controls that were visually regressed in v0.2.3.
 */

/* v0.1.6 conditional postal address */
.assr-postal-address{margin-top:14px}.assr-postal-panel{margin-top:0}.assr-postal-panel>[data-postal-type]{margin-top:10px}.assr-postal-panel .assr-subheading{margin-top:0}

/* v0.1.7 compact intent controls + secure draft status */
.assr-draft-bar{margin:0 26px 14px;padding:9px 12px;border:1px solid #dce7e3;background:#f7fbfa;border-radius:9px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.assr-draft-bar [data-assr-draft-status]{color:#53625e}.assr-draft-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assr-public-app .assr-draft-actions button{appearance:none;border:1px solid #d4dbdf;background:#fff;color:var(--assr-primary);border-radius:7px;min-height:34px;padding:0 10px;font-weight:700;font-size:11px;cursor:pointer}
.assr-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d8dee5;border-radius:9px;overflow:hidden;background:#f6f8fa}.assr-segmented label{position:relative;margin:0!important;cursor:pointer}.assr-segmented label+label{border-left:1px solid #d8dee5}.assr-segmented input{position:absolute!important;opacity:0!important;pointer-events:none!important}.assr-segmented span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;color:#66717e;font-size:12px;font-weight:750;background:#fff}.assr-segmented input:checked+span{background:color-mix(in srgb,var(--assr-primary) 9%,white);color:var(--assr-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--assr-primary) 35%,transparent)}
.assr-service-action-select{padding:0 18px 10px}.assr-service-action-select label{display:block;font-size:11px;font-weight:700;color:#505a67}.assr-public-app .assr-service-action-select select{display:block;width:100%;min-height:43px;border:1px solid #cfd6de;border-radius:8px;padding:8px 34px 8px 11px;margin-top:6px;background:#fff;color:#252c35;font-size:14px}.assr-action-preview{margin:0 18px 16px;padding:10px 12px;border:1px solid #e0e5ea;background:#fafbfc;border-radius:9px}.assr-action-preview strong,.assr-action-preview span{display:block}.assr-action-preview strong{color:var(--assr-heading);font-size:12px}.assr-action-preview span{margin-top:3px;color:#77818e;font-size:11px;line-height:1.45}
@media(max-width:780px){.assr-draft-bar{margin-left:18px;margin-right:18px;align-items:flex-start;flex-direction:column}.assr-draft-actions{width:100%}.assr-public-app .assr-draft-actions button{flex:1}.assr-service-action-select{padding-left:15px;padding-right:15px}.assr-action-preview{margin-left:15px;margin-right:15px}}
@media(max-width:460px){.assr-draft-actions{display:grid;grid-template-columns:1fr}.assr-segmented span{min-height:44px}}
/* v0.1.7 service-action selector correction: class is on the select itself. */
.assr-public-app select.assr-service-action-select{display:block!important;width:100%!important;min-height:43px!important;border:1px solid #cfd6de!important;border-radius:8px!important;padding:8px 34px 8px 11px!important;margin:0!important;background:#fff!important;color:#252c35!important;font-size:14px!important;box-shadow:none!important}.assr-public-app select.assr-service-action-select:focus{border-color:var(--assr-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 13%,transparent)!important}.assr-choice-block .assr-action-preview{margin:9px 0 0}.assr-choice-block.assr-compact-choice{padding-top:14px}
@media(max-width:780px){.assr-choice-block .assr-action-preview{margin-left:0;margin-right:0}}

/* v0.1.8 compact connected Plan / Equipment journey */
.assr-step2-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 12px}.assr-compact-selector>label{display:block;color:#515d69;font-size:11px;font-weight:750;margin-bottom:6px}.assr-public-app .assr-compact-selector select{width:100%!important;min-height:43px!important;border:1px solid #cfd6de!important;border-radius:8px!important;padding:8px 34px 8px 11px!important;background-color:#fff!important;color:#252c35!important;font-size:13px!important;box-shadow:none!important}.assr-public-app .assr-compact-selector select:focus{border-color:var(--assr-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 13%,transparent)!important}.assr-public-app .assr-compact-selector select:disabled{background-color:#f3f5f7!important;color:#89939d!important;cursor:not-allowed}.assr-selection-summary{margin-top:7px;min-height:42px;padding:8px 10px;border:1px solid #e3e7eb;background:#fafbfc;border-radius:8px;box-sizing:border-box}.assr-selection-summary strong,.assr-selection-summary span{display:block}.assr-selection-summary strong{font-size:11px;color:var(--assr-heading)}.assr-selection-summary span{margin-top:2px;font-size:10px;color:#7b8692;line-height:1.35}
.assr-compact-option-section{margin:0 18px 10px;border:1px solid #dfe4e9;border-radius:9px;background:#fff;overflow:hidden}.assr-compact-option-section[hidden]{display:none!important}.assr-compact-option-section>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;cursor:pointer;background:#fff}.assr-compact-option-section>summary::-webkit-details-marker{display:none}.assr-compact-option-section>summary span:first-child{min-width:0}.assr-compact-option-section>summary strong,.assr-compact-option-section>summary small{display:block}.assr-compact-option-section>summary strong{color:var(--assr-heading);font-size:12px}.assr-compact-option-section>summary small{margin-top:2px;color:#75818d;font-size:10px;white-space:normal;overflow-wrap:anywhere}.assr-change-label{flex:0 0 auto;color:var(--assr-primary);font-size:10px;font-weight:800}.assr-compact-option-section[open]>summary{border-bottom:1px solid #edf0f3;background:#fbfcfd}.assr-compact-option-body{padding-top:12px}.assr-compact-option-section .assr-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px 12px}.assr-compact-option-section .assr-product-card{display:grid!important;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:10px;row-gap:2px;align-items:center;min-height:72px;padding:9px!important}.assr-compact-option-section .assr-product-card img,.assr-compact-option-section .assr-product-placeholder{grid-row:1/3;width:54px;height:54px}.assr-compact-option-section .assr-product-card strong{grid-column:2;min-height:0;line-height:1.35;display:block;overflow-wrap:anywhere}.assr-compact-option-section .assr-product-card small{grid-column:2;height:auto;display:block;overflow-wrap:anywhere}.assr-compact-option-section .assr-product-price{grid-column:3;grid-row:1/3;margin:0;white-space:nowrap}.assr-compact-option-section .assr-dynamic-options{padding:0 12px 12px}.assr-compact-option-section .assr-choice-cards.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.assr-compact-option-section .assr-choice-card{min-height:70px;padding:10px 12px!important}.assr-cost-preview{margin-top:0}
.assr-order-summary{position:sticky;top:18px}.assr-summary-monthly{margin-top:4px;padding-top:7px;border-top:1px solid #e5e9ed}.assr-summary-monthly dd{font-weight:800;color:var(--assr-primary)}
@container assr-registration (max-width:850px){.assr-step2-selects{grid-template-columns:1fr}.assr-compact-option-section .assr-product-grid,.assr-compact-option-section .assr-choice-cards.two{grid-template-columns:1fr}}
@container assr-registration (max-width:560px){.assr-step2-selects{padding-left:15px;padding-right:15px}.assr-compact-option-section{margin-left:15px;margin-right:15px}.assr-compact-option-section>summary{min-height:44px}.assr-compact-option-section .assr-product-card{grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto auto}.assr-compact-option-section .assr-product-card img,.assr-compact-option-section .assr-product-placeholder{width:46px;height:46px;grid-row:1/3}.assr-compact-option-section .assr-product-price{grid-column:2;grid-row:3}.assr-summary-toggle strong{max-width:78%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}

/* v0.2.1 hotfix: one shared registration navigation footer only */
.assr-shared-step-actions [hidden]{display:none!important}
/* v0.2.0 registration navigation consistency */
@media (min-width:621px){
  .assr-step-actions .assr-primary-button{min-width:154px!important}
  .assr-step-actions .assr-secondary-button{min-width:92px!important}
  .assr-step-action-spacer{display:block;width:92px;min-width:92px}
}


/* v0.2.2 compact Step 2 dropdown journey */
.assr-selection-summary[hidden]{display:none!important}
.assr-step2-option-selects{display:grid;grid-template-columns:1fr;gap:10px;padding:0 18px 12px}
.assr-step2-option-select{min-width:0}
.assr-step2-option-select[hidden]{display:none!important}
.assr-step2-option-select .assr-selection-summary{margin-top:7px;min-height:0}
.assr-step2-option-select .assr-selection-summary span{display:block;white-space:normal;overflow:visible;text-overflow:clip;-webkit-line-clamp:unset}.assr-selection-summary-description{overflow-wrap:anywhere}.assr-selection-summary-price{margin-top:5px!important;color:var(--assr-heading)!important;font-weight:800;font-variant-numeric:tabular-nums}
.assr-step2-option-select select{width:100%}
@container assr-registration (max-width:560px){
  .assr-step2-option-selects{padding-left:15px;padding-right:15px;gap:9px}
  .assr-step2-option-select .assr-selection-summary{padding:8px 9px}
}

/* v0.2.2 registration navigation visual balance */
@media (min-width:621px){
  .assr-shared-step-actions [data-assr-back],
  .assr-shared-step-actions [data-assr-next]{width:154px!important;min-width:154px!important}
  .assr-shared-step-actions .assr-step-action-spacer{width:154px;min-width:154px}
}
@media (max-width:620px){
  .assr-shared-step-actions [data-assr-back],
  .assr-shared-step-actions [data-assr-next]{flex:0 0 calc((100% - 8px)/2)!important;width:calc((100% - 8px)/2)!important;min-width:0!important;max-width:none!important}
}

/* v0.2.2.2 hotfix: discreet reset control, compact phone prefix display, financial-only Order Summary. */
.assr-step-utility-row{display:flex;justify-content:flex-end;padding:7px 18px 0}
.assr-public-app button.assr-reset-registration{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:5px!important;border:0!important;background:transparent!important;color:#7a8491!important;padding:4px 0!important;margin:0!important;font-size:10px!important;line-height:1.3!important;cursor:pointer!important;text-decoration:underline!important;text-decoration-color:#c9ced4!important;text-underline-offset:2px!important}
.assr-public-app button.assr-reset-registration::before{content:"↻";font-size:13px;line-height:1;text-decoration:none!important}.assr-public-app button.assr-reset-registration:hover,.assr-public-app button.assr-reset-registration:focus{color:var(--assr-link)!important;text-decoration-color:currentColor!important;outline-offset:3px}
.assr-phone-field{grid-template-columns:minmax(94px,.58fr) minmax(130px,1fr)}
.assr-country-select-shell{position:relative;display:block;min-width:0;margin-top:6px}
.assr-public-app .assr-field-grid .assr-country-select-shell select{position:relative;z-index:1;width:100%!important;margin-top:0!important;color:transparent!important;text-shadow:none!important}
.assr-country-select-shell select option{color:#1f2937!important}
.assr-country-compact-label{position:absolute;z-index:2;inset:0 28px 0 0;display:flex;align-items:center;padding-left:12px;color:var(--assr-heading);font-weight:700;font-size:12px;pointer-events:none;white-space:nowrap;overflow:hidden}
.assr-country-select-shell.is-open .assr-country-compact-label{display:none}
.assr-public-app .assr-field-grid .assr-country-select-shell.is-open select{color:var(--assr-heading)!important;text-shadow:none!important}
.assr-financial-empty{padding:10px 0;color:#7d8793;font-size:11px}
.assr-financial-section{padding:2px 0 0}
.assr-financial-section+ .assr-financial-section{margin-top:17px;padding-top:15px;border-top:1px solid #e7ebef}
.assr-financial-section h4{margin:0 0 8px!important;color:var(--assr-heading)!important;font-size:12px!important;line-height:1.35!important;font-weight:800!important}
.assr-financial-line{display:flex;justify-content:space-between;gap:14px;padding:5px 0;font-size:10px;color:#687381}
.assr-financial-line span{min-width:0;overflow-wrap:anywhere}
.assr-financial-line strong{flex:0 0 auto;color:var(--assr-heading);font-size:10px;white-space:nowrap}
.assr-financial-totals{margin-top:8px;padding-top:8px;border-top:1px solid #e7ebef}
.assr-financial-totals>div{display:flex;justify-content:space-between;gap:14px;padding:4px 0;color:#6f7986;font-size:10px}
.assr-financial-totals strong{color:var(--assr-heading);font-variant-numeric:tabular-nums;white-space:nowrap}
.assr-financial-totals .assr-financial-grand{margin-top:4px;padding-top:8px;border-top:1px solid #d9dee4;color:var(--assr-heading);font-size:11px;font-weight:800}
.assr-financial-totals .assr-financial-grand strong{color:var(--assr-primary);font-size:12px}
@container assr-registration (max-width:560px){.assr-step-utility-row{padding-left:15px;padding-right:15px}.assr-phone-field{grid-template-columns:minmax(92px,.52fr) minmax(0,1fr)}}

.assr-plan-selection-summary strong,.assr-plan-selection-summary span,.assr-plan-selection-summary b{display:block}.assr-plan-selection-summary [data-assr-plan-description]{margin-top:2px;color:#596573;font-size:11px}.assr-plan-selection-summary [data-assr-plan-term]{margin-top:3px;color:#7b8692;font-size:10px}.assr-plan-selection-summary [data-assr-plan-price]{margin-top:5px;color:var(--assr-primary);font-size:12px;font-weight:800}

/* v0.2.2.4 micro-update: concise draft actions and compliance links */
.assr-public-app .assr-draft-actions .assr-draft-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;text-decoration:none!important}.assr-public-app .assr-draft-action>span{line-height:1.2}.assr-draft-icon{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 13px}.assr-document-link,.assr-cis-consent>a{display:inline-flex;align-items:center;gap:4px;margin:5px 0 0 26px;font-size:11px;font-weight:700;color:var(--assr-link);text-decoration:none}.assr-document-link:hover,.assr-document-link:focus,.assr-cis-consent>a:hover,.assr-cis-consent>a:focus{text-decoration:underline}.assr-general-consents span a{font-weight:750;color:var(--assr-link)}.assr-cis-consent{display:block}.assr-cis-consent[hidden]{display:none!important}@media(max-width:520px){.assr-document-link,.assr-cis-consent>a{margin-left:0}.assr-draft-actions{display:grid;grid-template-columns:1fr 1fr}.assr-public-app .assr-draft-actions button{width:100%}}


/* v0.2.2.5 final review: one authoritative financial summary, embedded in Step 5 */
.assr-review-order-summary{margin-top:16px}.assr-review-order-summary:empty{display:none}.assr-review-order-summary .assr-summary-body{display:block!important;border:1px solid #e2e6ea;border-radius:10px;background:#fff;overflow:hidden}.assr-order-summary[hidden]{display:none!important}


/* v0.2.2.6 hotfix: customer-selected eligible once-off charges */
.assr-optional-charges .assr-charge-help{margin:0 0 8px;color:#6f7a86;font-size:10px;line-height:1.45}
.assr-optional-charges [data-assr-service-charge-list]{display:grid;gap:7px}
.assr-optional-charges .assr-charge-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;margin:0!important;padding:9px 10px;border:1px solid #dce4ec;border-radius:8px;background:#fff;cursor:pointer}
.assr-optional-charges .assr-charge-option:hover{border-color:color-mix(in srgb,var(--assr-primary) 35%,#dce4ec)}
.assr-optional-charges .assr-charge-option:has(input:checked){border-color:var(--assr-primary);background:color-mix(in srgb,var(--assr-primary) 4%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--assr-primary) 20%,transparent)}
.assr-optional-charges .assr-charge-option input{width:16px;height:16px;margin:0!important;accent-color:var(--assr-primary)}
.assr-optional-charges .assr-charge-option-copy{min-width:0}
.assr-optional-charges .assr-charge-option-copy strong,.assr-optional-charges .assr-charge-option-copy small{display:block}
.assr-optional-charges .assr-charge-option-copy strong{font-size:11px;color:var(--assr-heading);line-height:1.35}
.assr-optional-charges .assr-charge-option-copy small{margin-top:2px;font-size:9px;color:#7a8591;line-height:1.35}
.assr-optional-charges .assr-charge-option b{white-space:nowrap;color:var(--assr-heading);font-size:10px;font-variant-numeric:tabular-nums}
@container assr-registration (max-width:560px){.assr-optional-charges .assr-charge-option{grid-template-columns:auto minmax(0,1fr)}.assr-optional-charges .assr-charge-option b{grid-column:2;justify-self:start}}

/* v0.2.2.7 workflow hotfix: native hidden state must override shared button/component display rules. */
.assr-public-app [hidden]{display:none!important}

/* v0.2.2.8 hotfix: configuration-driven required markers + guided validation */
.assr-required-note{margin:8px 18px 0;color:#7a8490;font-size:10px;line-height:1.35}.assr-required-note span,.assr-required-marker{color:var(--assr-error);font-weight:800}.assr-required-marker{display:inline-block;margin-left:3px;line-height:1}
.assr-field-error-state input:not([type=checkbox]):not([type=radio]),.assr-field-error-state select,.assr-field-error-state textarea,.assr-field-error-state .assr-signature-canvas{border-color:color-mix(in srgb,var(--assr-error) 72%,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-error) 9%,transparent)!important;background:color-mix(in srgb,var(--assr-error) 2.5%,#fff)!important}
.assr-choice-block.assr-field-error-state,.assr-compact-selector.assr-field-error-state,.assr-signature-box.assr-field-error-state{border-color:color-mix(in srgb,var(--assr-error) 50%,#dfe5eb)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-error) 7%,transparent)!important}
.assr-field-error{display:block;margin-top:5px;color:var(--assr-error);font-size:10px;font-weight:650;line-height:1.35}.assr-choice-block>.assr-field-error,.assr-compact-selector>.assr-field-error,.assr-signature-box>.assr-field-error{margin:6px 0 0}
.assr-public-app [aria-invalid="true"]{outline:none}
@container assr-registration (max-width:560px){.assr-required-note{margin-left:15px;margin-right:15px}.assr-field-error{font-size:9.5px}}

/* v0.2.3 functional layout additions, isolated from the approved base stylesheet. */
.assr-registration-layout{grid-template-columns:minmax(0,1fr)!important;max-width:1040px;margin:0 auto;gap:0}
.assr-form-column{width:100%}
.assr-public-app [data-assr-server-hidden="1"]{display:none!important}
.assr-public-app .assr-field-grid label:has([data-assr-server-hidden="1"]),.assr-public-app label.assr-toggle-row:has([data-assr-server-hidden="1"]){display:none!important}
.assr-review-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px 18px}
.assr-review-section{border:1px solid #e1e5ea;border-radius:9px;background:#fff;overflow:hidden;min-width:0}
.assr-review-section[hidden]{display:none!important}
.assr-review-section h4{margin:0!important;padding:10px 11px;border-bottom:1px solid #edf0f3;background:#fbfcfd;color:var(--assr-heading)!important;font-size:11px!important;font-weight:800!important}
.assr-public-app button.assr-review-mobile-toggle,.assr-review-mobile-edit-wrap{display:none!important}
.assr-review-section-body[hidden]{display:none!important}
.assr-review-section dl{margin:0!important;padding:2px 11px 6px}
.assr-review-section dl>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f0f2f4}
.assr-review-section dl>div:last-child{border-bottom:0}
.assr-review-section dt{font-size:10px;color:#818b98;flex:0 0 35%}
.assr-review-section dd{margin:0!important;text-align:right;color:var(--assr-heading);font-size:11px;font-weight:700;overflow-wrap:anywhere;min-width:0}
.assr-review-order-summary{margin:0 18px 16px}
.assr-review-order-summary .assr-summary-body{display:block!important;border:1px solid #e2e6ea;border-radius:10px;background:#fff;overflow:hidden;padding:16px}
.assr-review-order-summary .assr-summary-body h3{display:block!important;margin:0 0 12px!important}
@container assr-registration (max-width:760px){.assr-review-sections{grid-template-columns:1fr}}
@media(max-width:780px){.assr-review-sections{grid-template-columns:1fr}.assr-review-section dl>div{display:block}.assr-review-section dd{text-align:left;margin-top:3px!important}}

/* v0.2.5.34 corrected mobile-only Step 5 review navigation.
 * The desktop review markup/style remains the v0.2.5.33 baseline. The compact
 * disclosure control appears only at the same <=560px registration-container
 * breakpoint that replaces the desktop stepper with the mobile progress bar. */
@container assr-registration (max-width:560px){
  .assr-review-section h4{display:none!important}
  .assr-public-app button.assr-review-mobile-toggle{all:unset!important;box-sizing:border-box!important;display:grid!important;grid-template-columns:26px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:54px!important;margin:0!important;padding:10px 12px!important;border:0!important;border-bottom:1px solid #edf0f3!important;border-radius:0!important;background:#fbfcfd!important;background-image:none!important;box-shadow:none!important;color:var(--assr-heading)!important;font-family:var(--assr-font)!important;text-align:left!important;cursor:pointer!important}
  .assr-public-app button.assr-review-mobile-toggle:focus-visible{outline:2px solid var(--assr-primary)!important;outline-offset:-2px!important}
  .assr-review-state{display:flex;width:24px;height:24px;align-items:center;justify-content:center;background:transparent;color:inherit}
  .assr-review-state>.assr-semantic-icon{width:24px;height:24px;flex:0 0 24px}
  .assr-review-toggle-copy{min-width:0}
  .assr-review-toggle-copy strong{display:block;color:var(--assr-heading);font-size:12px;line-height:1.35;font-weight:800}
  .assr-review-toggle-copy small{display:block;margin-top:2px;color:#687587;font-size:10.5px;line-height:1.35;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .assr-review-chevron{display:block;width:8px;height:8px;border-right:2px solid #6f7a88;border-bottom:2px solid #6f7a88;transform:rotate(45deg);transition:transform .16s ease;margin:-4px 2px 0 0}
  .assr-review-mobile-toggle[aria-expanded="true"] .assr-review-chevron{transform:rotate(225deg);margin:4px 2px 0 0}
  .assr-review-section.is-attention{border-color:#e1e5ea}
  .assr-review-section-body{background:#fff}
  .assr-review-section dl{padding-bottom:2px}
  .assr-review-mobile-edit-wrap{display:flex;justify-content:flex-end;padding:0 11px 10px}
  .assr-public-app button.assr-review-mobile-edit{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;border:1px solid #d6dde4!important;border-radius:7px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:var(--assr-primary)!important;font-family:var(--assr-font)!important;font-size:11px!important;line-height:1.2!important;font-weight:800!important;cursor:pointer!important}
  .assr-public-app button.assr-review-mobile-edit:hover,.assr-public-app button.assr-review-mobile-edit:focus-visible{border-color:var(--assr-primary)!important;background:color-mix(in srgb,var(--assr-primary) 5%,white)!important;outline:none!important}
}

/* Explicit anti-theme guards for controls visibly regressed in v0.2.3. Values mirror v0.2.2.9. */
.assr-public-app button.assr-reset-registration{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:auto!important;min-width:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;color:#7a8491!important;padding:4px 0!important;margin:0!important;font-family:var(--assr-font)!important;font-size:10px!important;font-weight:400!important;line-height:1.3!important;cursor:pointer!important;text-decoration:underline!important;text-decoration-color:#c9ced4!important;text-underline-offset:2px!important;white-space:nowrap!important}
.assr-public-app button.assr-reset-registration::before{content:"↻"!important;font-size:13px!important;line-height:1!important;text-decoration:none!important}
.assr-public-app .assr-draft-actions button.assr-draft-action{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:auto!important;min-width:0!important;min-height:34px!important;border:1px solid #d4dbdf!important;border-radius:7px!important;background:#fff!important;background-image:none!important;box-shadow:none!important;color:var(--assr-primary)!important;padding:0 10px!important;margin:0!important;font-family:var(--assr-font)!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;text-decoration:none!important;white-space:nowrap!important}
.assr-public-app .assr-draft-actions button.assr-draft-action[hidden]{display:none!important}
.assr-public-app .assr-draft-action>span{display:inline!important;line-height:1.2!important;white-space:nowrap!important}
.assr-public-app .assr-draft-icon{display:block!important;width:13px!important;height:13px!important;flex:0 0 13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;background:none!important}
.assr-public-app .assr-required-note{display:block!important;margin:8px 18px 0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#7a8490!important;font-family:var(--assr-font)!important;font-size:10px!important;font-weight:400!important;line-height:1.35!important}
.assr-public-app .assr-required-note span{display:inline!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--assr-error)!important;font-weight:800!important}
@container assr-registration (max-width:560px){.assr-public-app .assr-required-note{margin-left:15px!important;margin-right:15px!important}}

/* v0.2.4.1 — Plan Highlights and resume recovery */
.assr-service-selection-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:16px;align-items:start;padding-right:18px}
.assr-service-selection-main{min-width:0}
.assr-plan-highlight-panel{position:sticky;top:18px;margin:0 0 18px;border:1px solid #dfe5eb;border-radius:12px;background:linear-gradient(180deg,#fff,#fafcfd);box-shadow:0 4px 18px rgba(15,23,42,.055);overflow:hidden;min-width:0}
.assr-plan-highlight-placeholder,.assr-plan-highlight-copy{padding:18px}
.assr-plan-highlight-placeholder h4,.assr-plan-highlight-copy h4{margin:5px 0 7px;color:var(--assr-heading);font-size:18px;line-height:1.22}
.assr-plan-highlight-placeholder p,.assr-plan-highlight-copy p{margin:0;color:#586573;font-size:12px;line-height:1.55}
.assr-plan-highlight-kicker{display:block;color:var(--assr-primary);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.assr-plan-highlight-users{display:inline-flex;margin:4px 0 10px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--assr-primary) 9%,#fff);color:var(--assr-primary);font-size:11px;font-weight:800;line-height:1.2}
.assr-plan-highlight-copy ul{margin:13px 0 12px;padding:0;list-style:none;display:grid;gap:7px}
.assr-plan-highlight-copy li{position:relative;padding-left:18px;color:#3f4b57;font-size:11px;line-height:1.45}
.assr-plan-highlight-copy li:before{content:'';position:absolute;left:2px;top:.58em;width:6px;height:6px;border-radius:50%;background:var(--assr-success)}
.assr-plan-highlight-copy small{display:block;padding-top:10px;border-top:1px solid #edf0f3;color:#7a8590;font-size:10px;line-height:1.4}
.assr-plan-highlight-media{aspect-ratio:16/8;background:#eef2f5;overflow:hidden}
.assr-plan-highlight-media img{display:block;width:100%;height:100%;object-fit:cover}
.assr-plan-highlight-badge{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:var(--assr-primary);color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}
.assr-plan-highlight-panel.is-promo{border-color:color-mix(in srgb,var(--assr-primary) 35%,#dfe5eb);box-shadow:0 5px 20px color-mix(in srgb,var(--assr-primary) 10%,transparent)}
.assr-plan-highlight-panel.is-promo .assr-plan-highlight-kicker{color:#7a4b00}
.assr-resume-unavailable{max-width:720px!important}
.assr-resume-request-panel{margin:18px 0;padding:14px;border:1px solid #dfe5eb;border-radius:10px;background:#fafbfc;text-align:left}
.assr-resume-request-panel>label{display:block;margin-bottom:7px;color:var(--assr-heading);font-size:12px;font-weight:800}
.assr-resume-request-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.assr-resume-request-row input{width:100%!important;min-height:44px!important;border:1px solid #cfd6de!important;border-radius:8px!important;padding:9px 11px!important;font-size:13px!important;box-sizing:border-box!important}
.assr-resume-request-panel small{display:block;margin-top:8px;color:#7b8692;font-size:10px;line-height:1.4}
.assr-resume-request-status{margin-top:10px;padding:8px 10px;border-radius:8px;background:#f0f3f5;color:#44515d;font-size:11px;line-height:1.4}
.assr-resume-request-status.success{background:#edf8f1;color:#22633a}.assr-resume-request-status.error{background:#fff0f0;color:#9f3030}
@container assr-registration (max-width:760px){.assr-service-selection-layout{grid-template-columns:1fr;padding-right:0}.assr-plan-highlight-panel{position:static;margin:0 18px 18px}}
@container assr-registration (max-width:560px){.assr-plan-highlight-panel{margin-left:15px;margin-right:15px}.assr-plan-highlight-placeholder,.assr-plan-highlight-copy{padding:15px}.assr-resume-request-row{grid-template-columns:1fr}.assr-resume-request-row .assr-secondary-button{width:100%}}


/* v0.2.4.2 — unified Selected Plan + Plan Highlights card */
.assr-service-selection-main{min-width:0}
.assr-selected-plan-card{display:grid;grid-template-columns:1fr;margin-top:9px;border:1px solid #dfe5eb;border-radius:11px;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.035);overflow:hidden;min-width:0}
.assr-selected-plan-card.has-highlights{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.assr-selected-plan-commercial{padding:15px 17px;min-width:0;background:linear-gradient(180deg,#fff,#fbfcfd)}
.assr-selected-plan-kicker{display:block;margin-bottom:5px;color:var(--assr-primary);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.assr-selected-plan-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.assr-selected-plan-title-row h4{margin:0!important;color:var(--assr-heading)!important;font-size:16px!important;line-height:1.28!important}
.assr-selected-plan-code{display:block;margin-top:3px;color:#7b8692;font-size:10px;line-height:1.35}
.assr-selected-plan-type{flex:0 0 auto;display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0edf8;color:var(--assr-primary);font-size:9px;font-weight:800;line-height:1.2}
.assr-selected-plan-speed{display:block;margin-top:10px;color:#52606d;font-size:11px;line-height:1.4}
.assr-selected-plan-price{display:block;margin-top:6px;color:var(--assr-primary);font-size:15px;font-weight:850;line-height:1.35}
.assr-selected-plan-term{display:block;margin-top:4px;color:#77828e;font-size:10px;line-height:1.4}
.assr-selected-plan-card .assr-plan-highlight-panel{position:static;top:auto;margin:0;border:0;border-left:1px solid #e7ebef;border-radius:0;background:linear-gradient(180deg,#fff,#fafcfd);box-shadow:none;overflow:hidden;min-width:0}
.assr-selected-plan-card .assr-plan-highlight-content{height:100%}
.assr-selected-plan-card .assr-plan-highlight-copy{padding:15px 17px}
.assr-selected-plan-card .assr-plan-highlight-copy h4{font-size:16px}
.assr-selected-plan-card .assr-plan-highlight-media{aspect-ratio:16/6}
.assr-selected-plan-card .assr-plan-highlight-panel.is-promo{border-color:#e7ebef;box-shadow:none;background:linear-gradient(180deg,color-mix(in srgb,var(--assr-primary) 4%,#fff),#fff)}
@container assr-registration (max-width:760px){.assr-selected-plan-card.has-highlights{grid-template-columns:1fr}.assr-selected-plan-card .assr-plan-highlight-panel{border-left:0;border-top:1px solid #e7ebef}.assr-selected-plan-title-row{gap:7px}}
@container assr-registration (max-width:560px){.assr-selected-plan-commercial,.assr-selected-plan-card .assr-plan-highlight-copy{padding:14px}.assr-selected-plan-title-row{flex-direction:column}.assr-selected-plan-type{align-self:flex-start}}

/* v0.2.4.3 superseding compliance-document visibility */
.assr-plan-cis-consent{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;padding:13px 17px;border-top:1px solid #e7ebef;background:#fbfcfd;min-width:0}
.assr-plan-cis-consent>div{display:grid;gap:2px;min-width:0}.assr-plan-cis-consent>div strong{color:var(--assr-heading);font-size:12px;line-height:1.35}.assr-plan-cis-consent>div span{color:#687583;font-size:10px;line-height:1.45}
.assr-plan-cis-consent>a{font-size:11px;font-weight:750;line-height:1.35;white-space:nowrap}.assr-plan-cis-consent>label{grid-column:1/-1;display:flex!important;gap:9px;align-items:flex-start;margin:2px 0 0!important;color:#52606d!important;font-size:11px!important;line-height:1.45!important}.assr-plan-cis-consent>label input{margin-top:2px!important;flex:0 0 auto}
.assr-general-consents>a{display:inline-flex;width:max-content;max-width:100%;font-size:11px;font-weight:700;line-height:1.35}
@container assr-registration (max-width:560px){.assr-plan-cis-consent{grid-template-columns:1fr;padding:12px 14px}.assr-plan-cis-consent>a{white-space:normal}.assr-plan-cis-consent>label{grid-column:1}}

/* v0.2.4.4 managed document review + acknowledgement */
.assr-document-review-status{display:block;margin:2px 0 2px 26px;font-size:10px;line-height:1.4;color:#7b8793}.assr-document-review-status.is-reviewed{color:#24734b;font-weight:700}.assr-document-ack input:disabled+span{color:#8b949d}.assr-document-ack:has(input:disabled){cursor:not-allowed;opacity:.82}.assr-document-link-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:2px 0}.assr-document-link-row a{font-weight:750;color:var(--assr-link)}
.assr-plan-cis-consent>.assr-document-review-status{grid-column:1/-1;margin:0;font-size:10px}.assr-plan-cis-consent>.assr-document-ack{grid-column:1/-1}
@media(max-width:520px){.assr-document-review-status{margin-left:0}}

/* v0.2.4.6 compliance evidence and confirmation workflow */
.assr-document-consent-card{display:grid;gap:9px;padding:14px 16px;border:1px solid var(--assr-border,#d8dee8);border-radius:12px;background:var(--assr-surface,#fff);margin:10px 0}
.assr-document-consent-card .assr-document-link{width:max-content;max-width:100%;font-weight:700}
.assr-document-review-status{display:block;font-size:12px;line-height:1.45;color:#64748b}
.assr-document-review-status.is-reviewed{color:#176b5b;font-weight:600}
.assr-document-review-status.is-acknowledged{color:#176b5b}
.assr-document-ack{display:flex;align-items:flex-start;gap:9px;margin:0;line-height:1.45}
.assr-document-ack input[type="checkbox"]{flex:0 0 auto;margin-top:3px}
.assr-general-consents>.assr-subheading{margin-top:18px}
.assr-application-authority{margin:8px 0;padding:10px 12px;border:1px solid #e1e6eb;border-radius:10px;background:#fff;display:grid;gap:6px}
.assr-cis-unavailable{margin:10px 0;padding:12px 14px;border:1px solid #d97706;border-radius:10px;background:#fff7ed;color:#9a3412;display:grid;gap:3px}
.assr-cis-unavailable[hidden]{display:none!important}
.assr-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.assr-confirm-summary>div{padding:12px;border:1px solid #e2e8f0;border-radius:10px;display:grid;gap:4px;text-align:left}
.assr-confirm-summary span{font-size:12px;color:#64748b}.assr-confirm-summary strong{font-size:14px;color:#172033}
.assr-confirm-form{display:grid;gap:14px;margin-top:18px;text-align:left}.assr-confirm-form .assr-primary-button{justify-self:start;border:0;cursor:pointer}
@media(max-width:620px){.assr-confirm-summary{grid-template-columns:1fr}}

/* v0.2.5.19 — canonical customer-form typography + Identity Verification alignment.
   The public form uses the approved Apple/iPhone-style system stack; the signature preview
   deliberately retains its handwriting-style font. */
.assr-public-app .assr-signature-preview{font-family:"Segoe Script","Bradley Hand",cursive!important}
.assr-public-app .assr-document-consent-card .assr-document-link,
.assr-public-app .assr-application-authority>.assr-subheading,
.assr-public-app .assr-application-authority>strong,
.assr-public-app .assr-identity-verification>.assr-subheading{font-family:var(--assr-font)!important;font-size:13px!important;line-height:1.4!important;font-weight:750!important;color:var(--assr-heading)!important}
.assr-public-app .assr-document-review-status{font-family:var(--assr-font)!important;font-size:12px!important;line-height:1.45!important}
.assr-public-app .assr-document-ack,
.assr-public-app .assr-application-authority label,
.assr-public-app .assr-identity-consents>label{font-family:var(--assr-font)!important;font-size:12px!important;line-height:1.5!important;font-weight:600!important;color:var(--assr-heading)!important}
.assr-public-app .assr-cis-unavailable strong{font-size:13px!important;line-height:1.4!important;font-weight:750!important}
.assr-public-app .assr-cis-unavailable span{font-size:12px!important;line-height:1.5!important;font-weight:400!important}

.assr-identity-early-notice{margin:18px 0 4px;padding:14px 16px;border:1px solid #d8e1e8;border-radius:10px;background:#f8fafb}
.assr-identity-early-notice strong{display:block;margin-bottom:4px;font-size:13px;line-height:1.4;font-weight:750}
.assr-identity-early-notice span{display:block;color:#51606b;font-size:12px;line-height:1.5;font-weight:400}
.assr-identity-verification{margin-top:22px;padding-top:4px}
.assr-identity-intro{margin:8px 0 16px;color:#43515c;font-size:12px!important;line-height:1.55!important;font-weight:400!important}
.assr-identity-upload-list{display:grid;gap:9px;margin:0 0 14px}
.assr-public-app .assr-identity-upload-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px 16px!important;align-items:center!important;min-height:64px!important;padding:10px 12px!important;border:1px solid #dfe5e9!important;border-radius:10px!important;background:#fff!important}
.assr-public-app .assr-identity-upload-row.is-ready{border-color:#dfe5e9!important;background:#fff!important}
.assr-public-app .assr-identity-upload-row.is-uploading{opacity:.78}
.assr-identity-upload-copy{display:grid;grid-template-columns:1fr;gap:2px;align-content:center;min-width:0}
.assr-public-app .assr-identity-upload-copy>strong{font-size:13px!important;line-height:1.35!important;font-weight:750!important;color:var(--assr-heading)!important;overflow-wrap:anywhere}
.assr-public-app .assr-identity-upload-copy>span{font-size:12px!important;line-height:1.4!important;font-weight:400!important;color:#65727d!important}
.assr-public-app .assr-identity-upload-row.is-ready .assr-identity-upload-copy>span{color:#217a38!important;font-weight:700!important}
.assr-identity-upload-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:nowrap;min-width:max-content}
.assr-public-app .assr-identity-file-button{position:relative;overflow:hidden;cursor:pointer;min-width:143px!important;min-height:44px!important;height:44px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important;white-space:nowrap!important}
.assr-identity-file-button [data-assr-identity-file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}
.assr-public-app .assr-identity-upload-actions .assr-text-button{min-height:44px!important;padding:0 4px!important;display:inline-flex!important;align-items:center!important;font-size:12px!important;white-space:nowrap!important}
.assr-public-app .assr-identity-message{margin:10px 0 0!important;padding:9px 11px!important;border-radius:8px;background:#f3f6f8;color:#3f4c55;font-size:12px!important;line-height:1.5!important}
.assr-identity-message.success{background:#edf8ef;color:#236b34}.assr-identity-message.error{background:#fff1f1;color:#9b2525}
.assr-identity-consents{display:grid;gap:9px;margin-top:14px}
.assr-public-app .assr-identity-consents>label{display:flex!important;gap:9px!important;align-items:flex-start!important;margin:0!important;padding:0!important}
.assr-identity-consents>label input{flex:0 0 auto;margin-top:3px!important}
.assr-identity-consents>label:has(input:disabled){opacity:.65;cursor:not-allowed}
.assr-identity-upload-row.is-uploading .assr-identity-upload-actions{pointer-events:none}

@container assr-registration (max-width:620px){
  .assr-public-app .assr-identity-upload-row{grid-template-columns:1fr!important;gap:9px!important;align-items:stretch!important;padding:11px!important}
  .assr-identity-upload-actions{justify-content:stretch;min-width:0;flex-wrap:wrap}
  .assr-public-app .assr-identity-file-button{width:100%!important;min-width:0!important}
  .assr-public-app .assr-identity-upload-actions .assr-text-button{width:100%!important;justify-content:center!important;text-align:center!important}
}


/* v0.2.5.20 — Identity Verification geometry + native control visibility. */
.assr-public-app .assr-identity-verification{margin:0 18px 16px!important;padding:12px 13px 13px!important;border:1px solid #dfe4e9!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box!important}
.assr-public-app .assr-identity-verification>.assr-subheading{padding:0!important;margin:0 0 7px!important}
.assr-public-app .assr-identity-intro{margin:0 0 13px!important}
.assr-public-app .assr-identity-upload-list{margin:0 0 13px!important}
.assr-public-app .assr-identity-upload-row{grid-template-columns:minmax(0,1fr) minmax(143px,auto)!important;padding:10px 11px!important;min-height:64px!important}
.assr-public-app .assr-identity-upload-actions{justify-self:end!important}
.assr-public-app .assr-identity-upload-actions .assr-text-button[hidden]{display:none!important}
.assr-public-app .assr-identity-consents{margin:0!important;padding:0 2px!important;gap:10px!important}
.assr-public-app .assr-identity-message{margin:12px 0 0!important}
@container assr-registration (max-width:620px){
 .assr-public-app .assr-identity-verification{margin:0 12px 14px!important;padding:11px!important}
 .assr-public-app .assr-identity-upload-row{grid-template-columns:1fr!important;gap:9px!important;align-items:stretch!important;padding:11px!important}
 .assr-public-app .assr-identity-upload-actions{justify-self:stretch!important;justify-content:stretch!important;min-width:0!important;flex-wrap:wrap!important}
 .assr-public-app .assr-identity-file-button{width:100%!important;min-width:0!important}
 .assr-public-app .assr-identity-upload-actions .assr-text-button{width:100%!important;justify-content:center!important;text-align:center!important}
}

/* v0.2.5.21 — customer-form density + reusable contact-role linking. */
.assr-public-app .assr-field-grid input:not([type="checkbox"]):not([type="radio"]),
.assr-public-app .assr-field-grid select,
.assr-public-app .assr-field-grid textarea,
.assr-public-app .assr-signature-pane input:not([type="checkbox"]):not([type="radio"]),
.assr-public-app .assr-compact-selector select,
.assr-public-app .assr-service-action-select select{
  font-weight:400!important;
}
.assr-public-app .assr-field-grid input::placeholder,
.assr-public-app .assr-signature-pane input::placeholder{font-weight:400!important}
.assr-same-person-option,.assr-contact-source{padding:12px 18px;border-bottom:1px solid #edf0f3;background:#f7f9fb}
.assr-same-person-option[hidden]{display:none!important}
.assr-same-person-option>label{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;cursor:pointer}
.assr-same-person-option input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0!important}
.assr-same-person-option span{display:block;min-width:0}
.assr-same-person-option strong{display:block;color:var(--assr-heading);font-size:12px;line-height:1.4;font-weight:700}
.assr-same-person-option small{display:block;margin-top:3px;color:#768391;font-size:10px;line-height:1.45;font-weight:400}
.assr-contact-source>label{display:block!important;margin:0!important;color:#505a67;font-size:11px!important;font-weight:700!important}
.assr-public-app .assr-contact-source select{display:block;width:100%;min-height:43px;margin-top:6px;border:1px solid #cfd6de;border-radius:8px;padding:8px 34px 8px 11px;background:#fff;color:#252c35;font-family:var(--assr-font)!important;font-size:13px;font-weight:400;box-shadow:none}
.assr-contact-source small{display:block;margin-top:5px;color:#7c8793;font-size:10px;line-height:1.45;font-weight:400}
.assr-public-app .assr-linked-control{background:#f7f9fb!important;color:#4f5b67!important;cursor:default!important}
.assr-public-app select.assr-linked-control{pointer-events:none}
@container assr-registration (max-width:560px){.assr-same-person-option,.assr-contact-source{padding-left:15px;padding-right:15px}}

/* v0.2.5.24 — canonical legal acknowledgement geometry. */
.assr-public-app .assr-document-ack,
.assr-public-app .assr-identity-consents > .assr-document-ack,
.assr-public-app .assr-application-authority > .assr-document-ack{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  column-gap:10px!important;
  align-items:start!important;
  margin:0!important;
  padding:0!important;
  font-family:var(--assr-font)!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:600!important;
}
.assr-public-app .assr-document-ack input[type="checkbox"]{
  width:16px!important;height:16px!important;margin:2px 0 0!important;
  align-self:start!important;
}
.assr-public-app .assr-document-ack > span{min-width:0!important;margin:0!important;}
.assr-public-app .assr-document-review-status{margin:4px 0 8px!important;font-size:11px!important;line-height:1.45!important;}

/* CIS is a document-consent flow, not a side-by-side commercial row. */
.assr-public-app .assr-plan-cis-consent{
  display:block!important;
  padding:14px 16px!important;
  min-width:0!important;
}
.assr-public-app .assr-plan-cis-consent > div:first-child{display:grid!important;gap:3px!important;margin:0 0 10px!important;}
.assr-public-app .assr-plan-cis-consent > div:first-child strong{font-size:12px!important;line-height:1.4!important;}
.assr-public-app .assr-plan-cis-consent > div:first-child span{font-size:11px!important;line-height:1.45!important;}
.assr-public-app .assr-plan-cis-consent [data-assr-cis-ready]{display:block!important;min-width:0!important;}
.assr-public-app .assr-plan-cis-consent [data-assr-cis-link]{display:inline-block!important;margin:0 0 2px!important;white-space:normal!important;}
.assr-public-app .assr-plan-cis-consent .assr-document-ack{margin-top:0!important;}

/* v0.2.5.30 — compact legal-consent state and scoped validation superseder. */
.assr-document-consent-card{padding:10px 12px!important;margin:8px 0!important;border:1px solid #e1e6eb!important;border-radius:10px!important;background:#fff!important;gap:6px!important}
.assr-document-consent-card.is-complete{background:#fff!important;border-color:#e1e6eb!important;padding:10px 12px!important}
.assr-document-review-status.is-reviewed:not(.is-acknowledged){color:#2864c7!important;font-weight:650!important}
.assr-document-review-status.is-acknowledged{color:#18794e!important;font-weight:750!important}
.assr-document-ack.assr-ack-complete-hidden{display:none!important}
.assr-document-consent-card.assr-field-error-state,[data-assr-cis-ready].assr-field-error-state{border:1px solid color-mix(in srgb,var(--assr-error) 42%,#dfe5eb)!important;border-radius:9px!important;padding:10px 12px!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-error) 6%,transparent)!important}
.assr-document-consent-card>.assr-field-error,[data-assr-cis-ready]>.assr-field-error{display:block!important;width:100%!important;margin:7px 0 0!important;white-space:normal!important}
.assr-plan-cis-consent [data-assr-cis-ready]{grid-column:1/-1;min-width:0}

/* v0.2.5.31 — canonical managed-document consent presentation. */
.assr-public-app .assr-document-consent-head{display:grid!important;gap:3px!important;margin:0 0 7px!important;min-width:0!important}
.assr-public-app .assr-document-consent-head strong{color:var(--assr-heading)!important;font-size:12px!important;line-height:1.4!important;font-weight:780!important}
.assr-public-app .assr-document-consent-head span{color:#687583!important;font-size:11px!important;line-height:1.45!important;font-weight:500!important}
.assr-public-app .assr-document-consent-card .assr-document-link,.assr-public-app .assr-plan-cis-consent .assr-document-link{display:inline-block!important;width:max-content!important;max-width:100%!important;margin:0 0 1px!important;color:#16775a!important;font-size:12px!important;line-height:1.4!important;font-weight:680!important;text-decoration:underline!important;text-underline-offset:2px!important;white-space:normal!important}
.assr-public-app .assr-document-consent-card .assr-document-link:hover,.assr-public-app .assr-plan-cis-consent .assr-document-link:hover{color:#0f5f48!important;text-decoration-thickness:2px!important}
.assr-public-app .assr-document-consent-body{display:block!important;min-width:0!important}
.assr-public-app .assr-plan-cis-consent>.assr-document-consent-head{grid-column:1/-1!important;margin-bottom:2px!important}
.assr-public-app .assr-plan-cis-consent [data-assr-cis-ready]{grid-column:1/-1!important}
.assr-public-app [data-assr-managed-document-consent] .assr-required-marker[data-assr-generated="1"],.assr-public-app [data-assr-cis-ready] .assr-required-marker[data-assr-generated="1"]{display:none!important}

/* v0.2.5.33 identity-choice and grouped-requirements refinement */
.assr-identity-choice{margin:14px 0}.assr-identity-choice select{width:100%;min-height:44px}.assr-public-app .assr-identity-choice-help{display:block!important;margin-top:6px!important;line-height:1.45!important}.assr-public-app .assr-identity-upload-guidance{margin:3px 0 12px!important;color:#74808c!important;font-size:10px!important;line-height:1.45!important}.assr-identity-upload-row[hidden]{display:none!important}


/* v0.2.5.36 — canonical neutral structural borders for ordinary customer cards.
 * Completion/information state is expressed by icon/text status rather than changing
 * the card outline. Genuine validation/alert borders remain semantic. */
.assr-public-app .assr-privacy-collection-notice{margin:8px 0!important;padding:10px 12px!important;border:1px solid #e1e6eb!important;border-radius:10px!important;background:#fbfcfd!important}
.assr-public-app .assr-privacy-collection-notice>strong{color:var(--assr-primary)!important}
.assr-public-app .assr-application-authority{margin:8px 0!important;padding:10px 12px!important;border:1px solid #e1e6eb!important;border-radius:10px!important;background:#fff!important;gap:6px!important}
.assr-public-app .assr-application-authority>strong{display:block!important;margin:0!important;font-size:12px!important;line-height:1.4!important;font-weight:780!important;color:var(--assr-heading)!important}
.assr-public-app .assr-review-section.is-attention{border-color:#e1e5ea!important}
.assr-public-app .assr-identity-upload-row.is-ready{border-color:#dfe5e9!important;background:#fff!important}

/* v0.2.6.1 Customer Portal */
.assr-portal-shell{max-width:1120px;margin:28px auto;padding:28px;background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.06);color:#1f2937}
.assr-portal-brand{display:flex;align-items:center;min-height:54px;margin-bottom:18px}.assr-portal-logo{max-width:180px;max-height:64px;width:auto;height:auto}.assr-portal-wordmark{font-size:22px;font-weight:700;color:#0f2942}
.assr-portal-heading{margin-bottom:20px}.assr-portal-heading h2{margin:0 0 6px;font-size:30px;line-height:1.15;color:#0f2942}.assr-portal-heading p{margin:0;color:#64748b}
.assr-portal-alert{padding:12px 14px;margin:0 0 18px;border-radius:10px;font-size:14px}.assr-portal-alert.success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.assr-portal-alert.warning{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.assr-portal-alert.error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}
.assr-portal-form{display:grid;gap:14px;max-width:560px}.assr-portal-form.compact{max-width:none}.assr-portal-form label,.assr-portal-request-panel label{display:grid;gap:6px;font-weight:600;font-size:14px;color:#334155}.assr-portal-form input,.assr-portal-form select,.assr-portal-form textarea,.assr-portal-request-panel input,.assr-portal-request-panel select,.assr-portal-request-panel textarea,.assr-portal-ticket-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#0f172a;min-height:42px}.assr-portal-primary,.assr-portal-shell button,.assr-portal-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:8px;border:1px solid #5b3fc3;background:#fff;color:#5b3fc3;font-weight:700;text-decoration:none;cursor:pointer}.assr-portal-primary{background:#5b3fc3!important;color:#fff!important;border-color:#5b3fc3!important}.assr-portal-links{margin-top:22px;display:grid;gap:10px;max-width:560px}.assr-portal-links details{border:1px solid #e2e8f0;border-radius:10px;padding:12px}.assr-portal-links summary{cursor:pointer;font-weight:700}.assr-portal-links form{margin-top:12px;display:grid;gap:10px}
.assr-portal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 20px;border-bottom:1px solid #e2e8f0;margin-bottom:22px}.assr-portal-toolbar form{margin:0}.assr-portal-section-title{font-size:19px;margin:24px 0 12px;color:#0f2942}
.assr-portal-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assr-portal-service-card{border:1px solid #dfe5ec;border-radius:12px;padding:18px;background:#fff}.assr-portal-service-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.assr-portal-service-head div{display:grid;gap:4px}.assr-portal-service-head strong{font-size:17px;color:#0f2942}.assr-portal-service-head span{font-size:13px;color:#64748b}.assr-portal-badge{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px!important;font-weight:700}.assr-portal-badge.success{background:#e8f7ef;color:#166534}.assr-portal-badge.progress{background:#eef4ff;color:#1d4ed8}.assr-portal-service-card dl{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;margin:18px 0}.assr-portal-service-card dt{color:#64748b;font-size:13px}.assr-portal-service-card dd{margin:0;font-weight:600;font-size:13px}.assr-portal-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.assr-portal-request-panel{margin-top:16px;padding-top:16px;border-top:1px solid #e2e8f0}.assr-portal-request-panel form{display:grid;gap:12px}.assr-portal-security-note{font-size:12px;color:#9a3412;background:#fff7ed;padding:10px;border-radius:8px}
.assr-portal-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:16px}.assr-portal-progress>div{display:grid;gap:5px;text-align:center}.assr-portal-progress span{height:5px;border-radius:999px;background:#e2e8f0}.assr-portal-progress .done span{background:#16a34a}.assr-portal-progress .current span{background:#2563eb}.assr-portal-progress small{font-size:10px;color:#64748b}.assr-portal-progress .current small{font-weight:700;color:#1d4ed8}
.assr-portal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.assr-portal-two-col>section{border:1px solid #e2e8f0;border-radius:12px;padding:16px}.assr-portal-list{display:grid}.assr-portal-list>div{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #edf2f7}.assr-portal-list>div:last-child{border-bottom:0}.assr-portal-list span,.assr-portal-list small{color:#64748b;font-size:12px}.assr-portal-empty{padding:18px;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;background:#f8fafc}.assr-portal-empty.compact{padding:12px}.assr-portal-ticket-grid{display:grid;gap:12px}.assr-portal-ticket-grid article{border:1px solid #e2e8f0;border-radius:10px;padding:14px}.assr-portal-ticket-grid article>div{display:flex;justify-content:space-between;gap:10px}.assr-portal-ticket-grid article>div span,.assr-portal-ticket-grid small{font-size:12px;color:#64748b}.assr-portal-ticket-grid form{display:grid;gap:8px;margin-top:10px}.assr-portal-help{font-size:13px;color:#64748b}
@media(max-width:820px){.assr-portal-shell{margin:14px 10px;padding:20px}.assr-portal-service-grid,.assr-portal-two-col{grid-template-columns:1fr}.assr-portal-service-head{flex-direction:column}.assr-portal-service-card dl{grid-template-columns:1fr}.assr-portal-service-card dt{margin-top:5px}.assr-portal-progress{overflow-x:auto;grid-template-columns:repeat(5,minmax(105px,1fr));padding-bottom:6px}.assr-portal-heading h2{font-size:25px}.assr-portal-toolbar{align-items:flex-start;flex-direction:column}}
.assr-portal-thread{margin:10px 0}.assr-portal-thread summary{cursor:pointer;font-weight:700;color:#5b3fc3}.assr-portal-message{margin-top:9px;padding:10px 12px;border-radius:9px;background:#f8fafc;border:1px solid #e2e8f0}.assr-portal-message.staff{background:#eef6ff;border-color:#bfdbfe}.assr-portal-message p{margin:4px 0 6px}.assr-portal-message small{color:#64748b}

/* v0.2.6.1 Customer Portal signed-in login state */
.assr-portal-signed-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--assr-border,#dbe3ec);border-radius:12px;background:#fff}
.assr-portal-signed-in p{margin:0}
.assr-portal-button-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
@media(max-width:640px){.assr-portal-signed-in{align-items:stretch;flex-direction:column}.assr-portal-button-link{width:100%}}


/* v0.2.6.2 — Step 2 end-of-section spacing. */
.assr-public-app .assr-form-step[data-assr-step="2"] .assr-service-action-block{padding-top:20px!important;padding-bottom:28px!important}
.assr-public-app .assr-service-action-block .assr-choice-label{margin-bottom:8px!important}
.assr-public-app .assr-service-action-block .assr-action-preview{margin-top:10px!important}
@container assr-registration (max-width:560px){.assr-public-app .assr-form-step[data-assr-step="2"] .assr-service-action-block{padding-top:18px!important;padding-bottom:24px!important}}


/* ASSR v0.1.0.0 hotfix — canonical customer-facing system typography. */
.assr-public-app{
  --assr-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-family:var(--assr-font)!important;
}
.assr-public-app :where(button,input,select,textarea){font-family:var(--assr-font)!important}
.assr-public-app :where(.assr-public-title-row h2){font-weight:700!important;line-height:1.2!important}
.assr-public-app :where(.assr-section-title,.assr-subheading,.assr-summary-body h3){font-weight:600!important}
.assr-public-app :where(label,.assr-compact-selector>label){font-weight:600!important}
.assr-public-app :where(.assr-primary-button,.assr-secondary-button,.assr-change-label,.assr-document-ack strong){font-weight:600!important}
.assr-public-app :where(small,.assr-selection-summary span,.assr-summary-info,.assr-summary-security,.assr-financial-empty){line-height:1.45!important}

/* ASSR v0.1.0.0 hotfix — canonical form spacing + select/disclosure geometry. */
.assr-public-app{
  --assr-form-gap:16px;
  --assr-form-gap-mobile:12px;
  --assr-control-font-size:14px;
  --assr-chevron-size:12px;
}
.assr-public-app .assr-shared-step-actions{
  margin-top:var(--assr-form-gap)!important;
}
@container assr-registration (max-width:560px){
  .assr-public-app .assr-shared-step-actions{margin-top:var(--assr-form-gap-mobile)!important}
}
/* Remove the old Step 2-only spacing compensation; the shared navigation gap now owns this rhythm. */
.assr-public-app .assr-form-step[data-assr-step="2"] .assr-service-action-block{
  padding-top:16px!important;
  padding-bottom:16px!important;
}
@container assr-registration (max-width:560px){
  .assr-public-app .assr-form-step[data-assr-step="2"] .assr-service-action-block{
    padding-top:15px!important;
    padding-bottom:15px!important;
  }
}
/* Customer-facing selects share one font size and one geometric caret across desktop/tablet/mobile. */
.assr-public-app select:not([multiple]),
.assr-portal-shell select:not([multiple]){
  -webkit-appearance:none!important;
  appearance:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
  font-size:var(--assr-control-font-size,14px)!important;
  font-weight:400!important;
  line-height:1.3!important;
  padding-right:36px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235c6672' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:12px 8px!important;
}
.assr-public-app select:not([multiple]):disabled,
.assr-portal-shell select:not([multiple]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239ca5af' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}
.assr-public-app .assr-control-chevron{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:8px!important;
  height:8px!important;
  border-right:1.5px solid #5c6672!important;
  border-bottom:1.5px solid #5c6672!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
  transition:transform .16s ease!important;
  margin:-4px 2px 0 10px!important;
}
.assr-public-app .assr-disclosure[aria-expanded="true"] .assr-control-chevron{
  transform:rotate(225deg)!important;
  margin:4px 2px 0 10px!important;
}

/* ASSR v0.1.0.0 baseline hotfix — service-neutral public title + portal dashboard. */
.assr-public-app .assr-public-title-row h2{font-size:25.5px!important}
.assr-email-verify-row,.assr-email-code-row{display:flex;align-items:center;gap:10px;margin-top:7px;flex-wrap:wrap}.assr-email-verify-row>span{font-size:12px;color:#64748b}.assr-email-verify-row>span.verified{color:#15803d;font-weight:600}.assr-email-code-row input{max-width:150px!important}
.assr-portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.assr-portal-kpis>div{border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;background:#fff}.assr-portal-kpis span{display:block;font-size:12px;color:#64748b}.assr-portal-kpis strong{display:block;font-size:24px;line-height:1.1;margin-top:6px;color:#0f2942}.assr-portal-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}.assr-portal-dashboard-grid>section{min-width:0}.assr-portal-quick{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff;display:grid;gap:9px}.assr-portal-quick h3{margin:0 0 4px}.assr-portal-quick>a,.assr-portal-quick>details{border:1px solid #e2e8f0;border-radius:9px;padding:10px 12px;text-decoration:none;color:#0f2942;background:#fff}.assr-portal-quick summary{cursor:pointer;font-weight:600}.assr-portal-quick details>div{padding-top:10px}.assr-portal-account-label{display:block;font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.assr-portal-toolbar>div strong{display:block}.assr-portal-toolbar>div small{display:block;color:#64748b;margin-top:2px}.assr-portal-lower{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.assr-portal-lower>div{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff}.assr-portal-payment{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.assr-portal-payment summary,.assr-portal-sensitive summary{cursor:pointer;font-weight:700;color:#334155}.assr-portal-payment-body{padding-top:12px}.assr-portal-sensitive{margin-top:10px}.assr-portal-sensitive>div{padding-top:10px}.assr-portal-sensitive code{display:block;margin:6px 0 10px;padding:8px;background:#f8fafc;border-radius:7px}.assr-portal-sensitive form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.assr-portal-sensitive label{display:grid;gap:5px;min-width:220px;font-size:12px}.assr-portal-sensitive input{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;padding:8px 10px}.assr-inline-edit-form{display:grid;gap:8px;min-width:280px;padding:10px 0}.assr-inline-edit-form label{display:grid;gap:4px}
@media(max-width:820px){.assr-public-app .assr-public-title-row h2{font-size:22px!important}.assr-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.assr-portal-dashboard-grid,.assr-portal-lower{grid-template-columns:1fr}.assr-portal-quick{order:-1}}
@media(max-width:480px){.assr-portal-kpis{grid-template-columns:1fr 1fr}.assr-portal-kpis>div{padding:12px}.assr-portal-kpis strong{font-size:20px}}

/* v0.1.0.0 non-increment hotfix — shared circular semantic status language. */
.assr-public-app .assr-utility-icon:has(.assr-semantic-icon){width:48px;height:48px;background:transparent!important;color:inherit!important;box-shadow:none!important;font-size:0!important}
.assr-public-app .assr-review-state{background:transparent!important;color:inherit!important;box-shadow:none!important}
.assr-public-app .assr-review-state>.assr-semantic-icon{width:24px;height:24px;flex:0 0 24px}
.assr-public-app [data-assr-identity-status] .assr-semantic-icon,.assr-public-app .assr-document-review-status .assr-semantic-icon{width:16px;height:16px;flex:0 0 16px}


/* v0.1.0.0 immediate UI hotfix — authoritative public select caret states.
 * Longhand background properties deliberately prevent disabled-state/theme
 * background shorthands from resetting no-repeat and tiling the caret. */
.assr-public-app select:not([multiple]),
.assr-portal-shell select:not([multiple]){
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%235c6672' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:12px 8px!important;
  background-origin:padding-box!important;
}
.assr-public-app select:not([multiple]):disabled,
.assr-portal-shell select:not([multiple]):disabled{
  background-color:#f3f5f7!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%239ca5af' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:12px 8px!important;
  background-origin:padding-box!important;
  cursor:not-allowed!important;
}

/* v0.1.0.0 urgent CIS/payment UX hotfix: keep CIS on the shared document-card system. */
.assr-public-app .assr-plan-cis-consent{display:block!important;padding:0!important;border:0!important;background:transparent!important;margin:8px 0 0!important;min-width:0!important}
.assr-public-app .assr-plan-cis-consent[hidden],.assr-public-app .assr-plan-cis-consent [data-assr-cis-ready][hidden],.assr-public-app .assr-plan-cis-consent [data-assr-cis-unavailable][hidden]{display:none!important}
.assr-public-app .assr-plan-cis-consent .assr-cis-document-card{display:grid!important;gap:6px!important;padding:10px 12px!important;margin:8px 0!important;border:1px solid #e1e6eb!important;border-radius:10px!important;background:#fff!important;min-width:0!important}
.assr-public-app .assr-plan-cis-consent .assr-document-consent-head{display:grid!important;gap:3px!important;margin:0 0 2px!important}
.assr-public-app .assr-plan-cis-consent .assr-document-review-status{margin:4px 0 8px!important}
.assr-public-app .assr-plan-cis-consent .assr-document-ack{margin:0!important}
.assr-public-app .assr-plan-cis-consent .assr-cis-unavailable{margin:8px 0!important}



/* v0.1.0.0 urgent workflow hotfix — required activation charges + document review status dots. */
.assr-public-app .assr-charge-option.is-required{cursor:default;border-color:color-mix(in srgb,var(--assr-primary) 32%,#dce4ec);background:color-mix(in srgb,var(--assr-primary) 4%,white)}
.assr-public-app .assr-charge-option.is-required:hover{border-color:color-mix(in srgb,var(--assr-primary) 32%,#dce4ec)}
.assr-public-app .assr-charge-option.is-required input:disabled{opacity:1;cursor:not-allowed}
.assr-public-app .assr-charge-option-title{display:flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}
.assr-public-app .assr-charge-required-badge{display:inline-flex;align-items:center;min-height:18px;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--assr-primary) 10%,#fff);color:var(--assr-primary);font-size:9px;font-weight:700;line-height:1.2;white-space:nowrap}
.assr-public-app .assr-document-status-with-text{display:inline-flex;align-items:center;gap:7px}
.assr-public-app .assr-document-status-dot{display:inline-block;width:14px;height:14px;flex:0 0 14px;border-radius:50%;background:#98a2b3;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.assr-public-app .assr-document-status-dot.tone-green{background:#249b69}
.assr-public-app .assr-document-status-dot.tone-purple{background:#7655b5}
.assr-public-app .assr-document-status-dot.tone-amber{background:#d59625}
.assr-public-app .assr-document-status-dot.tone-red{background:#d24b55}
.assr-public-app .assr-document-status-dot.tone-grey{background:#98a2b3}

/* v0.1.0.0 urgent Customer Portal workspace redesign — open desktop canvas, calm progressive disclosure. */
.assr-portal-shell-dashboard{
  --assr-portal-wide-fallback:1200px;
  width:min(var(--wp--style--global--wide-size,var(--assr-portal-wide-fallback)),calc(100vw - 40px));
  max-width:none;
  margin:6px 0 40px 50%;
  padding:20px 24px 36px;
  box-sizing:border-box;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  position:relative;
  transform:translateX(-50%);
}
.assr-portal-shell-dashboard>.assr-portal-brand{margin-bottom:10px;min-height:44px}
.assr-portal-shell-dashboard>.assr-portal-heading{margin-bottom:14px}
.assr-portal-shell-dashboard>.assr-portal-heading h2{font-size:32px}
.assr-portal-dashboard{display:grid;gap:22px}
.assr-portal-shell-dashboard .assr-portal-toolbar{margin:0;padding:12px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}
.assr-portal-nav{display:flex;gap:6px;align-items:center;overflow-x:auto;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;scrollbar-width:thin}
.assr-portal-nav a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 13px;border-radius:8px;color:#334155;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap}
.assr-portal-nav a:hover,.assr-portal-nav a:focus{background:#f4f1fb;color:#5b3fc3;outline:none}
.assr-portal-page-section{scroll-margin-top:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:22px}
.assr-portal-overview{border:0;background:transparent;padding:0}
.assr-portal-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 16px}
.assr-portal-section-heading>div{display:grid;gap:2px}.assr-portal-section-heading h3{margin:0;color:#0f2942;font-size:21px}.assr-portal-section-heading p{margin:0;color:#64748b;font-size:13px;text-align:right}.assr-portal-section-heading>a{font-size:13px;font-weight:600;color:#5b3fc3;text-decoration:none}
.assr-portal-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7c6bb2}
.assr-portal-kpis{margin-bottom:16px;grid-auto-rows:1fr}.assr-portal-kpis>div{min-height:78px;height:100%;display:flex;flex-direction:column;justify-content:space-between}.assr-portal-kpis strong{font-size:26px}
.assr-portal-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.assr-portal-overview-main{border:1px solid #e2e8f0;border-radius:14px;padding:18px;background:#fff;min-width:0;height:100%}
.assr-portal-service-summary-list{display:grid;gap:10px}
.assr-portal-service-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;border-top:1px solid #edf2f7}.assr-portal-service-summary:first-child{border-top:0;padding-top:2px}
.assr-portal-service-summary>div:first-child{display:grid;gap:3px;min-width:0}.assr-portal-service-summary strong{color:#0f2942}.assr-portal-service-summary span,.assr-portal-service-summary small{color:#64748b;font-size:12px}.assr-portal-service-summary-meta{display:flex;align-items:center;gap:14px;flex:0 0 auto}.assr-portal-service-summary-meta>strong{font-size:16px;text-align:right}.assr-portal-service-summary-meta>strong small{font-size:10px;font-weight:400;margin-left:2px}
.assr-portal-quick{position:static;align-self:stretch;display:grid;grid-template-rows:auto repeat(4,minmax(44px,1fr));height:100%}.assr-portal-quick>a{min-height:44px;display:flex;align-items:center}
.assr-portal-service-list,.assr-portal-billing-list,.assr-portal-document-list{display:grid;gap:14px}
.assr-portal-service-card-wide{padding:18px 20px}.assr-portal-service-core,.assr-portal-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.assr-portal-service-core>div,.assr-portal-detail-grid>div{display:grid;gap:3px;padding:10px 12px;border-radius:9px;background:#f8fafc}.assr-portal-service-core span,.assr-portal-detail-grid span{font-size:11px;color:#64748b}.assr-portal-service-core strong,.assr-portal-detail-grid strong{font-size:13px;color:#0f2942;overflow-wrap:anywhere}
.assr-portal-detail-disclosure{margin-top:14px;border-top:1px solid #e2e8f0;padding-top:12px}.assr-portal-detail-disclosure>summary{cursor:pointer;display:flex;align-items:center;min-height:36px;font-weight:600;color:#334155;list-style:none}.assr-portal-detail-disclosure>summary::-webkit-details-marker{display:none}.assr-portal-detail-disclosure>summary:after{content:"";width:7px;height:7px;margin-left:auto;border-right:1.5px solid #64748b;border-bottom:1.5px solid #64748b;transform:rotate(45deg);transition:transform .15s ease}.assr-portal-detail-disclosure[open]>summary:after{transform:rotate(225deg)}
.assr-portal-billing-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;background:#fff}.assr-portal-billing-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.assr-portal-billing-head>div{display:grid;gap:3px}.assr-portal-billing-head span{font-size:11px;color:#64748b}.assr-portal-billing-head strong{font-size:14px;color:#0f2942}.assr-portal-billing-head>div:last-child{text-align:right}
.assr-portal-payment-choice{padding-top:14px}.assr-portal-choice-tabs{display:inline-flex;gap:4px;padding:4px;background:#f1f5f9;border-radius:9px;margin-bottom:14px}.assr-portal-choice-tabs button{min-height:36px!important;padding:7px 12px!important;border:0!important;background:transparent!important;color:#475569!important;box-shadow:none!important}.assr-portal-choice-tabs button.is-active{background:#fff!important;color:#5b3fc3!important;box-shadow:0 1px 2px rgba(15,23,42,.08)!important}.assr-portal-payment-choice>[data-assr-portal-payment-panel]{max-width:620px}.assr-portal-payment-choice>[data-assr-portal-payment-panel][hidden]{display:none!important}.assr-portal-security-copy{margin:14px 0 0;font-size:12px;color:#64748b}
.assr-portal-document-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px}.assr-portal-document-row>div{display:grid;gap:3px}.assr-portal-document-row span{font-size:12px;color:#64748b}.assr-portal-document-row a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border:1px solid #cfc6e9;border-radius:8px;color:#5b3fc3;text-decoration:none;font-weight:600;white-space:nowrap}
.assr-portal-lower{margin-top:0}.assr-portal-lower>div{border:0;padding:0}.assr-portal-lower h4{margin:0 0 12px;color:#0f2942;font-size:17px}
.assr-portal-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.assr-portal-account-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px;display:flex;flex-direction:column;min-height:270px}.assr-portal-account-card>span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.assr-portal-account-card>strong{display:block;margin:4px 0;color:#0f2942;font-size:16px}.assr-portal-account-card>p{margin:0 0 14px;color:#64748b;font-size:12px;min-height:40px}.assr-portal-account-card>.assr-portal-form{margin-top:auto;width:100%}.assr-portal-account-card>.assr-portal-form button{width:100%}
.assr-portal-shell-dashboard .assr-portal-form{max-width:620px}.assr-portal-shell-dashboard .assr-portal-form label{font-weight:600}.assr-portal-shell-dashboard .assr-portal-form input,.assr-portal-shell-dashboard .assr-portal-form select,.assr-portal-shell-dashboard .assr-portal-form textarea{font-weight:400}
@media(max-width:1100px){.assr-portal-shell-dashboard{width:calc(100vw - 28px);margin:10px 0 32px 50%;padding:16px;transform:translateX(-50%)}.assr-portal-service-core,.assr-portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.assr-portal-overview-grid{grid-template-columns:1fr}.assr-portal-quick{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto auto;height:auto}.assr-portal-quick h3{grid-column:1/-1}}
@media(max-width:820px){.assr-portal-shell-dashboard{width:calc(100vw - 20px);margin:6px 0 28px 50%;padding:10px;transform:translateX(-50%)}.assr-portal-shell-dashboard>.assr-portal-heading h2{font-size:25px}.assr-portal-nav{margin-inline:-2px}.assr-portal-page-section{padding:16px}.assr-portal-section-heading{align-items:flex-start;flex-direction:column;gap:6px}.assr-portal-section-heading p{text-align:left}.assr-portal-service-summary{align-items:flex-start}.assr-portal-service-summary-meta{flex-direction:column;align-items:flex-end;gap:6px}.assr-portal-billing-head{flex-direction:column}.assr-portal-billing-head>div:last-child{text-align:left}.assr-portal-account-grid,.assr-portal-lower{grid-template-columns:1fr}.assr-portal-account-card{min-height:0}.assr-portal-account-card>p{min-height:0}.assr-portal-quick{grid-template-columns:1fr 1fr}.assr-portal-service-core,.assr-portal-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.assr-portal-shell-dashboard{width:calc(100vw - 16px);margin:0 0 24px 50%;padding:12px;transform:translateX(-50%)}.assr-portal-shell-dashboard>.assr-portal-brand{margin-bottom:6px}.assr-portal-toolbar{align-items:stretch!important}.assr-portal-toolbar form,.assr-portal-toolbar button{width:100%}.assr-portal-kpis{grid-template-columns:1fr 1fr}.assr-portal-kpis>div{min-height:70px}.assr-portal-overview-main{padding:14px}.assr-portal-quick{grid-template-columns:1fr;grid-template-rows:auto}.assr-portal-service-summary{display:grid}.assr-portal-service-summary-meta{flex-direction:row;align-items:center;justify-content:space-between}.assr-portal-service-core,.assr-portal-detail-grid{grid-template-columns:1fr}.assr-portal-document-row{align-items:stretch;flex-direction:column}.assr-portal-document-row a{width:100%}.assr-portal-choice-tabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.assr-portal-payment-choice>[data-assr-portal-payment-panel]{max-width:none}}

/* v0.1.0.0 urgent Customer Portal tabbed workspace + payment-state hotfix. */
.assr-portal-nav a.is-active,
.assr-portal-nav a[aria-selected="true"]{
  background:color-mix(in srgb,var(--assr-primary) 11%,#fff);
  color:var(--assr-primary);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--assr-primary) 28%,#fff);
}
.assr-portal-page-section[hidden]{display:none!important}
.assr-portal-page-section.is-active{animation:assrPortalSectionIn .14s ease-out}
@keyframes assrPortalSectionIn{from{opacity:.72;transform:translateY(3px)}to{opacity:1;transform:none}}
.assr-portal-shell-dashboard .assr-portal-dashboard{gap:16px}
@media(max-width:820px){
  .assr-portal-nav{position:sticky;top:0;z-index:15;box-shadow:0 5px 14px rgba(15,23,42,.06)}
  .assr-portal-nav a{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.assr-portal-page-section.is-active{animation:none}}

/* v0.1.0.0 urgent Customer Portal asset + site-aligned width hotfix. */
.assr-portal-shell-dashboard,.assr-portal-shell-dashboard *{box-sizing:border-box}
.assr-portal-shell-dashboard{overflow:visible}
.assr-portal-nav{max-width:100%}
.assr-portal-nav a:focus-visible{outline:2px solid var(--assr-primary);outline-offset:2px}
@media(max-width:820px){.assr-portal-shell-dashboard{overflow-x:clip}.assr-portal-nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}}


/* v0.1.0.0 approved responsive UI system consolidation — authoritative overrides. */
:root{--assr-portal-wide-size:var(--wp--style--global--wide-size,1180px);--assr-portal-gutter:clamp(12px,2vw,24px)}
.assr-portal-shell-dashboard{width:min(var(--assr-portal-wide-size),calc(100vw - (var(--assr-portal-gutter) * 2)))!important;max-width:none!important;margin:12px 0 36px 50%!important;padding:16px 20px 32px!important;transform:translateX(-50%)!important;overflow:visible!important}
.assr-portal-shell-dashboard>.assr-portal-heading{margin-bottom:12px!important}
.assr-portal-shell-dashboard>.assr-portal-brand:empty{display:none!important}
.assr-portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.assr-portal-overview-main,.assr-portal-quick{height:100%!important}
.assr-portal-kpis{grid-auto-rows:1fr!important}.assr-portal-kpis>div{height:100%!important;min-height:82px!important;padding:14px 16px!important}
.assr-portal-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
.assr-portal-account-card{min-height:0!important;height:100%!important;display:grid!important;grid-template-rows:auto auto minmax(44px,auto) 1fr!important;gap:4px!important;padding:18px!important}
.assr-portal-account-card>p{min-height:0!important;margin:2px 0 14px!important}.assr-portal-account-card>.assr-portal-form{align-self:end!important;margin-top:auto!important;max-width:none!important;width:100%!important}
.assr-portal-account-card>.assr-portal-form label{display:grid!important;gap:7px!important}.assr-portal-account-card>.assr-portal-form input{min-height:44px!important}.assr-portal-account-card>.assr-portal-form button{min-height:44px!important}
.assr-portal-subtabs{display:flex;gap:6px;padding:5px;margin:0 0 16px;border:1px solid #e2e8f0;border-radius:11px;background:#f8fafc;width:max-content;max-width:100%;overflow-x:auto}
.assr-portal-subtabs button{appearance:none;border:0;background:transparent;color:#475569;border-radius:8px;min-height:42px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.assr-portal-subtabs button.is-active{background:#fff;color:var(--assr-primary);box-shadow:0 1px 3px rgba(15,23,42,.10)}
.assr-portal-support-panel[hidden]{display:none!important}.assr-portal-support-list-head{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:12px}.assr-portal-support-list-head h4{margin:0}.assr-portal-support-list-head p{margin:0;color:#64748b;font-size:12px}
.assr-portal-ticket-list{display:grid;gap:9px}.assr-portal-ticket-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.assr-portal-ticket-row>div{display:grid;gap:3px;min-width:0}.assr-portal-ticket-row span{font-size:12px;color:#64748b}.assr-portal-support-form-wrap{max-width:760px}.assr-portal-support-form-wrap>h4{margin:0 0 14px}.assr-portal-support-form-wrap .assr-portal-form{max-width:none!important}
.assr-portal-detail-disclosure>summary,.assr-portal-choice-tabs button,.assr-portal-document-row a{min-height:44px!important}
.assr-validation-message.assr-validation-recovery{display:grid;gap:8px;margin:14px 18px 0;padding:13px 14px;font-size:13px!important;font-weight:400!important;line-height:1.45}
.assr-validation-recovery>strong{font-size:14px;font-weight:700}.assr-validation-recovery>span{display:block}.assr-validation-recovery-list{display:grid;gap:6px}.assr-validation-fix{appearance:none;display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:42px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--assr-error) 28%,#fff);border-radius:8px;background:#fff;color:var(--assr-error);font:inherit;font-weight:650;text-align:left;cursor:pointer}.assr-validation-fix:hover,.assr-validation-fix:focus-visible{border-color:var(--assr-error);outline:2px solid color-mix(in srgb,var(--assr-error) 18%,transparent);outline-offset:1px}
.assr-field-error{font-size:11px!important;font-weight:600!important}
@media(max-width:920px){.assr-portal-overview-grid{grid-template-columns:1fr!important}.assr-portal-account-grid{grid-template-columns:1fr!important}.assr-portal-account-card{height:auto!important}.assr-portal-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important}.assr-portal-quick h3{grid-column:1/-1}}
@media(max-width:820px){.assr-portal-shell-dashboard{--assr-portal-gutter:16px;margin-top:6px!important;padding:12px 14px 26px!important}.assr-portal-section-heading{align-items:flex-start!important;flex-direction:column!important;gap:5px!important}.assr-portal-section-heading p{text-align:left!important}.assr-portal-nav a,.assr-portal-subtabs button,.assr-portal-shell-dashboard button,.assr-portal-shell-dashboard input,.assr-portal-shell-dashboard select{min-height:44px}.assr-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assr-portal-ticket-row{align-items:flex-start}}
@media(max-width:560px){.assr-portal-shell-dashboard{--assr-portal-gutter:12px;padding:10px 10px 22px!important}.assr-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assr-portal-kpis>div{min-height:72px!important;padding:12px!important}.assr-portal-quick{grid-template-columns:1fr!important}.assr-portal-subtabs{display:grid;grid-template-columns:1fr 1fr;width:100%}.assr-portal-ticket-row{display:grid}.assr-validation-message.assr-validation-recovery{margin-left:14px;margin-right:14px}.assr-validation-fix{min-height:44px}}

/* v0.1.0.0 non-incremental hotfix: focused Customer Login / password-reset experience. */
.assr-portal-shell-auth{max-width:760px;margin:28px auto;padding:34px 36px 36px;background:#fff;border:1px solid #dfe5ec;border-radius:16px;box-shadow:0 12px 32px rgba(15,23,42,.06);box-sizing:border-box}
.assr-portal-shell-auth,.assr-portal-shell-auth *{box-sizing:border-box}
.assr-portal-shell-auth>.assr-portal-brand{margin:0 0 22px;min-height:0}
.assr-portal-shell-auth .assr-portal-logo{display:block;max-width:190px;max-height:72px;width:auto;height:auto;object-fit:contain}
.assr-portal-shell-auth>.assr-portal-heading{margin:0 0 22px}
.assr-portal-shell-auth>.assr-portal-heading h2{margin:0 0 7px;color:#0f2942;font-size:30px;line-height:1.18;font-weight:700}
.assr-portal-shell-auth>.assr-portal-heading p{margin:0;color:#64748b;font-size:15px;line-height:1.55}
.assr-portal-shell-auth .assr-portal-alert{margin:0 0 20px;padding:13px 15px;font-size:14px;line-height:1.45}
.assr-portal-shell-auth .assr-auth-flow,.assr-portal-shell-auth .assr-auth-form{width:100%;max-width:none}
.assr-portal-shell-auth .assr-auth-panel{display:grid;gap:16px}
.assr-portal-shell-auth .assr-auth-panel[hidden]{display:none!important}
.assr-portal-shell-auth .assr-auth-form{display:grid;gap:16px}
.assr-portal-shell-auth .assr-auth-form>label,.assr-portal-shell-auth .assr-auth-panel>label{display:grid;gap:7px;margin:0;color:#1f2937;font-size:14px;font-weight:600}
.assr-portal-shell-auth .assr-auth-form input,.assr-portal-shell-auth .assr-auth-panel input{width:100%;min-height:50px;padding:11px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font-size:16px;font-weight:400;line-height:1.3;box-shadow:none;outline:none}
.assr-portal-shell-auth .assr-auth-form input:focus,.assr-portal-shell-auth .assr-auth-panel input:focus{border-color:#5b3fc3;box-shadow:0 0 0 3px rgba(91,63,195,.12)}
.assr-portal-shell-auth .assr-portal-primary{width:100%;min-height:50px;padding:11px 16px;border-radius:10px;font-size:15px;font-weight:700}
.assr-auth-password-wrap{position:relative;display:block}
.assr-portal-shell-auth .assr-auth-password-wrap input{padding-right:74px}
.assr-portal-shell-auth button.assr-auth-password-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);min-width:58px;min-height:38px;height:38px;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#5b3fc3!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.assr-portal-shell-auth button.assr-auth-password-toggle:hover,.assr-portal-shell-auth button.assr-auth-password-toggle:focus{background:#f4f1ff!important;outline:none!important}
.assr-auth-email-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #dbe2ea;border-radius:10px;background:#f8fafc;color:#334155;font-size:14px}
.assr-auth-email-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}
.assr-portal-shell-auth .assr-auth-email-chip button{flex:0 0 auto;min-height:34px!important;padding:5px 9px!important;border:0!important;background:transparent!important;color:#5b3fc3!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important}
.assr-auth-text-link{display:inline-flex;justify-content:center;align-items:center;justify-self:center;min-height:40px;color:#5b3fc3;text-decoration:none;font-size:14px;font-weight:600}
.assr-auth-text-link:hover,.assr-auth-text-link:focus{text-decoration:underline;text-underline-offset:3px}
.assr-auth-hint{margin:-4px 0 0;color:#64748b;font-size:13px;line-height:1.45}
.assr-auth-confirmation{display:grid;gap:12px;padding:20px;border:1px solid #dbe4ed;border-radius:12px;background:#fbfcfe}
.assr-auth-confirmation strong{color:#0f2942;font-size:20px;line-height:1.25}
.assr-auth-confirmation p{margin:0;color:#64748b;font-size:14px;line-height:1.55}
.assr-auth-link-button{text-decoration:none!important}
.assr-auth-actions{display:flex;justify-content:flex-end;margin-top:16px}
.assr-auth-actions .assr-auth-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #5b3fc3;border-radius:9px;color:#5b3fc3;font-weight:700;text-decoration:none}
@media(max-width:820px){.assr-portal-shell-auth{margin:16px 12px;padding:26px 22px 28px}.assr-portal-shell-auth>.assr-portal-heading h2{font-size:27px}.assr-portal-shell-auth .assr-auth-form input,.assr-portal-shell-auth .assr-auth-panel input,.assr-portal-shell-auth .assr-portal-primary,.assr-auth-text-link{min-height:48px}}
@media(max-width:560px){.assr-portal-shell-auth{margin:8px 8px 22px;padding:22px 16px 24px;border-radius:14px}.assr-portal-shell-auth>.assr-portal-brand{margin-bottom:18px}.assr-portal-shell-auth .assr-portal-logo{max-width:165px}.assr-portal-shell-auth>.assr-portal-heading{margin-bottom:18px}.assr-portal-shell-auth>.assr-portal-heading h2{font-size:25px}.assr-auth-email-chip{align-items:flex-start}.assr-auth-actions{justify-content:stretch}.assr-auth-actions .assr-auth-link-button{width:100%}}

/* v0.1.0.0 non-incremental hotfix: Customer Portal service/support/account-summary release overrides. */
.assr-portal-shell-dashboard{
  width:100%!important;
  max-width:var(--assr-portal-wide-size)!important;
  margin:12px auto 36px!important;
  transform:none!important;
  overflow:visible!important;
}
.assr-portal-shell-dashboard .assr-portal-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  padding:12px 16px!important;
}
.assr-portal-toolbar-account{grid-column:1;justify-self:start;min-width:0}
.assr-portal-toolbar-logo{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0;line-height:0}
.assr-portal-toolbar-logo a{display:flex;align-items:center;justify-content:center;line-height:0;text-decoration:none!important;border:0!important;box-shadow:none!important}
.assr-portal-toolbar-logo img,.assr-portal-toolbar-logo .assr-portal-logo{display:block;width:auto!important;height:auto!important;max-width:190px!important;max-height:46px!important;object-fit:contain}
.assr-portal-toolbar-signout{grid-column:3;justify-self:end;margin:0!important}
.assr-portal-toolbar-signout button{min-height:44px}

.assr-portal-service-summary-list{display:grid;gap:10px}
.assr-portal-service-summary-structured{
  display:grid!important;
  grid-template-columns:minmax(170px,1.25fr) minmax(210px,1.6fr) minmax(120px,.8fr) minmax(100px,.7fr) minmax(105px,.7fr);
  gap:0!important;
  align-items:stretch!important;
  padding:0!important;
  overflow:hidden;
}
.assr-service-summary-zone{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;padding:14px 15px;border-right:1px solid #e2e8f0}
.assr-service-summary-zone:last-child{border-right:0}
.assr-service-summary-zone>span{font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:650}
.assr-service-summary-zone>strong{min-width:0;color:#0f2942;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.assr-service-summary-zone>small{color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}
.assr-service-summary-zone.status,.assr-service-summary-zone.monthly,.assr-service-summary-zone.action{align-items:flex-start}
.assr-service-summary-zone.action a{font-weight:700;text-decoration:none}

.assr-portal-ticket-row-main{min-width:0}
.assr-portal-ticket-link{color:#0f2942;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.assr-portal-ticket-link:hover,.assr-portal-ticket-link:focus-visible{text-decoration:underline}
.assr-portal-ticket-row-actions{display:flex!important;align-items:center;gap:10px!important;grid-auto-flow:column}
.assr-portal-ticket-view{white-space:nowrap;font-weight:700;text-decoration:none}
.assr-portal-new-reply{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:11px!important;font-weight:700}
.assr-portal-ticket-detail{display:grid;gap:18px}
.assr-portal-ticket-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid #e2e8f0}
.assr-portal-ticket-detail-head span:first-child{display:block;color:#64748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:650}
.assr-portal-ticket-detail-head h4{margin:3px 0 0;color:#0f2942;font-size:18px;line-height:1.35}
.assr-portal-ticket-context{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.assr-portal-ticket-context>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}
.assr-portal-ticket-context span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.assr-portal-ticket-context strong{color:#0f2942;font-size:13px;overflow-wrap:anywhere}
.assr-portal-ticket-conversation{display:grid;gap:10px}
.assr-portal-ticket-conversation>h5{margin:0;color:#0f2942;font-size:15px}
.assr-portal-ticket-message{max-width:88%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}
.assr-portal-ticket-message.customer{justify-self:end;background:#f8fafc}
.assr-portal-ticket-message.staff{justify-self:start}
.assr-portal-ticket-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;color:#64748b}
.assr-portal-ticket-message header strong{color:#334155;font-size:12px}
.assr-portal-ticket-message p{margin:0;line-height:1.55;overflow-wrap:anywhere}
.assr-portal-ticket-reply{display:grid;gap:10px;max-width:760px;padding-top:4px}
.assr-portal-ticket-reply h5{margin:0;color:#0f2942;font-size:15px}
.assr-portal-ticket-reply textarea{width:100%;min-height:130px}
.assr-portal-ticket-closed{padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569}
.assr-portal-detail-footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #e2e8f0}
.assr-portal-detail-footer a{min-height:44px;display:inline-flex;align-items:center}

@media(max-width:920px){
  .assr-portal-service-summary-structured{grid-template-columns:repeat(2,minmax(0,1fr))}
  .assr-service-summary-zone{border-right:0;border-bottom:1px solid #e2e8f0}
  .assr-service-summary-zone.action{grid-column:1/-1;border-bottom:0}
  .assr-portal-ticket-context{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .assr-portal-shell-dashboard{width:100%!important;max-width:var(--assr-portal-wide-size)!important;margin:6px auto 28px!important;transform:none!important}
  .assr-portal-shell-dashboard .assr-portal-toolbar{grid-template-columns:minmax(0,1fr) auto!important}
  .assr-portal-toolbar-logo{grid-column:1/-1;grid-row:1;justify-self:center;margin-bottom:2px}
  .assr-portal-toolbar-account{grid-column:1;grid-row:2}
  .assr-portal-toolbar-signout{grid-column:2;grid-row:2}
}
@media(max-width:560px){
  .assr-portal-shell-dashboard{width:100%!important;margin:0 auto 24px!important;transform:none!important}
  .assr-portal-shell-dashboard .assr-portal-toolbar{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
  .assr-portal-toolbar-logo img,.assr-portal-toolbar-logo .assr-portal-logo{max-height:40px!important;max-width:160px!important}
  .assr-portal-toolbar-signout,.assr-portal-toolbar-signout button{width:auto!important}
  .assr-portal-service-summary-structured{grid-template-columns:1fr}
  .assr-service-summary-zone,.assr-service-summary-zone.action{grid-column:auto;border-bottom:1px solid #e2e8f0}
  .assr-service-summary-zone:last-child{border-bottom:0}
  .assr-portal-ticket-row-actions{grid-auto-flow:row;justify-items:start}
  .assr-portal-ticket-detail-head{flex-direction:column}
  .assr-portal-ticket-context{grid-template-columns:1fr}
  .assr-portal-ticket-message{max-width:100%}
}

/* Match the released Customer Portal ticket-detail markup. */
.assr-portal-ticket-title{color:#0f2942;text-decoration:none;font-weight:700;overflow-wrap:anywhere}
.assr-portal-ticket-title:hover,.assr-portal-ticket-title:focus-visible{text-decoration:underline}
.assr-portal-ticket-actions{display:flex!important;align-items:center;gap:10px!important;flex-wrap:wrap;justify-content:flex-end}
.assr-portal-ticket-actions>a{white-space:nowrap;font-weight:700;text-decoration:none}
.assr-portal-ticket-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.assr-portal-ticket-meta>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}
.assr-portal-ticket-meta span{font-size:11px;color:#64748b;text-transform:uppercase;letter-spacing:.03em}
.assr-portal-ticket-meta strong{color:#0f2942;font-size:13px;overflow-wrap:anywhere}
.assr-portal-conversation{display:grid;gap:10px}
.assr-portal-conversation>h4{margin:0;color:#0f2942;font-size:15px}
.assr-portal-message{max-width:88%;padding:12px 14px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}
.assr-portal-message.customer{justify-self:end;background:#f8fafc}.assr-portal-message.staff{justify-self:start}
.assr-portal-message header{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;font-size:11px;color:#64748b}.assr-portal-message header strong{color:#334155;font-size:12px}.assr-portal-message p{margin:0;line-height:1.55;overflow-wrap:anywhere}
.assr-portal-ticket-closed-note{padding:12px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:#475569}
@media(max-width:820px){.assr-portal-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.assr-portal-ticket-actions{justify-content:flex-start}.assr-portal-ticket-meta{grid-template-columns:1fr}.assr-portal-message{max-width:100%}}

/* ASSR v0.1.0.0 urgent non-incremental hotfix — signed-in logo + Support intake. */
.assr-portal-shell-dashboard>.assr-portal-brand{display:none!important}
.assr-portal-toolbar-logo img,.assr-portal-toolbar-logo .assr-portal-logo{max-height:44px!important;max-width:170px!important}
.assr-portal-support-intake{display:grid;gap:12px;margin:2px 0;padding:14px;border:1px solid #dbe3eb;border-radius:10px;background:#f8fafc}.assr-portal-support-intake[hidden]{display:none!important}.assr-portal-support-intake legend{padding:0 5px;color:#0f2942;font-size:14px;font-weight:750}.assr-portal-support-intake>p{margin:-2px 0 2px;color:#64748b;font-size:12px;line-height:1.5}.assr-portal-support-intake label{margin:0}.assr-portal-ticket-intake{margin:0}.assr-portal-ticket-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.assr-portal-ticket-intake-grid>div{padding:10px 11px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.assr-portal-ticket-intake-grid span,.assr-portal-ticket-intake-grid strong{display:block}.assr-portal-ticket-intake-grid span{font-size:11px;color:#64748b;margin-bottom:4px}.assr-portal-ticket-intake-grid strong{font-size:13px;color:#0f2942;overflow-wrap:anywhere}
@media(max-width:560px){.assr-portal-toolbar-logo img,.assr-portal-toolbar-logo .assr-portal-logo{max-height:40px!important;max-width:150px!important}.assr-portal-ticket-intake-grid{grid-template-columns:1fr}}

/* ASSR v0.1.0.0 urgent non-incremental visual refinement — 19 Sep 2026. */
/* Compact customer authentication card and align the visible logo edge with the form content. */
.assr-portal-shell-auth{max-width:620px!important}
.assr-portal-shell-auth>.assr-portal-brand{transform:translateX(-14px)}
/* On signed-in desktop portal, position the operator logo immediately before Sign Out rather than in the geometric centre. */
@media(min-width:821px){
  .assr-portal-shell-dashboard .assr-portal-toolbar{grid-template-columns:minmax(0,1fr) auto auto!important;column-gap:20px!important}
  .assr-portal-toolbar-logo{grid-column:2!important;justify-self:end!important}
  .assr-portal-toolbar-signout{grid-column:3!important}
}
@media(max-width:560px){
  .assr-portal-shell-auth>.assr-portal-brand{transform:translateX(-8px)}
}



/* ASSR v0.1.0.0 critical non-incremental hotfix — profile, active security and support intake clarity. */
.assr-required-tag{display:inline-flex;align-items:center;margin-left:7px;padding:2px 7px;border-radius:999px;background:#eef2f7;color:#526173;font-size:10px;font-weight:700;line-height:1.5;vertical-align:middle;text-transform:none;letter-spacing:0}.assr-field-label-text{display:block;margin-bottom:7px;font-weight:650}.assr-portal-support-intake label>.assr-field-label-text+input,.assr-portal-support-intake label>.assr-field-label-text+select,.assr-portal-support-intake label>.assr-field-label-text+textarea{margin-top:0}
.assr-portal-account-card.is-active-security{background:#f3fbf5!important;border-color:#b9e4c3!important}.assr-security-active-label{color:#18783a}.assr-security-active-label>span{font-size:10px;margin-right:5px;color:#22a447}
.assr-profile-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;margin-bottom:16px}.assr-profile-card{border:1px solid #dbe3eb;border-radius:12px;background:#fff;padding:18px}.assr-profile-card>span,.assr-profile-card-heading span{display:block;color:#6350c8;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.assr-profile-readonly-grid{display:grid;gap:13px;margin-top:14px}.assr-profile-readonly-grid small,.assr-profile-readonly-grid strong,.assr-profile-readonly-grid em{display:block}.assr-profile-readonly-grid small{color:#64748b;font-size:11px}.assr-profile-readonly-grid strong{color:#0f2942;margin-top:2px}.assr-profile-readonly-grid em{font-size:11px;color:#64748b;font-style:normal;margin-top:3px}.assr-profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.assr-profile-form-grid.contacts{grid-template-columns:repeat(3,minmax(0,1fr))}.assr-profile-contacts{margin-bottom:16px}.assr-profile-card-heading p{margin:5px 0 0;color:#64748b;font-size:12px}.assr-profile-contact-row{margin-top:12px;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfe}.assr-profile-contact-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}.assr-profile-contact-summary strong{color:#0f2942}.assr-profile-contact-summary span{font-size:12px;color:#64748b}.assr-profile-contact-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.assr-profile-contact-actions form{margin:0}.assr-portal-secondary{min-height:42px;padding:0 16px;border:1px solid #6650d7;border-radius:8px;background:#fff;color:#5140c2;font-weight:650}.assr-portal-text-danger{border:0;background:transparent;color:#b42318;text-decoration:underline;cursor:pointer;padding:8px}.assr-profile-add-contact{margin-top:14px}.assr-profile-add-contact>summary{font-weight:700;color:#5140c2}.assr-profile-add-contact .assr-portal-form{padding-top:10px}.assr-business-upgrade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.assr-business-upgrade h4{margin:5px 0 7px;color:#0f2942;font-size:18px}.assr-business-upgrade p{margin:0;color:#64748b;font-size:12px;line-height:1.55}.assr-profile-contact-readonly{margin-top:10px;padding:10px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:12px}
@media(max-width:920px){.assr-profile-grid,.assr-business-upgrade{grid-template-columns:1fr}.assr-profile-form-grid.contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.assr-profile-form-grid,.assr-profile-form-grid.contacts{grid-template-columns:1fr}.assr-profile-contact-summary{align-items:flex-start;flex-direction:column;gap:3px}.assr-profile-contact-actions{justify-content:flex-start;flex-wrap:wrap}}

.assr-contact-archive-form{display:flex;justify-content:flex-end;margin:4px 0 0}

/* ASSR v0.1.0.0 urgent non-incremental hotfix — responsive customer login centring. */
@media(max-width:820px){
  .assr-portal-shell-auth>.assr-portal-brand{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;transform:none!important;text-align:center!important}
  .assr-portal-shell-auth>.assr-portal-heading{text-align:center!important}
  .assr-portal-shell-auth>.assr-portal-heading h2,.assr-portal-shell-auth>.assr-portal-heading p{text-align:center!important}
  .assr-portal-shell-auth .assr-portal-logo{margin-left:auto!important;margin-right:auto!important}
}
@media(max-width:560px){
  .assr-portal-shell-auth>.assr-portal-brand{transform:none!important}
}


/* v0.1.0.0 Customer Portal Security Controls — MFA switch + activity-aware session warning. */
.assr-mfa-settings-card{position:relative}.assr-mfa-state-row{display:flex;align-items:center;gap:12px;min-height:52px}.assr-mfa-status{font-size:15px;color:#475569}.assr-mfa-toggle{position:relative;display:inline-flex;align-items:center;width:92px;height:42px;padding:0 12px;border:1px solid #aeb8c4!important;border-radius:999px!important;background:#7b8794!important;color:#fff!important;box-shadow:none!important;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.assr-mfa-toggle.is-on{justify-content:flex-start;background:#43a047!important;border-color:#358a3b!important}.assr-mfa-toggle.is-off{justify-content:flex-end;background:#7b8794!important;border-color:#697582!important}.assr-mfa-toggle.is-pending{box-shadow:0 0 0 3px rgba(91,63,195,.12)!important}.assr-mfa-toggle:focus-visible{outline:3px solid rgba(91,63,195,.22);outline-offset:2px}.assr-mfa-toggle-label{position:relative;z-index:1;font-size:13px;font-weight:800;letter-spacing:.04em;line-height:1}.assr-mfa-toggle-thumb{position:absolute;top:4px;left:4px;width:32px;height:32px;border:1px solid rgba(15,23,42,.22);border-radius:50%;background:linear-gradient(145deg,#fff,#dce2e8);box-shadow:0 2px 4px rgba(15,23,42,.22);transition:left .18s ease}.assr-mfa-toggle.is-on .assr-mfa-toggle-thumb{left:54px}.assr-mfa-confirm-form{margin-top:8px!important;padding-top:12px;border-top:1px solid #dbe4ed}.assr-mfa-confirm-copy{margin:0 0 4px!important;color:#475569!important;font-size:13px!important;line-height:1.5}.assr-mfa-confirm-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.assr-mfa-confirm-actions>button{min-height:44px}.assr-mfa-confirm-actions .assr-portal-secondary{padding:8px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#475569;font-weight:700}.assr-mfa-noscript{margin-top:12px}.assr-portal-session-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #e5c566;border-radius:10px;background:#fffaf0;color:#624a0d}.assr-portal-session-warning[hidden]{display:none!important}.assr-portal-session-warning>div{display:grid;gap:2px;min-width:0}.assr-portal-session-warning strong{font-size:14px}.assr-portal-session-warning span{font-size:13px;line-height:1.4}.assr-portal-session-warning button{flex:0 0 auto;min-height:40px;padding:8px 13px;border:1px solid #9a7413;border-radius:8px;background:#fff;color:#6b4f09;font-weight:700;cursor:pointer}.assr-portal-session-warning button[hidden]{display:none!important}
@media(max-width:560px){.assr-mfa-state-row{justify-content:space-between}.assr-mfa-confirm-actions{grid-template-columns:1fr}.assr-portal-session-warning{align-items:stretch;flex-direction:column}.assr-portal-session-warning button{width:100%}}


/* ASSR v0.1.0.0 non-incremental Customer Portal Dashboard Workspace patch — 20 Sep 2026. */
.assr-portal-shell-dashboard{max-width:1380px!important;width:calc(100vw - 32px)!important;padding:0!important;margin:16px 0 36px 50%!important;background:transparent!important;overflow:visible!important}
.assr-portal-shell-dashboard>.assr-portal-alert{margin:0 0 14px}
.assr-portal-dashboard{display:block!important}
.assr-portal-workspace{position:relative;display:grid;grid-template-columns:238px minmax(0,1fr);min-width:0;border:1px solid #dfe6ee;border-radius:18px;overflow:hidden;background:#f6f8fb;box-shadow:0 8px 28px rgba(15,41,66,.05)}
.assr-portal-sidebar{min-width:0;padding:20px 14px 16px;background:#fff;border-right:1px solid #e3e9ef;display:flex;flex-direction:column;gap:18px;z-index:30}
.assr-portal-sidebar-brand{min-height:54px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:10px}.assr-portal-sidebar-brand .assr-portal-logo{display:block;max-width:170px!important;max-height:48px!important;width:auto!important;height:auto!important;object-fit:contain}.assr-portal-sidebar-wordmark{display:grid;gap:2px;min-width:0}.assr-portal-sidebar-wordmark strong{color:#0f2942;font-size:17px;overflow:hidden;text-overflow:ellipsis}.assr-portal-sidebar-wordmark span{color:#64748b;font-size:11px}.assr-portal-menu-close{display:none!important}
.assr-portal-nav{display:grid!important;gap:5px!important;align-content:start!important;overflow:visible!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;scrollbar-width:auto!important}
.assr-portal-nav a{width:100%;min-height:44px!important;padding:10px 11px!important;justify-content:flex-start!important;gap:10px!important;border-radius:9px!important;color:#45566a!important;font-size:13px!important;font-weight:650!important;white-space:normal!important;box-shadow:none!important}
.assr-portal-nav a:hover,.assr-portal-nav a:focus{background:#f3f6fa!important;color:var(--assr-primary)!important}.assr-portal-nav a.is-active,.assr-portal-nav a[aria-selected="true"]{background:color-mix(in srgb,var(--assr-primary) 10%,#fff)!important;color:var(--assr-primary)!important;box-shadow:none!important}
.assr-portal-icon{display:inline-block;flex:0 0 auto;width:19px;height:19px}.assr-portal-nav a>span{min-width:0;flex:1}.assr-portal-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#edf1f6;color:#617084;font-size:10px;font-style:normal;font-weight:800}.assr-portal-nav a.is-active .assr-portal-nav-badge{background:#fff;color:var(--assr-primary)}
.assr-portal-sidebar-footer{margin-top:auto;padding:16px 8px 2px;border-top:1px solid #edf1f5;display:grid;gap:3px}.assr-portal-sidebar-footer>span{color:#7a8798;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.assr-portal-sidebar-footer>strong{color:#0f2942;font-size:14px;overflow-wrap:anywhere}.assr-portal-sidebar-footer form{margin:10px 0 0}.assr-portal-sidebar-footer button{min-height:38px!important;width:100%;padding:7px 10px!important;border:1px solid #d9e1ea!important;border-radius:8px!important;background:#fff!important;color:#475569!important;font-weight:650!important;box-shadow:none!important}
.assr-portal-main{min-width:0;padding:28px 30px 34px}.assr-portal-mobilebar{display:none}.assr-portal-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 22px;padding:0 2px}.assr-portal-welcome h2{margin:3px 0 5px;color:#0f2942;font-size:31px;line-height:1.15}.assr-portal-welcome p{margin:0;color:#65758a;font-size:14px}.assr-portal-account-chip{flex:0 0 auto;min-width:190px;padding:11px 14px;border:1px solid #dfe6ee;border-radius:11px;background:#fff}.assr-portal-account-chip span,.assr-portal-account-chip strong{display:block}.assr-portal-account-chip span{font-size:10px;color:#7a8798;text-transform:uppercase;letter-spacing:.05em}.assr-portal-account-chip strong{margin-top:3px;color:#0f2942;font-size:15px}
.assr-portal-main .assr-portal-page-section{border:1px solid #dfe6ee;border-radius:14px;background:#fff;padding:22px}.assr-portal-main .assr-portal-overview{border:0;background:transparent;padding:0}
.assr-portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.assr-portal-summary-card{min-width:0;min-height:194px;padding:17px 16px 14px;border:1px solid #dfe6ee;border-radius:13px;background:#fff;display:flex;flex-direction:column;gap:11px}.assr-portal-summary-icon{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f0f4f8;color:#43617f}.assr-portal-summary-icon .assr-portal-icon{width:19px;height:19px}.assr-portal-summary-copy{display:grid;gap:4px;min-width:0}.assr-portal-summary-copy>span{font-size:11px;color:#6f7f91;font-weight:650}.assr-portal-summary-copy>strong{font-size:16px;line-height:1.3;color:#0f2942;overflow-wrap:anywhere}.assr-portal-summary-copy>small{font-size:11px;line-height:1.45;color:#6a798b}.assr-portal-summary-card>a{margin-top:auto;min-height:38px;padding:8px 10px;border-radius:8px;background:#f5f7fa;color:var(--assr-primary);display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;font-size:12px;font-weight:700}.assr-portal-summary-card>a .assr-portal-icon{width:15px;height:15px}.assr-portal-summary-card>a:hover{background:color-mix(in srgb,var(--assr-primary) 9%,#fff)}
.assr-portal-home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:16px;align-items:stretch}.assr-portal-activity-panel,.assr-portal-services-panel{min-width:0;border:1px solid #dfe6ee;border-radius:13px;background:#fff;padding:18px}.assr-portal-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.assr-portal-panel-heading h3{margin:3px 0 0;color:#0f2942;font-size:18px}.assr-portal-panel-heading>a{color:var(--assr-primary);font-size:12px;font-weight:700;text-decoration:none}.assr-portal-activity-list{display:grid}.assr-portal-activity-row{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 2px;border-top:1px solid #eef2f6;color:inherit;text-decoration:none}.assr-portal-activity-row:first-child{border-top:0}.assr-portal-activity-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f2f5f8;color:#526d88}.assr-portal-activity-icon .assr-portal-icon{width:17px;height:17px}.assr-portal-activity-copy{display:grid;gap:2px;min-width:0}.assr-portal-activity-copy strong{color:#1b3046;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assr-portal-activity-copy small{color:#738195;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assr-portal-activity-row time{color:#8a96a5;font-size:10px;white-space:nowrap}.assr-portal-activity-row:hover .assr-portal-activity-copy strong{color:var(--assr-primary)}
.assr-portal-home-services{display:grid}.assr-portal-home-service{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #eef2f6;color:inherit;text-decoration:none}.assr-portal-home-service:first-child{border-top:0}.assr-portal-home-service>span{display:grid;gap:3px;min-width:0}.assr-portal-home-service strong{font-size:13px;color:#163047;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assr-portal-home-service small{font-size:11px;color:#748295;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assr-portal-home-service .assr-portal-badge{flex:0 0 auto;font-style:normal}
.assr-portal-drawer-backdrop{display:none}
/* MFA action refinement: compact contextual action rather than a card-width CTA. */
.assr-mfa-confirm-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap}.assr-mfa-confirm-actions>button{width:auto!important;min-width:0!important;min-height:40px!important;padding:8px 14px!important}.assr-mfa-confirm-actions>button[data-assr-mfa-submit]{max-width:210px}.assr-mfa-confirm-form{margin-top:6px!important;padding-top:14px!important}.assr-mfa-state-row{min-height:46px!important}
@media(max-width:1180px){.assr-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assr-portal-home-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}}
@media(max-width:920px){
 .assr-portal-shell-dashboard{width:calc(100vw - 20px)!important;margin:8px 0 28px calc(50% - 50vw + 10px)!important;transform:none!important}.assr-portal-workspace{display:block;border-radius:15px;overflow:hidden}.assr-portal-main{padding:18px 18px 26px}.assr-portal-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:10px 11px;border:1px solid #dfe6ee;border-radius:10px;background:#fff}.assr-portal-mobilebar>div{display:grid;gap:1px;text-align:right}.assr-portal-mobilebar>div span{font-size:9px;color:#8190a2;text-transform:uppercase}.assr-portal-mobilebar>div strong{font-size:12px;color:#163047}.assr-portal-menu-toggle{display:inline-flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:7px 11px!important;border:1px solid #d9e1ea!important;border-radius:8px!important;background:#fff!important;color:#29445f!important;box-shadow:none!important;font-weight:700!important}.assr-portal-menu-toggle .assr-portal-icon{width:18px;height:18px}
 .assr-portal-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(300px,88vw);height:auto;overflow-y:auto;transform:translateX(-105%);transition:transform .2s ease;box-shadow:12px 0 34px rgba(15,41,66,.16);z-index:10001}.assr-portal-workspace.is-menu-open .assr-portal-sidebar{transform:translateX(0)}.assr-portal-menu-close{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border:1px solid #dfe6ee!important;border-radius:8px!important;background:#fff!important;color:#526173!important;box-shadow:none!important}.assr-portal-drawer-backdrop{position:fixed;inset:0;background:rgba(15,30,45,.36);z-index:10000}.assr-portal-drawer-backdrop:not([hidden]){display:block}.assr-portal-welcome{align-items:flex-start;flex-direction:column;gap:12px}.assr-portal-welcome h2{font-size:27px}.assr-portal-account-chip{display:none}.assr-portal-home-grid{grid-template-columns:1fr}
}
@media(max-width:620px){.assr-portal-main{padding:14px 12px 22px}.assr-portal-summary-grid{grid-template-columns:1fr}.assr-portal-summary-card{min-height:160px}.assr-portal-home-grid{gap:12px}.assr-portal-activity-panel,.assr-portal-services-panel{padding:15px}.assr-portal-activity-row{grid-template-columns:34px minmax(0,1fr);gap:9px}.assr-portal-activity-row time{grid-column:2;margin-top:-2px}.assr-portal-welcome h2{font-size:24px}.assr-mfa-confirm-actions{align-items:stretch!important;flex-direction:column!important}.assr-mfa-confirm-actions>button{max-width:none!important;width:100%!important}}

/* ASSR v0.1.0.0 responsive portal layout hotfix — 20 Sep 2026.
 * Keep the customer workspace centred independently of the WordPress content width,
 * then progressively reflow desktop -> tablet -> mobile without page-level overflow.
 */
.assr-portal-shell-dashboard{
  box-sizing:border-box!important;
  width:min(1380px,calc(100vw - 32px))!important;
  max-width:1380px!important;
  margin:16px 0 36px 50%!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
.assr-portal-workspace{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.assr-portal-main,
.assr-portal-summary-grid,
.assr-portal-home-grid,
.assr-portal-activity-panel,
.assr-portal-services-panel,
.assr-portal-summary-card{
  min-width:0!important;
}
.assr-portal-summary-card,
.assr-portal-activity-panel,
.assr-portal-services-panel{
  overflow-wrap:anywhere;
}

/* Laptop / small desktop: retain persistent navigation, reduce density. */
@media (max-width:1180px){
  .assr-portal-shell-dashboard{width:calc(100vw - 28px)!important}
  .assr-portal-main{padding:24px 24px 30px!important}
  .assr-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .assr-portal-summary-card{min-height:178px!important}
  .assr-portal-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important}
}

/* Tablet: navigation becomes an accessible slide-out drawer and content is single-column. */
@media (max-width:920px){
  .assr-portal-shell-dashboard{
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin:8px 0 28px 50%!important;
    transform:translateX(-50%)!important;
    overflow-x:clip!important;
  }
  .assr-portal-workspace{display:block!important;border-radius:15px!important;overflow:hidden!important}
  .assr-portal-main{padding:18px 18px 26px!important}
  .assr-portal-mobilebar{display:flex!important}
  .assr-portal-sidebar{
    position:fixed!important;
    left:0!important;
    top:0!important;
    bottom:0!important;
    width:min(300px,88vw)!important;
    max-width:300px!important;
    height:auto!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    transform:translateX(-105%)!important;
    transition:transform .2s ease!important;
    box-shadow:12px 0 34px rgba(15,41,66,.16)!important;
    z-index:10001!important;
  }
  .assr-portal-workspace.is-menu-open .assr-portal-sidebar{transform:translateX(0)!important}
  .assr-portal-welcome{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  .assr-portal-account-chip{display:none!important}
  .assr-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .assr-portal-home-grid{grid-template-columns:1fr!important}
}

/* Mobile: single-card flow, compact gutters and full-width security actions. */
@media (max-width:620px){
  .assr-portal-shell-dashboard{
    width:calc(100vw - 16px)!important;
    margin:4px 0 24px 50%!important;
    transform:translateX(-50%)!important;
  }
  .assr-portal-main{padding:14px 12px 22px!important}
  .assr-portal-mobilebar{margin-bottom:14px!important}
  .assr-portal-welcome{margin-bottom:16px!important}
  .assr-portal-welcome h2{font-size:24px!important;line-height:1.18!important}
  .assr-portal-welcome p{font-size:13px!important}
  .assr-portal-summary-grid{grid-template-columns:1fr!important;gap:10px!important}
  .assr-portal-summary-card{min-height:0!important;padding:15px 14px 13px!important}
  .assr-portal-home-grid{gap:12px!important}
  .assr-portal-activity-panel,.assr-portal-services-panel{padding:15px!important}
  .assr-portal-activity-row{grid-template-columns:34px minmax(0,1fr)!important;gap:9px!important}
  .assr-portal-activity-row time{grid-column:2!important;margin-top:-2px!important;white-space:normal!important}
  .assr-portal-activity-copy strong,.assr-portal-activity-copy small,
  .assr-portal-home-service strong,.assr-portal-home-service small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
  .assr-mfa-confirm-actions{align-items:stretch!important;flex-direction:column!important}
  .assr-mfa-confirm-actions>button{max-width:none!important;width:100%!important}
}

/* Narrow phones: preserve readable targets and prevent labels from forcing overflow. */
@media (max-width:380px){
  .assr-portal-shell-dashboard{width:calc(100vw - 12px)!important}
  .assr-portal-main{padding:12px 10px 20px!important}
  .assr-portal-mobilebar{padding:9px!important;gap:8px!important}
  .assr-portal-menu-toggle{padding:7px 9px!important}
  .assr-portal-welcome h2{font-size:22px!important}
  .assr-portal-summary-copy>strong{font-size:15px!important}
}


/* Build 20260920-my-information-contact-management-06 — My Information and portal polish */
.assr-profile-card-intro{margin:8px 0 0;color:#64748b;font-size:12px;line-height:1.55}
.assr-profile-holder-note{margin-top:14px;padding:10px 11px;border:1px solid #e4e8ee;border-radius:8px;background:#f8fafc;color:#64748b;font-size:11px;line-height:1.5}
.assr-profile-name-change{margin-top:14px}.assr-profile-name-change>summary{font-weight:700;color:#5140c2}.assr-profile-name-change .assr-portal-form{padding-top:10px}
.assr-profile-save-button{width:auto!important;min-width:170px}
.assr-profile-contact-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.assr-profile-contact-summary{display:grid;gap:2px}.assr-profile-contact-summary span{font-size:12px;color:#64748b}
.assr-profile-authority-badge{flex:0 0 auto;display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid #d7dee7;border-radius:999px;background:#f8fafc;color:#5d6b7b;font-size:10px;font-weight:750;line-height:1.2;white-space:nowrap}.assr-profile-authority-badge.role-authorized,.assr-profile-authority-badge.role-joint{border-color:#b9dfc0;background:#f0faf2;color:#287a32}
.assr-profile-contact-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.assr-profile-contact-details>div{min-width:0;padding:9px 10px;border:1px solid #e8edf2;border-radius:8px;background:#fff}.assr-profile-contact-details small,.assr-profile-contact-details strong{display:block}.assr-profile-contact-details small{margin-bottom:3px;color:#7b8794;font-size:10px}.assr-profile-contact-details strong{color:#263f56;font-size:12px;overflow-wrap:anywhere}
.assr-profile-contact-edit{margin-top:12px}.assr-profile-contact-edit>summary{font-weight:700;color:#5140c2}.assr-profile-contact-edit .assr-contact-archive-form{margin-top:8px}.assr-profile-add-contact-note{margin:10px 0 0;color:#64748b;font-size:11px;line-height:1.5}
.assr-mfa-confirm-form[hidden]{display:none!important}
.assr-mfa-state-row{gap:10px}
.assr-mfa-toggle{position:relative!important;display:inline-flex!important;align-items:center!important;width:82px!important;height:44px!important;min-height:44px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#fff!important;box-shadow:none!important;overflow:visible!important}
.assr-mfa-toggle::before{content:"";position:absolute;z-index:0;left:0;top:3.5px;width:82px;height:37px;box-sizing:border-box;border:1px solid #697582;border-radius:999px;background:#7b8794;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.assr-mfa-toggle.is-on,.assr-mfa-toggle.is-off{background:transparent!important;border:0!important}
.assr-mfa-toggle.is-on::before{background:#43a047;border-color:#358a3b}.assr-mfa-toggle.is-off::before{background:#7b8794;border-color:#697582}.assr-mfa-toggle.is-pending::before{box-shadow:0 0 0 3px rgba(91,63,195,.12)}
.assr-mfa-toggle-label{z-index:2!important;font-size:12px!important}.assr-mfa-toggle-thumb{z-index:2!important;top:8px!important;left:7px!important;width:28px!important;height:28px!important}.assr-mfa-toggle.is-on .assr-mfa-toggle-thumb{left:47px!important}.assr-mfa-toggle.is-off .assr-mfa-toggle-thumb{left:7px!important}
@media(max-width:920px){.assr-profile-contact-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.assr-profile-contact-top{flex-direction:column;gap:7px}.assr-profile-contact-details{grid-template-columns:1fr}.assr-profile-save-button{width:100%!important}.assr-profile-authority-badge{align-self:flex-start}}


/* Build 20260920-my-information-contact-management-06 — My Information alignment + phone-prefix correction */
#assr-portal-profile .assr-profile-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#assr-portal-profile .assr-profile-card{
  box-sizing:border-box!important;
  min-width:0!important;
}
#assr-portal-profile .assr-profile-grid>.assr-profile-card{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
#assr-portal-profile .assr-profile-grid>.assr-profile-card>.assr-portal-form{
  width:100%!important;
  max-width:none!important;
}
#assr-portal-profile .assr-profile-card .assr-portal-form{
  max-width:none!important;
}
#assr-portal-profile .assr-profile-account-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:18px!important;
  row-gap:14px!important;
}
#assr-portal-profile .assr-profile-readonly-grid>div,
#assr-portal-profile .assr-profile-form-grid>label{
  min-width:0!important;
}
#assr-portal-profile .assr-profile-contact-form-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:start!important;
}
#assr-portal-profile .assr-profile-contact-form-grid label,
#assr-portal-profile .assr-profile-form-grid.contacts label{
  align-content:start!important;
}
#assr-portal-profile .assr-profile-save-button{
  align-self:flex-start!important;
  margin-top:2px!important;
}
#assr-portal-profile .assr-profile-contacts{
  width:100%!important;
  box-sizing:border-box!important;
}
#assr-portal-profile .assr-profile-contact-row{
  box-sizing:border-box!important;
  width:100%!important;
}
#assr-portal-profile .assr-phone-field{
  display:grid!important;
  grid-template-columns:minmax(104px,112px) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:stretch!important;
  min-width:0!important;
}
#assr-portal-profile .assr-phone-field>input,
#assr-portal-profile .assr-phone-field>select,
#assr-portal-profile .assr-phone-field>.assr-country-select-shell{
  min-width:0!important;
  width:100%!important;
}
#assr-portal-profile .assr-portal-country-select-shell{
  margin-top:0!important;
  height:42px!important;
}
#assr-portal-profile .assr-portal-country-select-shell select{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  color:transparent!important;
  text-shadow:none!important;
  padding-right:30px!important;
}
#assr-portal-profile .assr-portal-country-select-shell select option{
  color:#1f2937!important;
}
#assr-portal-profile .assr-portal-country-select-shell .assr-country-compact-label{
  inset:0 28px 0 0!important;
  padding-left:11px!important;
  color:#0f2942!important;
  font-size:12px!important;
  font-weight:700!important;
}
#assr-portal-profile .assr-portal-country-select-shell.is-open .assr-country-compact-label{
  display:none!important;
}
#assr-portal-profile .assr-portal-country-select-shell.is-open select{
  color:#0f2942!important;
}
#assr-portal-profile .assr-phone-field>input{
  margin-top:0!important;
  min-height:42px!important;
}
@media(max-width:1180px){
  #assr-portal-profile .assr-profile-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #assr-portal-profile .assr-profile-contact-form-grid>label:last-child{grid-column:1/-1!important;max-width:50%!important}
}
@media(max-width:920px){
  #assr-portal-profile .assr-profile-grid{grid-template-columns:1fr!important}
  #assr-portal-profile .assr-profile-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #assr-portal-profile .assr-profile-contact-form-grid>label:last-child{max-width:none!important}
}
@media(max-width:620px){
  #assr-portal-profile .assr-profile-account-grid,
  #assr-portal-profile .assr-profile-contact-form-grid{grid-template-columns:1fr!important}
  #assr-portal-profile .assr-profile-contact-form-grid>label:last-child{grid-column:auto!important}
  #assr-portal-profile .assr-phone-field{grid-template-columns:minmax(96px,106px) minmax(0,1fr)!important}
}
@media(max-width:380px){
  #assr-portal-profile .assr-phone-field{grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important}
  #assr-portal-profile .assr-portal-country-select-shell .assr-country-compact-label{padding-left:9px!important;font-size:11px!important}
}


/* Build 20260920-customer-portal-navigation-groups-07 — grouped Customer Portal navigation */
.assr-portal-nav-group{display:grid;gap:3px;min-width:0}
.assr-portal-nav-group-toggle{appearance:none;width:100%;min-height:44px!important;padding:10px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#45566a!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;text-align:left!important;font:inherit!important;font-size:13px!important;font-weight:650!important;box-shadow:none!important;cursor:pointer}
.assr-portal-nav-group-toggle:hover,.assr-portal-nav-group-toggle:focus-visible{background:#f3f6fa!important;color:var(--assr-primary)!important;outline:none!important}
.assr-portal-nav-group-toggle>span{min-width:0;flex:1}.assr-portal-nav-group-toggle>.assr-portal-icon:last-child{width:15px;height:15px;margin-left:auto;transition:transform .16s ease}.assr-portal-nav-group.is-open>.assr-portal-nav-group-toggle>.assr-portal-icon:last-child{transform:rotate(90deg)}
.assr-portal-nav-group.is-active-group>.assr-portal-nav-group-toggle{background:color-mix(in srgb,var(--assr-primary) 6%,#fff)!important;color:var(--assr-primary)!important}
.assr-portal-nav-group-toggle .assr-portal-nav-badge{margin-left:auto}.assr-portal-nav-group-toggle .assr-portal-nav-badge+.assr-portal-icon{margin-left:0}
.assr-portal-nav-submenu{display:grid;gap:2px;padding:2px 0 4px 39px}.assr-portal-nav-submenu[hidden]{display:none!important}
.assr-portal-nav-submenu a{min-height:36px!important;padding:7px 10px!important;border-radius:7px!important;font-size:12px!important;font-weight:620!important;color:#627286!important;position:relative}
.assr-portal-nav-submenu a::before{content:"";position:absolute;left:-13px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#c8d2de}
.assr-portal-nav-submenu a.is-active{background:color-mix(in srgb,var(--assr-primary) 9%,#fff)!important;color:var(--assr-primary)!important}.assr-portal-nav-submenu a.is-active::before{background:var(--assr-primary)}
.assr-portal-inline-action{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;min-height:38px;padding:8px 11px;border:1px solid #dfe6ee;border-radius:8px;background:#f8fafc;color:var(--assr-primary);font-size:12px;font-weight:700;text-decoration:none}.assr-portal-inline-action:hover{background:color-mix(in srgb,var(--assr-primary) 7%,#fff)}.assr-portal-inline-action .assr-portal-icon{width:15px;height:15px}.assr-portal-inline-action.compact{margin-top:0;flex:0 0 auto}
.assr-portal-billing-overview-card{display:grid;gap:3px}.assr-portal-billing-overview-card .assr-portal-inline-action{justify-self:start}
.assr-portal-support-list-head>div{min-width:0}.assr-portal-support-list-head>a{align-self:center}
@media(max-width:920px){.assr-portal-nav-submenu{padding-left:39px}.assr-portal-nav-submenu a{min-height:40px!important}}
@media(max-width:620px){.assr-portal-support-list-head{align-items:stretch!important;flex-direction:column!important}.assr-portal-support-list-head>a{align-self:stretch;justify-content:space-between;width:100%}.assr-portal-billing-overview-card .assr-portal-inline-action{justify-self:stretch;width:100%}}

/* Build 20260920-my-account-workspace-layout-09 — My Account information architecture + focused layout */
.assr-account-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.assr-account-summary-card{min-width:0;border:1px solid #dfe6ee;border-radius:12px;background:#fff;padding:16px;display:grid;align-content:start;gap:5px}
.assr-account-summary-card>span{color:#6350c8;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.assr-account-summary-card>strong{color:#0f2942;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.assr-account-summary-card>p{min-height:34px;margin:2px 0 0;color:#64748b;font-size:12px;line-height:1.5}
.assr-account-summary-card>.assr-portal-inline-action{justify-self:start;margin-top:7px}
.assr-account-workspace>.assr-profile-card{max-width:880px;box-sizing:border-box}
.assr-account-workspace .assr-profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:15px}
.assr-account-workspace .assr-profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.assr-account-workspace .assr-profile-form-grid.contacts{grid-template-columns:repeat(2,minmax(0,1fr))}
#assr-portal-contact-details .assr-contact-details-card{max-width:980px}
#assr-portal-contact-details .assr-profile-contact-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}
#assr-portal-contact-details .assr-profile-contact-form-grid>label:last-child{grid-column:1/-1;max-width:320px}
#assr-portal-contact-details .assr-profile-save-button{width:auto!important;min-width:180px;align-self:flex-start!important}
#assr-portal-contact-details .assr-phone-field,
#assr-portal-additional-contacts .assr-phone-field{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;min-width:0!important}
#assr-portal-contact-details .assr-phone-field>input,
#assr-portal-contact-details .assr-phone-field>select,
#assr-portal-contact-details .assr-phone-field>.assr-country-select-shell,
#assr-portal-additional-contacts .assr-phone-field>input,
#assr-portal-additional-contacts .assr-phone-field>select,
#assr-portal-additional-contacts .assr-phone-field>.assr-country-select-shell{min-width:0!important;width:100%!important}
#assr-portal-contact-details .assr-portal-country-select-shell,
#assr-portal-additional-contacts .assr-portal-country-select-shell{margin-top:0!important;height:42px!important}
#assr-portal-contact-details .assr-portal-country-select-shell select,
#assr-portal-additional-contacts .assr-portal-country-select-shell select{position:relative!important;z-index:1!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;color:transparent!important;text-shadow:none!important;padding-right:30px!important}
#assr-portal-contact-details .assr-portal-country-select-shell select option,
#assr-portal-additional-contacts .assr-portal-country-select-shell select option{color:#1f2937!important}
#assr-portal-contact-details .assr-portal-country-select-shell .assr-country-compact-label,
#assr-portal-additional-contacts .assr-portal-country-select-shell .assr-country-compact-label{inset:0 28px 0 0!important;padding-left:11px!important;color:#0f2942!important;font-size:12px!important;font-weight:700!important}
#assr-portal-contact-details .assr-portal-country-select-shell.is-open .assr-country-compact-label,
#assr-portal-additional-contacts .assr-portal-country-select-shell.is-open .assr-country-compact-label{display:none!important}
#assr-portal-contact-details .assr-portal-country-select-shell.is-open select,
#assr-portal-additional-contacts .assr-portal-country-select-shell.is-open select{color:#0f2942!important}
#assr-portal-contact-details .assr-phone-field>input,
#assr-portal-additional-contacts .assr-phone-field>input{margin-top:0!important;min-height:42px!important}
#assr-portal-additional-contacts .assr-profile-contacts{max-width:none;margin:0}
#assr-portal-additional-contacts .assr-profile-contact-row{margin-top:12px}
.assr-account-type-card>.assr-account-type-value{display:block;margin:7px 0 4px;color:#0f2942;font-size:22px;line-height:1.25}
.assr-account-type-details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:660px}
.assr-business-upgrade-request{margin-top:16px}
.assr-account-action-button{width:auto!important;min-width:180px;align-self:flex-start!important}
@media(max-width:920px){
  .assr-account-overview-grid{grid-template-columns:1fr}
  .assr-account-summary-card>p{min-height:0}
  .assr-account-workspace>.assr-profile-card{max-width:none}
}
@media(max-width:620px){
  .assr-account-workspace .assr-profile-account-grid,
  .assr-account-workspace .assr-profile-form-grid,
  .assr-account-workspace .assr-profile-form-grid.contacts,
  #assr-portal-contact-details .assr-profile-contact-form-grid,
  .assr-account-type-details{grid-template-columns:1fr!important}
  #assr-portal-contact-details .assr-profile-contact-form-grid>label:last-child{grid-column:auto;max-width:none}
  #assr-portal-contact-details .assr-phone-field,
  #assr-portal-additional-contacts .assr-phone-field{grid-template-columns:104px minmax(0,1fr)!important}
  .assr-account-action-button,#assr-portal-contact-details .assr-profile-save-button{width:100%!important}
}
@media(max-width:380px){
  #assr-portal-contact-details .assr-phone-field,
  #assr-portal-additional-contacts .assr-phone-field{grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important}
}

/* Build 20260920-customer-portal-critical-ux-hotfix-10 — critical portal UX consistency */
/* Sidebar: no count/bullet clutter; current child is communicated by the full-row theme-aware highlight. */
.assr-portal-nav-badge{display:none!important}
.assr-portal-nav-submenu{padding-left:39px!important}
.assr-portal-nav-submenu a::before{display:none!important;content:none!important}
.assr-portal-nav-submenu a.is-active,
.assr-portal-nav-submenu a[aria-current="page"]{background:color-mix(in srgb,var(--assr-primary) 9%,#fff)!important;color:var(--assr-primary)!important;font-weight:750!important}

/* Documents: keep signed-date context readable without adding another badge. */
.assr-portal-document-row>div{min-width:0}
.assr-portal-document-signed{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.35}

/* My Account: every focused workspace owns the same usable width; forms control their own field widths. */
.assr-account-workspace>.assr-profile-card{width:100%!important;max-width:none!important;box-sizing:border-box!important}
.assr-account-workspace .assr-portal-form{width:100%!important;max-width:none!important}
.assr-account-workspace .assr-profile-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:20px!important;row-gap:15px!important}
#assr-portal-personal-details .assr-profile-name-change .assr-profile-form-grid.contacts{grid-template-columns:repeat(3,minmax(0,1fr))!important}
#assr-portal-personal-details .assr-profile-name-change textarea{width:100%!important;max-width:none!important}

/* Contact Details: aligned label baselines, balanced phone groups and contextual action sizing. */
#assr-portal-contact-details .assr-contact-details-card{width:100%!important;max-width:none!important}
#assr-portal-contact-details .assr-profile-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important;max-width:900px}
#assr-portal-contact-details .assr-profile-contact-form-grid>label{min-width:0!important;align-content:start!important}
#assr-portal-contact-details .assr-field-label-line{display:flex;align-items:baseline;gap:6px;min-height:18px;color:#334155;font-weight:600;font-size:14px;line-height:18px}
#assr-portal-contact-details .assr-field-label-line small{font-size:11px;font-weight:500;color:#64748b}
#assr-portal-contact-details .assr-profile-contact-form-grid>label:last-child{grid-column:1/-1!important;max-width:320px!important}
#assr-portal-contact-details .assr-profile-save-button{width:auto!important;min-width:220px!important;max-width:360px!important;justify-self:start!important;align-self:flex-start!important}

@media(max-width:1080px){
  .assr-account-workspace .assr-profile-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #assr-portal-personal-details .assr-profile-name-change .assr-profile-form-grid.contacts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .assr-account-workspace .assr-profile-account-grid,
  #assr-portal-personal-details .assr-profile-name-change .assr-profile-form-grid.contacts,
  #assr-portal-contact-details .assr-profile-contact-form-grid{grid-template-columns:1fr!important}
  #assr-portal-contact-details .assr-profile-contact-form-grid>label:last-child{grid-column:auto!important;max-width:none!important}
  #assr-portal-contact-details .assr-profile-save-button{width:100%!important;max-width:none!important}
}



/* Build 20260920-my-account-profile-support-refinement-11 — merged profile/contact/address workspace + Support de-duplication */
/* Personal Details owns identity, contact and correspondence-address cards under one consistent workspace. */
#assr-portal-personal-details{display:grid;gap:14px}
#assr-portal-personal-details[hidden]{display:none!important}
#assr-portal-personal-details>.assr-portal-section-heading{margin-bottom:0}
#assr-portal-personal-details>.assr-profile-card{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important}
#assr-profile-contact-details .assr-profile-contact-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important;max-width:900px}
#assr-profile-contact-details .assr-profile-contact-form-grid>label{min-width:0!important;align-content:start!important}
#assr-profile-contact-details .assr-field-label-line,
#assr-portal-personal-details .assr-profile-name-change .assr-field-label-line{display:flex;align-items:baseline;gap:6px;min-height:18px;color:#334155;font-weight:600;font-size:14px;line-height:18px}
#assr-profile-contact-details .assr-field-label-line small,
#assr-portal-personal-details .assr-profile-name-change .assr-field-label-line small{font-size:11px;font-weight:500;color:#64748b}
#assr-profile-contact-details .assr-profile-contact-form-grid>label:last-child{grid-column:1/-1!important;max-width:320px!important}
#assr-profile-contact-details .assr-profile-save-button{width:auto!important;min-width:220px!important;max-width:360px!important;justify-self:start!important;align-self:flex-start!important}
#assr-profile-contact-details .assr-phone-field{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:8px!important;align-items:stretch!important;min-width:0!important}
#assr-profile-contact-details .assr-phone-field>input,
#assr-profile-contact-details .assr-phone-field>select,
#assr-profile-contact-details .assr-phone-field>.assr-country-select-shell{min-width:0!important;width:100%!important}
#assr-profile-contact-details .assr-portal-country-select-shell{margin-top:0!important;height:42px!important}
#assr-profile-contact-details .assr-portal-country-select-shell select{position:relative!important;z-index:1!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;color:transparent!important;text-shadow:none!important;padding-right:30px!important}
#assr-profile-contact-details .assr-portal-country-select-shell select option{color:#1f2937!important}
#assr-profile-contact-details .assr-portal-country-select-shell .assr-country-compact-label{inset:0 28px 0 0!important;padding-left:11px!important;color:#0f2942!important;font-size:12px!important;font-weight:700!important}
#assr-profile-contact-details .assr-portal-country-select-shell.is-open .assr-country-compact-label{display:none!important}
#assr-profile-contact-details .assr-portal-country-select-shell.is-open select{color:#0f2942!important}
#assr-profile-contact-details .assr-phone-field>input{margin-top:0!important;min-height:42px!important}
.assr-profile-address-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.assr-profile-address-summary>div{min-width:0;padding:13px 14px;border:1px solid #e3e9f0;border-radius:10px;background:#f8fafc;display:grid;gap:4px}
.assr-profile-address-summary small{color:#64748b;font-size:11px;line-height:1.35}
.assr-profile-address-summary strong{color:#0f2942;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.assr-profile-address-edit{margin-top:16px}
.assr-profile-address-edit .assr-portal-form{max-width:900px!important}
.assr-profile-address-edit textarea{width:100%;box-sizing:border-box}
.assr-profile-address-same{display:flex!important;align-items:flex-start;gap:9px!important;padding:10px 0;color:#334155;font-weight:600}
.assr-profile-address-same input{width:18px!important;height:18px!important;min-width:18px!important;margin:1px 0 0!important}
.assr-profile-address-same span{line-height:1.45}
.assr-portal-support-empty{display:grid;justify-items:start;gap:9px}
.assr-portal-support-empty p{margin:0}
.assr-portal-support-empty .assr-portal-inline-action{margin-top:0}
@media(max-width:620px){
  #assr-profile-contact-details .assr-profile-contact-form-grid{grid-template-columns:1fr!important}
  #assr-profile-contact-details .assr-profile-contact-form-grid>label:last-child{grid-column:auto!important;max-width:none!important}
  #assr-profile-contact-details .assr-phone-field{grid-template-columns:104px minmax(0,1fr)!important}
  #assr-profile-contact-details .assr-profile-save-button{width:100%!important;max-width:none!important}
  .assr-profile-address-summary{grid-template-columns:1fr}
}
@media(max-width:380px){#assr-profile-contact-details .assr-phone-field{grid-template-columns:92px minmax(0,1fr)!important;gap:6px!important}}

/* Build 20260920-portal-appearance-readability-refinement-14 — persisted System / Light / Dark Customer Portal appearance. */
.assr-portal-dashboard{
  --assr-portal-canvas:#f6f8fb;
  --assr-portal-surface:#ffffff;
  --assr-portal-surface-soft:#f8fafc;
  --assr-portal-border:#dfe6ee;
  --assr-portal-line:#eef2f6;
  --assr-portal-text:#0f2942;
  --assr-portal-text-strong:#1b3046;
  --assr-portal-muted:#65758a;
  --assr-portal-muted-2:#7a8798;
  --assr-portal-hover:#f3f6fa;
  --assr-portal-input:#ffffff;
  --assr-portal-shadow:0 8px 28px rgba(15,41,66,.05);
  color-scheme:light;
}
.assr-portal-dashboard[data-assr-theme="light"]{
  --assr-portal-canvas:#f6f8fb;
  --assr-portal-surface:#ffffff;
  --assr-portal-surface-soft:#f8fafc;
  --assr-portal-border:#dfe6ee;
  --assr-portal-line:#eef2f6;
  --assr-portal-text:#0f2942;
  --assr-portal-text-strong:#1b3046;
  --assr-portal-muted:#65758a;
  --assr-portal-muted-2:#7a8798;
  --assr-portal-hover:#f3f6fa;
  --assr-portal-input:#ffffff;
  --assr-portal-shadow:0 8px 28px rgba(15,41,66,.05);
  color-scheme:light;
}
.assr-portal-dashboard[data-assr-theme="dark"]{
  --assr-portal-canvas:#11161c;
  --assr-portal-surface:#18212b;
  --assr-portal-surface-soft:#202a35;
  --assr-portal-border:#33404d;
  --assr-portal-line:#2a3641;
  --assr-portal-text:#edf4fb;
  --assr-portal-text-strong:#f7fbff;
  --assr-portal-muted:#b2c0ce;
  --assr-portal-muted-2:#93a4b5;
  --assr-portal-hover:#232e39;
  --assr-portal-input:#141c24;
  --assr-portal-shadow:0 8px 28px rgba(0,0,0,.24);
  color-scheme:dark;
}
.assr-portal-dashboard .assr-portal-workspace{background:var(--assr-portal-canvas)!important;border-color:var(--assr-portal-border)!important;box-shadow:var(--assr-portal-shadow)!important;color:var(--assr-portal-text)!important}
.assr-portal-dashboard .assr-portal-sidebar,
.assr-portal-dashboard .assr-portal-mobilebar,
.assr-portal-dashboard .assr-portal-main .assr-portal-page-section,
.assr-portal-dashboard .assr-portal-activity-panel,
.assr-portal-dashboard .assr-portal-services-panel,
.assr-portal-dashboard .assr-portal-service-card,
.assr-portal-dashboard .assr-portal-billing-card,
.assr-portal-dashboard .assr-portal-account-card,
.assr-portal-dashboard .assr-profile-card,
.assr-portal-dashboard .assr-account-summary-card,
.assr-portal-dashboard .assr-portal-ticket-detail,
.assr-portal-dashboard .assr-portal-ticket-row,
.assr-portal-dashboard .assr-portal-support-form-wrap,
.assr-portal-dashboard .assr-portal-detail-disclosure,
.assr-portal-dashboard .assr-profile-address-summary>div{
  background:var(--assr-portal-surface)!important;
  border-color:var(--assr-portal-border)!important;
  color:var(--assr-portal-text)!important;
}
.assr-portal-dashboard .assr-portal-main .assr-portal-overview{background:transparent!important;border-color:transparent!important}
.assr-portal-dashboard :is(h2,h3,h4,strong,.assr-account-type-value,.assr-field-label-line){color:var(--assr-portal-text-strong)!important}
.assr-portal-dashboard :is(p,small,.assr-portal-eyebrow,.assr-portal-summary-copy>span,.assr-portal-summary-copy>small,.assr-portal-sidebar-wordmark span,.assr-portal-sidebar-footer>span,.assr-profile-address-summary small){color:var(--assr-portal-muted)!important}
.assr-portal-dashboard .assr-portal-sidebar{border-right-color:var(--assr-portal-border)!important}
.assr-portal-dashboard .assr-portal-sidebar-wordmark strong,
.assr-portal-dashboard .assr-portal-sidebar-footer>strong,
.assr-portal-dashboard .assr-portal-welcome h2,
.assr-portal-dashboard .assr-portal-panel-heading h3,
.assr-portal-dashboard .assr-portal-summary-copy>strong,
.assr-portal-dashboard .assr-portal-activity-copy strong{color:var(--assr-portal-text-strong)!important}
.assr-portal-dashboard .assr-portal-nav a,
.assr-portal-dashboard .assr-portal-nav-group-toggle{color:var(--assr-portal-muted)!important}
.assr-portal-dashboard .assr-portal-nav a:hover,
.assr-portal-dashboard .assr-portal-nav a:focus,
.assr-portal-dashboard .assr-portal-nav-group-toggle:hover,
.assr-portal-dashboard .assr-portal-nav-group-toggle:focus{background:var(--assr-portal-hover)!important;color:var(--assr-primary)!important}
.assr-portal-dashboard .assr-portal-nav a.is-active,
.assr-portal-dashboard .assr-portal-nav a[aria-current="page"],
.assr-portal-dashboard .assr-portal-nav-submenu a.is-active,
.assr-portal-dashboard .assr-portal-nav-submenu a[aria-current="page"]{background:color-mix(in srgb,var(--assr-primary) 10%,var(--assr-portal-surface))!important;color:var(--assr-primary)!important}
.assr-portal-dashboard .assr-portal-nav-submenu a::before{display:none!important;content:none!important}
.assr-portal-dashboard .assr-portal-summary-card{
  background:color-mix(in srgb,var(--assr-primary) 3%,var(--assr-portal-surface))!important;
  border-color:color-mix(in srgb,var(--assr-primary) 12%,var(--assr-portal-border))!important;
  color:var(--assr-portal-text)!important;
}
.assr-portal-dashboard .assr-portal-summary-icon{background:color-mix(in srgb,var(--assr-primary) 10%,var(--assr-portal-surface-soft))!important;color:var(--assr-primary)!important}
.assr-portal-dashboard .assr-portal-summary-card>a{background:var(--assr-portal-surface-soft)!important;color:var(--assr-primary)!important}
.assr-portal-dashboard .assr-portal-summary-card>a:hover{background:color-mix(in srgb,var(--assr-primary) 9%,var(--assr-portal-surface))!important}
.assr-portal-dashboard .assr-portal-activity-row{border-color:var(--assr-portal-line)!important;color:var(--assr-portal-text)!important}
.assr-portal-dashboard .assr-portal-activity-icon{background:var(--assr-portal-surface-soft)!important;color:var(--assr-portal-muted)!important}
.assr-portal-dashboard :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:var(--assr-portal-input)!important;border-color:var(--assr-portal-border)!important;color:var(--assr-portal-text)!important}
.assr-portal-dashboard :is(input,select,textarea)::placeholder{color:var(--assr-portal-muted-2)!important}
.assr-portal-dashboard .assr-portal-sidebar-footer{border-top-color:var(--assr-portal-line)!important}
.assr-portal-dashboard .assr-portal-sidebar-footer>form>button,
.assr-portal-dashboard .assr-portal-secondary{background:var(--assr-portal-surface)!important;border-color:var(--assr-portal-border)!important;color:var(--assr-portal-text)!important}
.assr-portal-appearance-control{display:grid;gap:7px;margin:0 0 13px;padding:0 0 13px;border-bottom:1px solid var(--assr-portal-line)}
.assr-portal-appearance-control>span{color:var(--assr-portal-muted-2);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.assr-portal-appearance-control form{margin:0!important}
.assr-portal-appearance-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--assr-portal-border);border-radius:9px;background:var(--assr-portal-surface-soft)}
.assr-portal-appearance-options button{min-width:0!important;min-height:32px!important;margin:0!important;padding:5px 4px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--assr-portal-muted)!important;font-size:10px!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}
.assr-portal-appearance-options button:hover,.assr-portal-appearance-options button:focus-visible{background:var(--assr-portal-hover)!important;color:var(--assr-primary)!important;outline:0}
.assr-portal-appearance-options button.is-active{background:color-mix(in srgb,var(--assr-primary) 11%,var(--assr-portal-surface))!important;color:var(--assr-primary)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--assr-primary) 28%,transparent)!important}


/* Build 16 — theme-aware operator logo variants. */
.assr-portal-logo-set{display:inline-flex;align-items:center;max-width:100%;line-height:0}.assr-portal-logo-set .assr-portal-logo{flex:0 1 auto}.assr-portal-logo-dark{display:none!important}.assr-portal-dashboard[data-assr-theme="dark"] .assr-portal-logo-set .assr-portal-logo-light{display:none!important}.assr-portal-dashboard[data-assr-theme="dark"] .assr-portal-logo-set .assr-portal-logo-dark{display:block!important}.assr-portal-dashboard[data-assr-theme="light"] .assr-portal-logo-set .assr-portal-logo-light{display:block!important}.assr-portal-dashboard[data-assr-theme="light"] .assr-portal-logo-set .assr-portal-logo-dark{display:none!important}


/* Build 20260921-ui-interaction-semantic-icon-hotfix-20 — Overview summary-card interaction cue. */
.assr-portal-dashboard .assr-portal-summary-card{transition:background-color .17s ease,border-color .17s ease,box-shadow .17s ease}
.assr-portal-dashboard .assr-portal-summary-card:hover,
.assr-portal-dashboard .assr-portal-summary-card:focus-within{
  background:color-mix(in srgb,var(--assr-primary) 7%,var(--assr-portal-surface))!important;
  border-color:color-mix(in srgb,var(--assr-primary) 28%,var(--assr-portal-border))!important;
  box-shadow:0 6px 18px color-mix(in srgb,var(--assr-primary) 10%,transparent)!important;
}
.assr-portal-dashboard .assr-portal-summary-card:focus-within{outline:2px solid color-mix(in srgb,var(--assr-primary) 34%,transparent);outline-offset:2px}
.assr-portal-dashboard .assr-portal-summary-card:hover>a,
.assr-portal-dashboard .assr-portal-summary-card:focus-within>a{background:color-mix(in srgb,var(--assr-primary) 11%,var(--assr-portal-surface))!important}
@media(prefers-reduced-motion:reduce){.assr-portal-dashboard .assr-portal-summary-card{transition:none}}

/* Build 24 — Customer Portal desktop layout consistency contract.
 * One stable application frame across Overview, Services, Billing, Documents,
 * Support and My Account. Content may grow, but page geometry must not jump. */
@supports selector(html:has(body)){
  html:has(.assr-portal-shell-dashboard){scrollbar-gutter:stable}
}
@media (min-width:921px){
  .assr-portal-dashboard{
    --assr-portal-page-pad:22px;
    --assr-portal-page-radius:14px;
    --assr-portal-page-header-min:58px;
    --assr-portal-page-min-height:clamp(560px,calc(100vh - 245px),760px);
  }
  .assr-portal-main{min-width:0!important}
  .assr-portal-main>.assr-portal-page-section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:var(--assr-portal-page-min-height)!important;
    padding:var(--assr-portal-page-pad)!important;
    border:1px solid var(--assr-portal-border,#dfe6ee)!important;
    border-radius:var(--assr-portal-page-radius)!important;
    background:var(--assr-portal-surface,#fff)!important;
  }
  .assr-portal-main>.assr-portal-overview{
    padding:var(--assr-portal-page-pad)!important;
    border:1px solid var(--assr-portal-border,#dfe6ee)!important;
    background:var(--assr-portal-surface,#fff)!important;
  }
  .assr-portal-section-heading{
    display:grid!important;
    grid-template-columns:minmax(230px,.72fr) minmax(320px,1fr)!important;
    align-items:start!important;
    gap:24px!important;
    min-height:var(--assr-portal-page-header-min)!important;
    margin:0 0 18px!important;
  }
  .assr-portal-section-heading>div{align-self:start!important;min-width:0!important}
  .assr-portal-section-heading p{
    justify-self:end!important;
    align-self:start!important;
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin:0!important;
    text-align:right!important;
    line-height:1.45!important;
  }
  /* Personal Details previously used a local heading-spacing exception. Keep its
     card-to-card grid gap, but make heading-to-content spacing match every page. */
  #assr-portal-personal-details{gap:18px!important}
  #assr-portal-personal-details>.assr-portal-section-heading{margin-bottom:0!important}

  /* Support may use an ergonomic narrower form, but the portal page frame itself
     remains full-width and identical to every other destination. */
  .assr-portal-support-form-wrap{width:100%!important;max-width:none!important}
  .assr-portal-support-form-wrap>.assr-portal-form{width:100%!important;max-width:760px!important}

  /* Switching destinations must not move the page geometry. */
  .assr-portal-page-section.is-active{animation:none!important}
}



/* Build 37 — Customer Portal desktop browser-scroll restoration.
 * Desktop/laptop keeps the approved portal geometry but participates in normal
 * document scrolling. Do not trap mouse-wheel/trackpad scrolling inside a fixed
 * 100dvh application frame. Mobile/tablet responsive behaviour remains separate. */
@media (min-width:921px){
  .assr-portal-shell-dashboard{
    width:calc(100vw - 24px)!important;
    max-width:1920px!important;
    height:auto!important;
    min-height:calc(100vh - 24px)!important;
    margin:12px auto 36px!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  .assr-portal-dashboard{
    height:auto!important;
    min-height:0!important;
  }
  .assr-portal-workspace{
    height:auto!important;
    min-height:calc(100vh - 24px)!important;
    max-height:none!important;
    overflow:visible!important;
  }
  .assr-portal-sidebar{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }
  .assr-portal-main{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-gutter:auto!important;
    scroll-behavior:auto!important;
  }
  .assr-portal-main>.assr-portal-page-section{
    min-height:var(--assr-portal-page-min-height)!important;
  }
}

/* Signed-in notices live inside the portal shell as non-layout-shifting toasts. */
.assr-portal-toast-region{
  position:absolute;
  top:16px;
  right:16px;
  z-index:80;
  display:grid;
  gap:10px;
  width:min(430px,calc(100% - 32px));
  pointer-events:none;
}
.assr-portal-toast-item{pointer-events:auto;transition:opacity .18s ease,transform .18s ease}
.assr-portal-toast-item.is-leaving{opacity:0;transform:translateY(-6px)}
.assr-portal-toast-item[hidden]{display:none!important}
.assr-portal-toast-region .assr-portal-alert{
  position:relative;
  margin:0!important;
  padding-right:46px!important;
  box-shadow:0 10px 30px rgba(15,41,66,.14);
}
.assr-portal-toast-close{
  position:absolute!important;
  top:50%!important;
  right:10px!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:currentColor!important;
  box-shadow:none!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  opacity:.72;
}
.assr-portal-toast-close:hover,.assr-portal-toast-close:focus-visible{opacity:1;background:rgba(255,255,255,.38)!important;outline:2px solid currentColor;outline-offset:1px}
.assr-portal-sensitive-toast{padding-right:46px!important}

/* The dashboard header must never reserve space for the old external notice slot. */
.assr-portal-shell-dashboard>.assr-portal-alert{display:none!important}

@media (max-width:920px){
  .assr-portal-toast-region{position:fixed;top:10px;right:10px;left:10px;width:auto;z-index:10020}
}
@media (prefers-reduced-motion:reduce){.assr-portal-toast-item{transition:none}}
@supports selector(html:has(body)){
  html:has(.assr-portal-shell-dashboard){scrollbar-gutter:auto!important}
}


/* Build 26 — adaptive Customer Portal viewport regression hotfix.
 * The signed-in portal fills the browser viewport regardless of theme content-column width.
 * Build 25 internal-scroll stability is retained; the shell is now anchored to the viewport. */
@media (min-width:921px){
  .assr-portal-shell-dashboard{
    box-sizing:border-box!important;
    width:calc(100vw - 24px)!important;
    max-width:none!important;
    margin-top:12px!important;
    margin-right:0!important;
    margin-bottom:12px!important;
    margin-left:calc(50% - 50vw + 12px)!important;
    transform:none!important;
  }
  .assr-portal-workspace,
  .assr-portal-dashboard,
  .assr-portal-main,
  .assr-portal-main>.assr-portal-page-section{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .assr-portal-workspace>*{min-width:0!important}
  .assr-portal-main :is(.assr-portal-summary-grid,.assr-portal-home-grid,.assr-portal-account-grid,.assr-portal-service-core,.assr-portal-detail-grid)>*{min-width:0!important}
}
@media (min-width:561px) and (max-width:920px){
  .assr-portal-shell-dashboard{
    box-sizing:border-box!important;
    width:calc(100vw - 20px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 10px)!important;
    margin-right:0!important;
    transform:none!important;
  }
}
@media (max-width:560px){
  .assr-portal-shell-dashboard{
    box-sizing:border-box!important;
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-right:0!important;
    transform:none!important;
  }
}

/* Build 30 — Super Admin read-only Customer Portal view. */
.assr-portal-admin-view-banner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--assr-primary) 28%,var(--assr-portal-line));
  background:color-mix(in srgb,var(--assr-primary) 8%,var(--assr-portal-surface));color:var(--assr-portal-text);
}
.assr-portal-admin-view-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.assr-portal-admin-view-banner strong{font-size:13px;line-height:1.3}
.assr-portal-admin-view-banner span{font-size:11px;line-height:1.45;color:var(--assr-portal-muted)}
.assr-portal-admin-view-banner form{margin:0;flex:0 0 auto}
.assr-portal-admin-view-banner .assr-admin-view-exit{min-width:146px;margin:0}
.assr-portal-dashboard[data-assr-admin-view="1"] .assr-portal-main form:not(.assr-admin-view-exit-form),
.assr-portal-dashboard[data-assr-admin-view="1"] .assr-portal-sidebar form:not(.assr-admin-view-exit-form){opacity:.58}
.assr-portal-dashboard[data-assr-admin-view="1"] [data-assr-admin-readonly-disabled]{cursor:not-allowed!important}
@media(max-width:782px){
  .assr-portal-admin-view-banner{align-items:flex-start;flex-direction:column}
  .assr-portal-admin-view-banner form,.assr-portal-admin-view-banner .assr-admin-view-exit{width:100%}
}

/* Build 31 / Build 37 — shared Customer Portal perimeter, theme and action-control consistency.
 * Build 37 preserves the compact perimeter without reintroducing a fixed-height scroll trap. */
@media (min-width:921px){
  .assr-portal-shell-dashboard{
    margin-top:8px!important;
    margin-bottom:24px!important;
    height:auto!important;
    min-height:calc(100vh - 16px)!important;
  }
}
.assr-portal-dashboard .assr-portal-inline-action:not(.compact),
.assr-portal-dashboard .assr-account-action-button,
.assr-portal-dashboard .assr-profile-save-button{
  box-sizing:border-box!important;
  width:220px!important;
  min-width:220px!important;
  min-height:44px!important;
  justify-content:center!important;
}
.assr-portal-dashboard .assr-portal-inline-action{
  background:var(--assr-portal-surface-soft)!important;
  border-color:var(--assr-portal-border)!important;
  color:var(--assr-primary)!important;
}
.assr-portal-dashboard .assr-portal-inline-action:hover,
.assr-portal-dashboard .assr-portal-inline-action:focus-visible{
  background:var(--assr-portal-hover)!important;
  color:var(--assr-primary)!important;
  outline:2px solid color-mix(in srgb,var(--assr-primary) 30%,transparent);
  outline-offset:2px;
}
.assr-portal-dashboard .assr-portal-form label,
.assr-portal-dashboard .assr-portal-request-panel label,
.assr-portal-dashboard .assr-field-label-line,
.assr-portal-dashboard .assr-profile-address-same,
.assr-portal-dashboard .assr-portal-detail-disclosure>summary,
.assr-portal-dashboard .assr-profile-name-change>summary,
.assr-portal-dashboard .assr-profile-contact-edit>summary{
  color:var(--assr-portal-text)!important;
}
.assr-portal-dashboard .assr-profile-holder-note,
.assr-portal-dashboard .assr-profile-authority-badge,
.assr-portal-dashboard .assr-profile-contact-details>div,
.assr-portal-dashboard .assr-portal-service-core>div,
.assr-portal-dashboard .assr-portal-detail-grid>div,
.assr-portal-dashboard .assr-portal-choice-tabs{
  background:var(--assr-portal-surface-soft)!important;
  border-color:var(--assr-portal-border)!important;
  color:var(--assr-portal-text)!important;
}
.assr-portal-dashboard .assr-profile-contact-details strong,
.assr-portal-dashboard .assr-portal-service-core strong,
.assr-portal-dashboard .assr-portal-detail-grid strong{
  color:var(--assr-portal-text-strong)!important;
}
.assr-portal-dashboard .assr-profile-contact-details small,
.assr-portal-dashboard .assr-portal-service-core span,
.assr-portal-dashboard .assr-portal-detail-grid span,
.assr-portal-dashboard .assr-profile-holder-note,
.assr-portal-dashboard .assr-profile-add-contact-note,
.assr-portal-dashboard .assr-portal-security-copy{
  color:var(--assr-portal-muted)!important;
}
.assr-portal-dashboard .assr-portal-choice-tabs button{
  color:var(--assr-portal-muted)!important;
}
.assr-portal-dashboard .assr-portal-choice-tabs button.is-active{
  background:var(--assr-portal-surface)!important;
  color:var(--assr-primary)!important;
}
.assr-portal-dashboard[data-assr-admin-view="1"] .assr-portal-main form:not(.assr-admin-view-exit-form),
.assr-portal-dashboard[data-assr-admin-view="1"] .assr-portal-sidebar form:not(.assr-admin-view-exit-form){opacity:1!important}
.assr-portal-dashboard[data-assr-admin-view="1"] :is(button,input,select,textarea)[disabled]{opacity:.72!important}
.assr-portal-dashboard[data-assr-admin-view="1"] [data-assr-admin-readonly-disabled]{cursor:not-allowed!important}
@media(max-width:620px){
  .assr-portal-dashboard .assr-portal-inline-action:not(.compact),
  .assr-portal-dashboard .assr-account-action-button,
  .assr-portal-dashboard .assr-profile-save-button{
    width:100%!important;
    min-width:0!important;
  }
}


/* Build 34 — stable Customer Portal operator-logo geometry across Light/Dark/System. */
.assr-portal-sidebar-brand .assr-portal-logo-set{width:144px;height:48px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo{display:block!important;width:144px!important;height:48px!important;max-width:144px!important;max-height:48px!important;object-fit:contain!important;object-position:center center!important}
.assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-dark{display:none!important}
.assr-portal-dashboard[data-assr-theme="dark"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-light{display:none!important}
.assr-portal-dashboard[data-assr-theme="dark"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-dark{display:block!important}
.assr-portal-dashboard[data-assr-theme="light"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-light{display:block!important}
.assr-portal-dashboard[data-assr-theme="light"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-dark{display:none!important}

/* Build 36 — Services desktop restoration + breakpoint-scoped portal responsiveness.
 * Desktop/laptop Services presentation intentionally remains the established Build 34 layout.
 * Responsive adaptations below are strictly scoped to tablet/mobile widths. */
.assr-portal-dashboard a[href^="tel:"],
.assr-portal-dashboard a[x-apple-data-detectors],
.assr-portal-dashboard [x-apple-data-detectors]{
  color:inherit!important;
  text-decoration:none!important;
  pointer-events:none!important;
  cursor:text!important;
}

/* Tablet containment only: do not alter desktop geometry. */
@media(max-width:920px){
  .assr-portal-dashboard{max-width:100vw!important;overflow-x:hidden!important}
  .assr-portal-dashboard .assr-portal-main,
  .assr-portal-dashboard .assr-portal-content,
  .assr-portal-dashboard .assr-portal-page-section,
  .assr-portal-dashboard .assr-portal-service-card,
  .assr-portal-dashboard .assr-portal-service-card-wide,
  .assr-portal-dashboard .assr-portal-service-core,
  .assr-portal-dashboard .assr-portal-detail-grid,
  .assr-portal-dashboard .assr-portal-detail-disclosure,
  .assr-portal-dashboard .assr-portal-sensitive{min-width:0;max-width:100%}
  .assr-portal-dashboard .assr-portal-service-core,
  .assr-portal-dashboard .assr-portal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .assr-portal-dashboard :is(.assr-portal-service-card-wide,.assr-portal-sensitive) :is(strong,small,span,dd,dt,code,p){overflow-wrap:anywhere;word-break:normal}
  .assr-portal-dashboard .assr-portal-sensitive code{display:block;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
}

/* Phone/small-tablet: adaptive layout. Desktop Services markup remains unchanged. */
@media(max-width:680px){
  .assr-portal-shell-dashboard{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;margin-left:50%!important;margin-right:0!important;padding:10px!important;overflow-x:hidden!important}
  .assr-portal-page-section{padding:14px!important;overflow:hidden!important}
  .assr-portal-service-list{width:100%;min-width:0}
  .assr-portal-service-card-wide{width:100%!important;max-width:100%!important;padding:14px!important;overflow:hidden}
  .assr-portal-service-head{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;min-width:0!important}
  .assr-portal-service-head>div{min-width:0!important;width:100%}
  .assr-portal-service-head .assr-portal-badge{justify-self:start!important}
  .assr-portal-service-head strong,.assr-portal-service-head span{max-width:100%;overflow-wrap:anywhere}

  /* Canonical mobile order progress: vertical timeline; overrides the legacy scroll rule. */
  .assr-portal-progress{display:grid!important;grid-template-columns:1fr!important;gap:0!important;overflow:visible!important;padding:4px 0 2px!important;margin:16px 0!important}
  .assr-portal-progress>div{position:relative;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-width:0!important;padding:0 0 14px!important;text-align:left!important}
  .assr-portal-progress>div:last-child{padding-bottom:0!important}
  .assr-portal-progress>div>span{position:relative;z-index:2;display:block!important;width:20px!important;height:20px!important;margin:1px 0 0!important;border:2px solid var(--assr-portal-border,#d7dee7)!important;border-radius:50%!important;background:var(--assr-portal-surface,#fff)!important}
  .assr-portal-progress>div:not(:last-child)>span::after{content:"";position:absolute;left:7px;top:18px;width:2px;height:calc(100% + 14px);background:var(--assr-portal-border,#d7dee7)}
  .assr-portal-progress>div.done>span{background:#16a34a!important;border-color:#16a34a!important}
  .assr-portal-progress>div.current>span{background:#2563eb!important;border-color:#2563eb!important}
  .assr-portal-progress>div.done:not(:last-child)>span::after{background:#16a34a!important}
  .assr-portal-progress>div>small{display:block!important;min-width:0!important;padding-top:1px!important;color:var(--assr-portal-text,#1b3046)!important;font-size:13px!important;line-height:1.35!important;font-weight:700!important}
  /* Customer-facing progress stays plain-English: no stage numbers or redundant completion wording. */
  .assr-portal-progress>div.done>small::before{content:"✓ ";color:#166534}
  .assr-portal-progress>div.current>small::after{content:" — In progress";color:#1d4ed8;font-size:12px;font-weight:700}

  .assr-portal-service-core,.assr-portal-detail-grid{grid-template-columns:1fr!important;gap:8px!important}
  .assr-portal-service-core>div,.assr-portal-detail-grid>div{width:100%!important;max-width:100%!important;padding:12px!important}
  .assr-portal-service-core strong,.assr-portal-detail-grid strong{display:block;max-width:100%;overflow-wrap:anywhere!important;word-break:break-word!important}
  .assr-portal-detail-disclosure>summary{width:100%;max-width:100%}
  .assr-portal-sensitive{padding:12px!important;overflow:hidden}
  .assr-portal-sensitive form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;max-width:100%}
  .assr-portal-sensitive input,.assr-portal-sensitive button{width:100%!important;max-width:100%!important}
  .assr-portal-document-row,.assr-portal-ticket-row,.assr-portal-service-summary{min-width:0!important;max-width:100%!important}
}

@media(max-width:560px){
  .assr-portal-shell-dashboard{width:100vw!important;max-width:100vw!important;margin-left:0!important;transform:none!important;padding:8px!important}
  .assr-portal-main{padding:12px 10px 20px!important}
  .assr-portal-page-section{padding:12px!important;border-radius:12px!important}
  .assr-portal-section-heading h3{font-size:25px!important;line-height:1.15!important}
  .assr-portal-section-heading p{font-size:14px!important;line-height:1.45!important}
  .assr-portal-service-card-wide{padding:12px!important;border-radius:12px!important}
  .assr-portal-service-head strong{font-size:18px!important;line-height:1.25!important}
  .assr-portal-service-head span{font-size:13px!important;line-height:1.4!important}
  .assr-portal-service-core>div,.assr-portal-detail-grid>div{padding:11px!important}
  .assr-portal-service-core span,.assr-portal-detail-grid span{font-size:12px!important}
  .assr-portal-service-core strong,.assr-portal-detail-grid strong{font-size:15px!important;line-height:1.35!important}
}
\n\n/* Build 39 — mobile/tablet sequential portal navigation.\n * Desktop/laptop presentation is intentionally unchanged. */\n.assr-portal-sequential-nav{display:none}\n@media(max-width:920px){\n  .assr-portal-sequential-nav{\n    position:fixed;\n    left:50%;\n    bottom:max(12px,env(safe-area-inset-bottom));\n    z-index:9998;\n    display:grid;\n    grid-template-columns:132px 132px;\n    gap:10px;\n    width:auto;\n    padding:7px;\n    border:1px solid var(--assr-portal-border,#d8e0e8);\n    border-radius:14px;\n    background:color-mix(in srgb,var(--assr-portal-surface,#fff) 94%,transparent);\n    box-shadow:0 10px 30px rgba(15,41,66,.16);\n    transform:translateX(-50%);\n    backdrop-filter:blur(12px);\n    -webkit-backdrop-filter:blur(12px);\n  }\n  .assr-portal-sequential-button{\n    appearance:none;\n    width:132px!important;\n    min-width:132px!important;\n    height:44px!important;\n    min-height:44px!important;\n    padding:0 14px!important;\n    border:1px solid var(--assr-portal-border,#d8e0e8)!important;\n    border-radius:9px!important;\n    background:var(--assr-portal-surface,#fff)!important;\n    color:var(--assr-portal-text,#1b3046)!important;\n    display:inline-flex!important;\n    align-items:center!important;\n    justify-content:center!important;\n    gap:8px!important;\n    font:inherit!important;\n    font-size:13px!important;\n    font-weight:750!important;\n    line-height:1!important;\n    white-space:nowrap;\n    box-shadow:none!important;\n    cursor:pointer;\n  }\n  .assr-portal-sequential-button:hover,\n  .assr-portal-sequential-button:focus-visible{\n    border-color:var(--assr-primary)!important;\n    background:var(--assr-portal-hover,#f4f6f9)!important;\n    color:var(--assr-primary)!important;\n    outline:none!important;\n  }\n  .assr-portal-sequential-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 18%,transparent)!important}\n  .assr-portal-sequential-button:disabled{\n    opacity:.46!important;\n    cursor:default!important;\n    border-color:var(--assr-portal-border,#d8e0e8)!important;\n    background:var(--assr-portal-surface-soft,#f6f8fa)!important;\n    color:var(--assr-portal-muted,#6c7c8e)!important;\n  }\n  .assr-portal-sequential-button>span[aria-hidden=\"true\"]{font-size:22px;line-height:1;margin-top:-1px}\n  .assr-portal-main{padding-bottom:max(92px,calc(76px + env(safe-area-inset-bottom)))!important}\n}\n@media(max-width:340px){\n  .assr-portal-sequential-nav{grid-template-columns:120px 120px;gap:8px;padding:6px}\n  .assr-portal-sequential-button{width:120px!important;min-width:120px!important;padding-inline:10px!important}\n}\n
/* Build 40 — Customer Portal logo chrome removal.
 * Portal logos are artwork only: no frame, background, border, radius or shadow.
 * Keep Build 34 normalised geometry and Light/Dark/System switching unchanged. */
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set,
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo,
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo,
.assr-portal-dashboard .assr-portal-toolbar-logo,
.assr-portal-dashboard .assr-portal-toolbar-logo a,
.assr-portal-dashboard .assr-portal-toolbar-logo img,
.assr-portal-dashboard .assr-portal-toolbar-logo .assr-portal-logo{
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set,
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo,
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo,
.assr-portal-dashboard .assr-portal-toolbar-logo img,
.assr-portal-dashboard .assr-portal-toolbar-logo .assr-portal-logo{
  padding:0!important;
}


/* Build 42 — Customer Portal desktop/laptop outer-shell corner consistency.
 * Keep natural document scrolling from Build 37; clip only the visual child layers
 * inside the auto-height workspace so all four outer corners share one radius. */
@media (min-width:921px){
  .assr-portal-dashboard .assr-portal-workspace{
    border-radius:18px!important;
    overflow:hidden!important;
    isolation:isolate;
    background-clip:padding-box;
  }
  .assr-portal-dashboard .assr-portal-workspace>.assr-portal-sidebar,
  .assr-portal-dashboard .assr-portal-workspace>.assr-portal-main{
    border-radius:0!important;
    background-clip:padding-box;
  }
}

/* Build 44 — Customer Portal appearance recovery.
 * System / Light / Dark are mutually-exclusive authoritative theme states.
 * System is operator-branded and no longer follows prefers-color-scheme.
 * Theme selection must never change portal geometry or routing. */
.assr-portal-dashboard[data-assr-theme="system"]{
  --assr-portal-canvas:color-mix(in srgb,var(--assr-primary) 2%,#f6f8fb);
  --assr-portal-surface:#ffffff;
  --assr-portal-surface-soft:color-mix(in srgb,var(--assr-primary) 3%,#f8fafc);
  --assr-portal-border:color-mix(in srgb,var(--assr-primary) 8%,#dfe6ee);
  --assr-portal-line:color-mix(in srgb,var(--assr-primary) 5%,#eef2f6);
  --assr-portal-text:#0f2942;
  --assr-portal-text-strong:#1b3046;
  --assr-portal-muted:#65758a;
  --assr-portal-muted-2:#7a8798;
  --assr-portal-hover:color-mix(in srgb,var(--assr-primary) 6%,#f3f6fa);
  --assr-portal-input:#ffffff;
  --assr-portal-shadow:0 8px 28px color-mix(in srgb,var(--assr-primary) 7%,transparent);
  color-scheme:light;
}
/* System uses the operator primary/logo treatment regardless of device colour mode. */
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-logo-set .assr-portal-logo-light,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-light{display:block!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-logo-set .assr-portal-logo-dark,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-dark{display:none!important}

@media(max-width:920px){
  .assr-portal-sequential-nav{
    bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))!important;
    gap:12px!important;
  }
  .assr-portal-sequential-button{
    gap:7px!important;
    border-color:color-mix(in srgb,var(--assr-primary) 18%,var(--assr-portal-border))!important;
  }
  .assr-portal-sequential-button .assr-portal-icon{
    width:16px!important;
    height:16px!important;
    stroke-width:2!important;
  }
  /* More breathing room between the last content tile and the floating navigator. */
  .assr-portal-main{padding-bottom:max(122px,calc(104px + env(safe-area-inset-bottom)))!important}
}

/* Build 44 R2 — Customer Portal canonical button alignment recovery.
 * Consolidates overlapping legacy button geometry without changing routing/layout.
 * Specialised utility controls retain their own component geometry. */
.assr-portal-dashboard :is(
  .assr-portal-primary,
  .assr-portal-secondary,
  .assr-account-action-button,
  .assr-profile-save-button,
  .assr-portal-inline-action:not(.compact)
){
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  height:44px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1.2!important;
  vertical-align:middle!important;
}
.assr-portal-dashboard .assr-portal-actions,
.assr-portal-dashboard .assr-profile-contact-actions,
.assr-portal-dashboard .assr-mfa-confirm-actions{
  align-items:center!important;
}
.assr-portal-dashboard .assr-portal-actions form,
.assr-portal-dashboard .assr-profile-contact-actions form{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.assr-portal-dashboard .assr-portal-appearance-options{
  align-items:stretch!important;
}
.assr-portal-dashboard .assr-portal-appearance-options button{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:32px!important;
  min-height:32px!important;
  line-height:1!important;
  margin:0!important;
}
@media(max-width:920px){
  .assr-portal-sequential-nav{align-items:center!important}
  .assr-portal-sequential-button{
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    line-height:1!important;
  }
  .assr-portal-sequential-button>span{display:inline-flex!important;align-items:center!important;line-height:1!important}
  .assr-portal-sequential-button .assr-portal-icon{display:block!important;flex:0 0 16px!important;margin:0!important}
}

/* Build 45: adaptive human verification for Customer Portal login. */
.assr-portal-shell-auth .assr-human-verification{display:grid;gap:9px;width:100%;min-width:0;padding:12px;border:1px solid var(--assr-portal-border,#d8dee8);border-radius:10px;background:var(--assr-portal-surface-soft,#f8fafc);box-sizing:border-box}
.assr-portal-shell-auth .assr-human-verification__label{display:grid;gap:2px;color:var(--assr-portal-text-muted,#64748b);font-size:12px;line-height:1.4}
.assr-portal-shell-auth .assr-human-verification__label strong{color:var(--assr-portal-text-strong,#0f172a);font-size:13px}
.assr-portal-shell-auth .assr-human-verification .cf-turnstile{width:100%;min-width:0;overflow:hidden}
@media(max-width:560px){.assr-portal-shell-auth .assr-human-verification{padding:10px}.assr-portal-shell-auth .assr-human-verification .cf-turnstile{max-width:100%}}


/* Build 46 — Customer Portal mobile/tablet sequential navigation geometry recovery.
 * This is the single authoritative Previous/Next component. The PHP markup is
 * text-only (no arrow icons). Both controls retain identical border-box geometry
 * in enabled, hover, focus and disabled states. Desktop/laptop stays unchanged. */
@media (max-width:920px){
  .assr-portal-dashboard .assr-portal-sequential-nav{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    bottom:max(16px,calc(env(safe-area-inset-bottom) + 8px))!important;
    z-index:9998!important;
    display:grid!important;
    grid-template-columns:repeat(2,132px)!important;
    grid-auto-rows:44px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    gap:12px!important;
    width:290px!important;
    min-width:290px!important;
    max-width:290px!important;
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    margin:0!important;
    padding:7px!important;
    box-sizing:border-box!important;
    border:1px solid var(--assr-portal-border,#d8e0e8)!important;
    border-radius:14px!important;
    background:color-mix(in srgb,var(--assr-portal-surface,#fff) 94%,transparent)!important;
    box-shadow:0 10px 30px rgba(15,41,66,.16)!important;
    transform:translateX(-50%)!important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:stretch!important;
    align-self:stretch!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0 16px!important;
    border-width:1px!important;
    border-style:solid!important;
    border-color:color-mix(in srgb,var(--assr-primary) 18%,var(--assr-portal-border,#d8e0e8))!important;
    border-radius:9px!important;
    background:var(--assr-portal-surface,#fff)!important;
    color:var(--assr-portal-text,#1b3046)!important;
    box-shadow:none!important;
    font-family:inherit!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-indent:0!important;
    white-space:nowrap!important;
    vertical-align:middle!important;
    transform:none!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled){cursor:pointer!important}
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):hover,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):focus-visible{
    border-color:var(--assr-primary)!important;
    background:var(--assr-portal-hover,#f4f6f9)!important;
    color:var(--assr-primary)!important;
    outline:none!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):focus-visible{
    box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 18%,transparent)!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    opacity:.52!important;
    cursor:default!important;
    border-color:var(--assr-portal-border,#d8e0e8)!important;
    background:var(--assr-portal-surface-soft,#f6f8fa)!important;
    color:var(--assr-portal-muted,#6c7c8e)!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav .assr-portal-icon{display:none!important}
  .assr-portal-main{padding-bottom:max(122px,calc(104px + env(safe-area-inset-bottom)))!important}
}
@media (max-width:340px){
  .assr-portal-dashboard .assr-portal-sequential-nav{
    grid-template-columns:repeat(2,120px)!important;
    gap:8px!important;
    width:260px!important;
    min-width:260px!important;
    max-width:260px!important;
    padding:6px!important;
    height:56px!important;
    min-height:56px!important;
    max-height:56px!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    padding:0 12px!important;
  }
}


/* Build 47 — Customer Portal navigation spacing/interaction + System/Light visual separation.
 * Mobile/tablet Previous/Next remains one paired fixed-geometry component.
 * System adopts the restrained ASSR back-office monochrome treatment with operator accents;
 * Light is a neutral white/light-grey presentation. Theme changes are presentation-only. */
.assr-portal-dashboard[data-assr-theme="system"]{
  --assr-portal-canvas:#eef1f4;
  --assr-portal-surface:#ffffff;
  --assr-portal-surface-soft:#f3f5f7;
  --assr-portal-border:#d6dce3;
  --assr-portal-line:#e5e9ed;
  --assr-portal-text:#252a32;
  --assr-portal-text-strong:#1f242a;
  --assr-portal-muted:#66717d;
  --assr-portal-muted-2:#7b8590;
  --assr-portal-hover:color-mix(in srgb,var(--assr-primary) 7%,#edf1f4);
  --assr-portal-input:#ffffff;
  --assr-portal-shadow:0 8px 28px rgba(31,36,42,.08);
  color-scheme:light;
}
.assr-portal-dashboard[data-assr-theme="light"]{
  --assr-portal-canvas:#f7f8fa;
  --assr-portal-surface:#ffffff;
  --assr-portal-surface-soft:#f1f3f5;
  --assr-portal-border:#dde2e7;
  --assr-portal-line:#e9edf1;
  --assr-portal-text:#223247;
  --assr-portal-text-strong:#15273b;
  --assr-portal-muted:#68788a;
  --assr-portal-muted-2:#8290a0;
  --assr-portal-hover:color-mix(in srgb,var(--assr-primary) 5%,#f4f6f8);
  --assr-portal-input:#ffffff;
  --assr-portal-shadow:0 8px 28px rgba(15,41,66,.045);
  color-scheme:light;
}
/* System is deliberately distinct from Light: dark monochrome ASSR navigation shell,
 * light content surfaces, and restrained operator primary/accent interaction cues. */
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar{
  background:#30343a!important;
  border-right-color:#41464d!important;
  color:#d8dde4!important;
}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar :is(
  .assr-portal-sidebar-wordmark strong,
  .assr-portal-sidebar-footer>strong
){color:#ffffff!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar :is(
  .assr-portal-sidebar-wordmark span,
  .assr-portal-sidebar-footer>span
){color:#99a2ad!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav a,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav-group-toggle{color:#c8cdd4!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav a:hover,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav a:focus-visible,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav-group-toggle:hover,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav-group-toggle:focus-visible{
  background:#393e45!important;color:#ffffff!important;
}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav a.is-active,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav a[aria-current="page"],
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav-submenu a.is-active,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-nav-submenu a[aria-current="page"]{
  background:linear-gradient(90deg,color-mix(in srgb,var(--assr-primary) 88%,#30343a),color-mix(in srgb,var(--assr-accent) 70%,#30343a))!important;
  color:#ffffff!important;
}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-footer{border-top-color:#41464d!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-appearance-options{
  background:#25292e!important;border-color:#41464d!important;
}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-appearance-options button{color:#b9c1ca!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-appearance-options button:hover,
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-appearance-options button:focus-visible{
  background:#393e45!important;color:#ffffff!important;
}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar .assr-portal-appearance-options button.is-active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--assr-primary) 82%,#30343a),color-mix(in srgb,var(--assr-accent) 70%,#30343a))!important;
  color:#ffffff!important;
  box-shadow:0 0 0 1px color-mix(in srgb,var(--assr-accent) 35%,transparent)!important;
}
/* The dark-sidebar System mode uses the supplied dark-background/monochrome logo when available. */
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-light{display:none!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo-dark{display:block!important}

@media (max-width:920px){
  /* Reserve a deliberate navigation zone after the last content tile. */
  .assr-portal-dashboard .assr-portal-main{
    padding-bottom:max(156px,calc(138px + env(safe-area-inset-bottom)))!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav{
    bottom:max(18px,calc(env(safe-area-inset-bottom) + 10px))!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    width:132px!important;min-width:132px!important;max-width:132px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    transform:none!important;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):hover,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):focus-visible{
    border-color:var(--assr-primary)!important;
    background:color-mix(in srgb,var(--assr-primary) 8%,var(--assr-portal-surface))!important;
    color:var(--assr-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 15%,transparent),0 5px 16px color-mix(in srgb,var(--assr-primary) 16%,transparent)!important;
    transform:none!important;
  }
  /* Touch/pen equivalent of hover: visible feedback without movement or geometry changes. */
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):active{
    border-color:var(--assr-accent)!important;
    background:color-mix(in srgb,var(--assr-accent) 10%,var(--assr-portal-surface))!important;
    color:color-mix(in srgb,var(--assr-accent) 72%,var(--assr-portal-text))!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-accent) 15%,transparent),0 4px 14px color-mix(in srgb,var(--assr-accent) 14%,transparent)!important;
    transform:none!important;
  }
}
@media (max-width:340px){
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    width:120px!important;min-width:120px!important;max-width:120px!important;
  }
}
\n\n/* Build 48 — Customer Portal desktop/laptop viewport consistency.\n * Fill the usable viewport with a small even perimeter while preserving natural document scrolling. */\n@media (min-width:921px){\n  .assr-portal-shell-dashboard{\n    width:calc(100vw - 16px)!important;\n    max-width:none!important;\n    min-height:calc(100vh - 16px)!important;\n    margin:8px auto!important;\n  }\n  .assr-portal-dashboard .assr-portal-workspace{\n    min-height:calc(100vh - 16px)!important;\n  }\n}\n
/* Build 49 — login security policy / recovery presentation. */
.assr-password-policy{margin:10px 0 14px;padding:12px 14px;border:1px solid var(--assr-portal-border,#d7dee8);border-radius:10px;background:var(--assr-portal-surface-soft,#f8fafc);font-size:13px;line-height:1.45}
.assr-password-policy strong{display:block;margin-bottom:6px}.assr-password-policy ul{margin:0;padding-left:18px;display:grid;gap:3px}

/* ASSR Build 62 — Customer Portal Support conversation workspace. */
.assr-portal-ticket-conversation-view{gap:14px!important}
.assr-portal-ticket-conversation-view .assr-portal-ticket-detail-head{padding-bottom:12px!important}
.assr-portal-ticket-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:'thread sidebar';gap:18px;align-items:start;min-width:0}
.assr-portal-ticket-thread{grid-area:thread;display:grid;gap:0;min-width:0;border:1px solid #e1e7ee;border-radius:12px;background:#fff;overflow:hidden}
.assr-portal-ticket-sidebar{grid-area:sidebar;display:grid;gap:10px;min-width:0}
.assr-portal-ticket-details-card{border:1px solid #e1e7ee;border-radius:10px;background:#fbfcfe;overflow:hidden}
.assr-portal-ticket-details-card>summary{display:flex;flex-direction:column;gap:2px;padding:11px 12px;list-style:none;cursor:pointer;color:#0f2942}
.assr-portal-ticket-details-card>summary::-webkit-details-marker{display:none}
.assr-portal-ticket-details-card>summary span{font-size:13px;font-weight:750}
.assr-portal-ticket-details-card>summary small{color:#64748b;font-size:10.5px;font-weight:500}
.assr-portal-ticket-details-card>summary:after{content:'';position:absolute;right:12px;top:50%;width:8px;height:8px;box-sizing:border-box;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:translateY(-65%) rotate(45deg);transition:transform .16s ease,border-color .16s ease}
.assr-portal-ticket-details-card[open]>summary:after{transform:rotate(-90deg)}
.assr-portal-ticket-meta{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0 12px 10px}
.assr-portal-ticket-meta>div{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:8px!important;padding:9px 0!important;border:0!important;border-top:1px solid #e7ebf0!important;border-radius:0!important;background:transparent!important}
.assr-portal-ticket-meta span{align-self:start;font-size:10px!important;line-height:1.3}
.assr-portal-ticket-meta strong{font-size:12px!important;line-height:1.4}
.assr-portal-ticket-intake{margin:0!important;border:1px solid #e1e7ee!important;border-radius:10px!important;background:#fff!important;padding:0!important;overflow:hidden}
.assr-portal-ticket-intake>summary{padding:11px 12px!important;font-size:12px!important;font-weight:700!important}
.assr-portal-ticket-intake-grid{grid-template-columns:1fr!important;padding:0 12px 10px!important;gap:7px!important}
.assr-portal-ticket-intake-grid>div{padding:9px 10px!important;background:#fbfcfe!important}
.assr-portal-conversation{display:grid!important;gap:0!important;min-width:0}
.assr-portal-conversation>h4{padding:14px 16px 10px;margin:0!important;border-bottom:1px solid #edf0f3;font-size:15px!important}
.assr-portal-conversation-stream{display:grid;gap:10px;min-height:120px;padding:16px;background:#f8fafc}
.assr-portal-message{width:auto!important;max-width:min(72%,680px)!important;margin:0!important;padding:11px 13px!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.assr-portal-message.customer{justify-self:end!important;background:#fff!important;border-color:#d9e2eb!important}
.assr-portal-message.staff{justify-self:start!important;background:#eef5ff!important;border-color:#cfe0f4!important}
.assr-portal-message header{align-items:center!important;margin-bottom:6px!important}
.assr-portal-message p{font-size:13px;line-height:1.55!important}
.assr-portal-ticket-reply{display:grid!important;gap:10px!important;max-width:none!important;margin:0!important;padding:14px 16px 16px!important;border-top:1px solid #e5eaf0;background:#fff}
.assr-portal-ticket-reply label{margin:0!important}
.assr-portal-ticket-reply textarea{min-height:118px!important;resize:vertical}
.assr-portal-ticket-reply-actions{display:flex;justify-content:flex-end}
.assr-portal-ticket-reply-actions .assr-portal-primary{width:auto!important;min-width:150px}
.assr-portal-ticket-closed-note{margin:14px 16px!important}
.assr-portal-new-ticket-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-top:1px solid #edf0f3;background:#fbfcfe;color:#64748b;font-size:11px;line-height:1.4}
.assr-portal-new-ticket-hint a{color:#5b3fc3;font-weight:700;text-decoration:none;white-space:nowrap}
.assr-portal-new-ticket-hint a:hover,.assr-portal-new-ticket-hint a:focus-visible{text-decoration:underline}
@media(min-width:821px){
  .assr-portal-ticket-details-card>summary{cursor:default;pointer-events:none}
  .assr-portal-ticket-details-card>summary:after{display:none}
}
@media(max-width:1020px){
  .assr-portal-ticket-workspace{grid-template-columns:minmax(0,1fr) 260px;gap:14px}
  .assr-portal-message{max-width:80%!important}
}
@media(max-width:820px){
  .assr-portal-ticket-workspace{grid-template-columns:1fr;grid-template-areas:'sidebar' 'thread';gap:12px}
  .assr-portal-ticket-sidebar{grid-template-columns:1fr}
  .assr-portal-ticket-details-card>summary{min-height:48px;justify-content:center;padding:10px 42px 10px 12px;position:relative}
  .assr-portal-message{max-width:88%!important}
  .assr-portal-ticket-reply{padding:14px!important}
  .assr-portal-ticket-reply textarea{min-height:132px!important;font-size:16px}
  .assr-portal-ticket-reply-actions .assr-portal-primary{min-height:48px}
}
@media(max-width:560px){
  .assr-portal-ticket-conversation-view .assr-portal-ticket-detail-head{gap:9px!important}
  .assr-portal-conversation>h4{padding:12px 13px 9px}
  .assr-portal-conversation-stream{padding:12px;gap:9px}
  .assr-portal-message{max-width:92%!important;padding:10px 11px!important}
  .assr-portal-message header{flex-direction:column;align-items:flex-start!important;gap:2px!important}
  .assr-portal-ticket-meta>div{grid-template-columns:1fr!important;gap:3px!important}
  .assr-portal-ticket-reply-actions{justify-content:stretch}
  .assr-portal-ticket-reply-actions .assr-portal-primary{width:100%!important;min-width:0}
  .assr-portal-new-ticket-hint{align-items:flex-start;flex-direction:column;padding:11px 13px}
  .assr-portal-new-ticket-hint a{white-space:normal}
}

/* Build 80 — Critical Customer Portal responsive UX consolidation.
 * Desktop/laptop uses a viewport-anchored application shell; mobile/tablet is
 * horizontally contained so the page can scroll vertically but never drift sideways. */
.assr-portal-dashboard,
.assr-portal-dashboard *,
.assr-portal-shell-dashboard,
.assr-portal-shell-dashboard *{box-sizing:border-box}

@supports selector(body:has(.assr-portal-shell-dashboard)){
  html:has(.assr-portal-shell-dashboard),
  body:has(.assr-portal-shell-dashboard){
    max-width:100%!important;
    overflow-x:clip!important;
  }
  body:has(.assr-portal-shell-dashboard) :is(.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,main){
    max-width:none;
  }
}

/* Desktop/laptop: fill the usable browser canvas instead of appearing as a boxed
 * theme-page insert. The WordPress admin bar remains above the portal when present. */
@media (min-width:921px){
  .assr-portal-shell-dashboard{
    width:calc(100dvw - 16px)!important;
    max-width:none!important;
    min-height:calc(100dvh - 16px)!important;
    margin:8px 0 8px calc(50% - 50dvw + 8px)!important;
    padding:0!important;
    transform:none!important;
    overflow:visible!important;
  }
  body.admin-bar .assr-portal-shell-dashboard{
    min-height:calc(100dvh - 48px)!important;
  }
  .assr-portal-dashboard .assr-portal-workspace{
    width:100%!important;
    min-height:inherit!important;
    max-width:none!important;
    border-radius:0!important;
  }
  .assr-portal-dashboard .assr-portal-main{min-width:0!important}

  /* Desktop Previous / Next: equal geometry, right aligned, visible hover feedback. */
  .assr-portal-dashboard .assr-portal-sequential-nav{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:18px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    transform:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    appearance:none!important;
    -webkit-appearance:none!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    margin:0!important;
    padding:0 16px!important;
    border:1px solid color-mix(in srgb,var(--assr-primary) 35%,var(--assr-portal-border,#d8e0e8))!important;
    border-radius:9px!important;
    background:var(--assr-portal-surface,#fff)!important;
    color:var(--assr-primary)!important;
    font:inherit!important;
    font-size:13px!important;
    font-weight:750!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:none!important;
    transform:none!important;
    transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled){cursor:pointer!important}
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):hover,
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:not(:disabled):focus-visible{
    border-color:var(--assr-primary)!important;
    background:color-mix(in srgb,var(--assr-primary) 8%,var(--assr-portal-surface,#fff))!important;
    color:var(--assr-primary)!important;
    box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 14%,transparent),0 5px 16px color-mix(in srgb,var(--assr-primary) 14%,transparent)!important;
    outline:none!important;
  }
  .assr-portal-dashboard .assr-portal-sequential-nav > .assr-portal-sequential-button:disabled{
    opacity:.46!important;
    cursor:default!important;
    border-color:var(--assr-portal-border,#d8e0e8)!important;
    background:var(--assr-portal-surface-soft,#f6f8fa)!important;
    color:var(--assr-portal-muted,#6c7c8e)!important;
  }

  /* Additional Contacts: one stable two-column form grid with matched label/helper
   * slots so paired inputs share the same vertical baseline. */
  #assr-portal-additional-contacts .assr-portal-form{width:100%!important;max-width:none!important}
  #assr-portal-additional-contacts .assr-profile-form-grid.contacts{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:14px!important;
    row-gap:14px!important;
    align-items:start!important;
    width:100%!important;
  }
  #assr-portal-additional-contacts .assr-profile-form-grid.contacts>label{
    display:grid!important;
    grid-template-rows:20px 42px!important;
    gap:6px!important;
    min-width:0!important;
    margin:0!important;
  }
  #assr-portal-additional-contacts .assr-field-label-line{
    display:flex!important;
    align-items:baseline!important;
    gap:6px!important;
    min-height:20px!important;
    line-height:20px!important;
    white-space:nowrap!important;
  }
  #assr-portal-additional-contacts .assr-field-label-line small{
    margin:0!important;
    color:var(--assr-portal-muted,#64748b)!important;
    font-size:11px!important;
    font-weight:500!important;
    line-height:1!important;
  }
  #assr-portal-additional-contacts .assr-profile-form-grid.contacts>label>input,
  #assr-portal-additional-contacts .assr-profile-form-grid.contacts>label>select,
  #assr-portal-additional-contacts .assr-profile-form-grid.contacts>label>.assr-phone-field{
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
  #assr-portal-additional-contacts .assr-phone-field{
    display:grid!important;
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:8px!important;
  }
  #assr-portal-additional-contacts .assr-phone-field :is(input,select,.assr-country-select-shell){
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
  }
}

/* Mobile/tablet: hard containment against Safari/Chrome sideways page drift.
 * Vertical document scrolling remains normal. */
@media (max-width:920px){
  html,body{max-width:100%!important;overflow-x:clip!important}
  .assr-portal-shell-dashboard{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    transform:none!important;
    overflow-x:clip!important;
  }
  .assr-portal-dashboard,
  .assr-portal-workspace,
  .assr-portal-main,
  .assr-portal-page-section,
  .assr-portal-main>*{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .assr-portal-dashboard :is(.assr-portal-summary-grid,.assr-portal-home-grid,.assr-portal-account-grid,.assr-portal-service-core,.assr-portal-detail-grid,.assr-profile-form-grid,.assr-portal-ticket-workspace)>*,
  .assr-portal-dashboard :is(input,select,textarea,button,img,svg,table){max-width:100%}
  .assr-portal-dashboard :is(a,strong,small,span,p,code){overflow-wrap:anywhere}
  .assr-portal-drawer-backdrop{max-width:100dvw!important}
  .assr-portal-sidebar{max-width:min(88dvw,320px)!important}
  .assr-portal-sequential-button:not(:disabled):active{
    box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 14%,transparent),0 4px 14px color-mix(in srgb,var(--assr-primary) 14%,transparent)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .assr-portal-dashboard .assr-portal-sequential-button{transition:none!important}
}

/* Build 81 — Customer Portal service progress/update history. */
.assr-portal-service-updates{margin-top:18px;padding-top:16px;border-top:1px solid var(--assr-portal-border,#d7dee7)}
.assr-portal-service-updates-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}
.assr-portal-service-updates-head h4{margin:2px 0 0;font-size:16px;line-height:1.3;color:var(--assr-portal-text,#1b3046)}
.assr-portal-service-updates-head>small{max-width:520px;color:var(--assr-portal-muted,#667085);font-size:12px;line-height:1.45;text-align:right}
.assr-portal-update-list{display:grid;gap:8px}
.assr-portal-update-row{border:1px solid var(--assr-portal-border,#d7dee7);border-radius:10px;background:var(--assr-portal-surface,#fff);overflow:hidden}
.assr-portal-update-row>summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:54px;padding:10px 12px;cursor:pointer;color:var(--assr-portal-text,#1b3046)}
.assr-portal-update-row>summary::-webkit-details-marker{display:none}
.assr-portal-update-row>summary:hover{background:color-mix(in srgb,var(--assr-portal-accent,#6543a4) 5%,#fff)}
.assr-portal-update-status{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e7f7ef;color:#11885b;font-weight:800;font-size:13px}
.assr-portal-update-summary{min-width:0;display:grid;gap:2px}
.assr-portal-update-summary strong{font-size:13px;line-height:1.35}
.assr-portal-update-summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--assr-portal-muted,#667085);font-size:12px}
.assr-portal-update-row time{color:var(--assr-portal-muted,#667085);font-size:11px;white-space:nowrap}
.assr-portal-update-chevron{font-size:22px;line-height:1;color:var(--assr-portal-muted,#667085);transition:transform .18s ease}
.assr-portal-update-row[open] .assr-portal-update-chevron{transform:rotate(90deg)}
.assr-portal-update-body{padding:0 14px 14px 50px;border-top:1px solid var(--assr-portal-border,#e6ebf0);background:color-mix(in srgb,var(--assr-portal-accent,#6543a4) 2%,#fff)}
.assr-portal-update-body p{margin:12px 0 0;color:var(--assr-portal-text,#344054);font-size:13px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
@media (max-width:782px){
  .assr-portal-service-updates-head{display:block}.assr-portal-service-updates-head>small{display:block;margin-top:4px;max-width:none;text-align:left}
  .assr-portal-update-row>summary{grid-template-columns:28px minmax(0,1fr) 18px}.assr-portal-update-row time{grid-column:2/3;grid-row:2;font-size:11px}.assr-portal-update-chevron{grid-column:3;grid-row:1/3}
  .assr-portal-update-body{padding-left:14px}
}

/* ASSR Build 82 — Customer Portal application shell, buttons, email updates and secure reveal. */
@media(min-width:921px){
  @supports selector(body:has(.assr-portal-shell-dashboard)){
    body:has(.assr-portal-shell-dashboard){overflow:hidden!important;margin:0!important;padding:0!important}
    body:has(.assr-portal-shell-dashboard) :is(.site,.site-content,.content-area,.site-main,.entry-content,.wp-site-blocks,.wp-block-post-content,main){margin:0!important;padding:0!important;max-width:none!important;min-height:0!important}
  }
  .assr-portal-shell-dashboard{
    position:fixed!important;inset:0!important;z-index:9990!important;width:100dvw!important;max-width:none!important;height:100dvh!important;min-height:100dvh!important;margin:0!important;padding:0!important;transform:none!important;overflow:hidden!important;background:var(--assr-portal-bg,#eef2f6)!important;
  }
  body.admin-bar .assr-portal-shell-dashboard{top:32px!important;height:calc(100dvh - 32px)!important;min-height:calc(100dvh - 32px)!important}
  .assr-portal-shell-dashboard>.assr-portal-dashboard,.assr-portal-shell-dashboard .assr-portal-workspace{height:100%!important;min-height:0!important;width:100%!important;margin:0!important;border-radius:0!important}
  .assr-portal-shell-dashboard .assr-portal-sidebar{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .assr-portal-shell-dashboard .assr-portal-main{height:100%!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;padding-bottom:26px!important}
}

/* One brand-aware Customer Portal button language. */
.assr-portal-dashboard :is(.assr-portal-primary,.assr-account-action-button,.assr-portal-form button[type="submit"]:not(.assr-sensitive-toggle):not(.assr-mfa-toggle),.assr-auth-link-button){
  box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;height:44px!important;width:auto!important;min-width:132px!important;padding:0 18px!important;border:1px solid var(--assr-primary,#6543a4)!important;border-radius:9px!important;background:var(--assr-primary,#6543a4)!important;color:#fff!important;font:inherit!important;font-size:13px!important;font-weight:750!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease!important;
}
.assr-portal-dashboard :is(.assr-portal-primary,.assr-account-action-button,.assr-portal-form button[type="submit"]:not(.assr-sensitive-toggle):not(.assr-mfa-toggle),.assr-auth-link-button):not(:disabled):hover,
.assr-portal-dashboard :is(.assr-portal-primary,.assr-account-action-button,.assr-portal-form button[type="submit"]:not(.assr-sensitive-toggle):not(.assr-mfa-toggle),.assr-auth-link-button):not(:disabled):focus-visible{
  background:color-mix(in srgb,var(--assr-primary,#6543a4) 7%,#fff)!important;color:var(--assr-primary,#6543a4)!important;border-color:var(--assr-primary,#6543a4)!important;outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary,#6543a4) 13%,transparent)!important;
}
.assr-portal-dashboard :is(.assr-portal-primary,.assr-account-action-button,.assr-portal-form button[type="submit"]:not(.assr-sensitive-toggle):not(.assr-mfa-toggle),.assr-auth-link-button):not(:disabled):active{transform:translateY(1px)!important}
.assr-portal-dashboard :is(.assr-portal-secondary,.assr-portal-sequential-button){box-sizing:border-box!important;min-height:44px!important;border:1px solid var(--assr-primary,#6543a4)!important;border-radius:9px!important;background:#fff!important;color:var(--assr-primary,#6543a4)!important;font-weight:750!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease!important}
.assr-portal-dashboard :is(.assr-portal-secondary,.assr-portal-sequential-button):not(:disabled):hover,
.assr-portal-dashboard :is(.assr-portal-secondary,.assr-portal-sequential-button):not(:disabled):focus-visible{background:color-mix(in srgb,var(--assr-primary,#6543a4) 7%,#fff)!important;color:var(--assr-primary,#6543a4)!important;border-color:var(--assr-primary,#6543a4)!important;outline:none!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary,#6543a4) 13%,transparent)!important}
.assr-portal-dashboard .assr-portal-form>button.assr-portal-primary{margin-top:14px!important}

/* Customer-update expansion: readable body only, contained at every viewport. */
.assr-portal-update-body{max-width:100%!important;overflow:hidden!important}
.assr-portal-update-body p{max-width:100%!important;margin:12px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;font-family:inherit!important;font-size:13px!important;line-height:1.65!important;color:var(--assr-portal-text,#344054)!important}
@media(max-width:782px){.assr-portal-update-body{padding:12px 14px 14px!important}.assr-portal-update-body p{margin-top:0!important;font-size:15px!important;line-height:1.6!important}.assr-portal-update-row>summary{min-width:0!important}.assr-portal-update-summary{min-width:0!important}}

/* PPPoE reveal stays in context instead of moving sensitive data into a top toast. */
.assr-portal-sensitive{display:grid!important;gap:10px!important;min-width:0!important}
.assr-portal-sensitive>form{display:grid!important;gap:10px!important;max-width:620px!important}
.assr-portal-sensitive>form label{display:grid!important;gap:6px!important;font-weight:650!important}
.assr-portal-sensitive>form .assr-sensitive-input-wrap{width:100%!important}
.assr-portal-pppoe-reveal-button{justify-self:start!important;margin-top:0!important}
.assr-portal-pppoe-secret{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 12px!important;align-items:center!important;padding:12px!important;border:1px solid color-mix(in srgb,var(--assr-primary,#6543a4) 24%,var(--assr-portal-border,#d8e0e8))!important;border-radius:10px!important;background:color-mix(in srgb,var(--assr-primary,#6543a4) 4%,var(--assr-portal-surface,#fff))!important;max-width:620px!important}
.assr-portal-pppoe-secret[hidden]{display:none!important}
.assr-portal-pppoe-secret>div{display:grid;gap:4px;min-width:0}.assr-portal-pppoe-secret>div>span{font-size:12px;font-weight:700;color:var(--assr-portal-muted,#667085)}
.assr-portal-pppoe-secret code{font-size:16px!important;font-weight:700!important;overflow-wrap:anywhere!important;color:var(--assr-portal-text,#1b3046)!important}
.assr-portal-pppoe-secret small{grid-column:1/-1;color:var(--assr-portal-muted,#667085);font-size:11px}
.assr-portal-pppoe-hide{min-width:96px!important;padding-inline:12px!important}
.assr-portal-form-status{margin:0!important;font-size:12px!important;line-height:1.45!important;color:var(--assr-portal-muted,#667085)!important}.assr-portal-form-status.success{color:#18794e!important}.assr-portal-form-status.error{color:#b42318!important}
@media(max-width:782px){.assr-portal-pppoe-secret{grid-template-columns:1fr!important}.assr-portal-pppoe-secret .assr-portal-pppoe-hide{width:100%!important}.assr-portal-sensitive>form button[type="submit"]{width:100%!important;min-width:0!important}}

/* Theme-save confirmations are overlays and must never push the portal or restore old scroll. */
.assr-portal-toast-region{position:fixed!important;top:max(14px,env(safe-area-inset-top))!important;left:50%!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 24px))!important;z-index:10020!important;pointer-events:none!important}
body.admin-bar .assr-portal-toast-region{top:46px!important}
.assr-portal-toast-item{pointer-events:auto!important}
@media(max-width:920px){body.admin-bar .assr-portal-toast-region{top:max(12px,env(safe-area-inset-top))!important}}


/* ASSR Build 83 — universal white-label authentication / registration shell. */
.assr-auth-screen{position:fixed;z-index:999990;inset:var(--wp-admin--admin-bar--height,0px) 0 0;display:grid;grid-template-columns:minmax(360px,470px) minmax(0,1fr);min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px));background:#111827;overflow:auto;overscroll-behavior:none}
.assr-auth-screen-visual{grid-column:2;grid-row:1;min-height:100%;background-image:linear-gradient(rgba(4,10,18,var(--assr-auth-overlay,.24)),rgba(4,10,18,var(--assr-auth-overlay,.24))),var(--assr-auth-bg-image,linear-gradient(145deg,#18364b,#6b4b30));background-position:var(--assr-auth-bg-position,center center);background-size:cover;background-repeat:no-repeat}
.assr-auth-screen-panel{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:0;padding:clamp(28px,5vh,64px) clamp(24px,4vw,44px);background:#202124;box-sizing:border-box}
.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-auth-screen-panel{background:#f8fafc}
.assr-auth-screen .assr-portal-shell-auth{width:100%;max-width:390px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand{margin:0 0 28px;text-align:center}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{margin:0 auto;max-width:220px;max-height:86px}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2,.assr-auth-screen .assr-portal-shell-auth .assr-auth-form>label,.assr-auth-screen .assr-portal-shell-auth .assr-auth-panel>label{color:#f8fafc}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading p,.assr-auth-screen .assr-auth-hint{color:#cbd5e1}
.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-portal-shell-auth>.assr-portal-heading h2,.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-portal-shell-auth .assr-auth-form>label,.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-portal-shell-auth .assr-auth-panel>label{color:#172033}
.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-portal-shell-auth>.assr-portal-heading p,.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-auth-hint{color:#64748b}
.assr-auth-screen .assr-portal-primary{background:var(--assr-auth-primary,#6543a4)!important;border:1px solid var(--assr-auth-primary,#6543a4)!important;color:#fff!important;transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}
.assr-auth-screen .assr-portal-primary:hover,.assr-auth-screen .assr-portal-primary:focus-visible{background:color-mix(in srgb,var(--assr-auth-primary,#6543a4) 7%,#fff)!important;color:var(--assr-auth-primary,#6543a4)!important;border-color:var(--assr-auth-primary,#6543a4)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-auth-primary,#6543a4) 15%,transparent)!important;outline:none}
.assr-auth-screen .assr-auth-text-link,.assr-auth-screen button.assr-sensitive-toggle{color:color-mix(in srgb,var(--assr-auth-primary,#6543a4) 58%,#fff)!important}
.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-auth-text-link,.assr-auth-screen[style*="--assr-auth-panel:light"] button.assr-sensitive-toggle{color:var(--assr-auth-primary,#6543a4)!important}

.assr-universal-auth-shell{position:fixed!important;z-index:999980!important;inset:var(--wp-admin--admin-bar--height,0px) 0 0!important;display:grid!important;grid-template-columns:minmax(360px,470px) minmax(0,1fr)!important;min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;width:100vw!important;max-width:none!important;margin:0!important;padding:0!important;background:#202124!important;overflow:auto!important}
.assr-universal-auth-visual{grid-column:2;grid-row:1;min-height:100%;background-image:linear-gradient(rgba(4,10,18,var(--assr-auth-overlay,.24)),rgba(4,10,18,var(--assr-auth-overlay,.24))),var(--assr-auth-bg-image,linear-gradient(145deg,#18364b,#6b4b30));background-position:var(--assr-auth-bg-position,center center);background-size:cover;background-repeat:no-repeat}
.assr-universal-auth-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(28px,5vh,64px) clamp(24px,4vw,44px);background:#202124;box-sizing:border-box;color:#f8fafc}
.assr-universal-auth-shell[style*="--assr-auth-panel:light"] .assr-universal-auth-panel{background:#f8fafc;color:#172033}
.assr-universal-auth-brand{display:flex;justify-content:center;margin:0 0 26px}.assr-universal-auth-brand .assr-public-logo{max-width:220px;max-height:84px}.assr-universal-auth-brand .assr-public-wordmark{color:inherit;font-size:28px;text-align:center}
.assr-universal-auth-shell .assr-auth-card,.assr-universal-auth-shell .assr-utility-card{width:100%;max-width:390px;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left}
.assr-universal-auth-shell .assr-auth-card h2,.assr-universal-auth-shell .assr-utility-card h2,.assr-universal-auth-shell .assr-auth-card label,.assr-universal-auth-shell .assr-utility-card strong{color:inherit!important}
.assr-universal-auth-shell .assr-auth-card>p,.assr-universal-auth-shell .assr-utility-card>p,.assr-universal-auth-shell .assr-utility-card small{color:#cbd5e1!important}
.assr-universal-auth-shell[style*="--assr-auth-panel:light"] .assr-auth-card>p,.assr-universal-auth-shell[style*="--assr-auth-panel:light"] .assr-utility-card>p,.assr-universal-auth-shell[style*="--assr-auth-panel:light"] .assr-utility-card small{color:#64748b!important}
.assr-universal-auth-shell .assr-primary-button,.assr-universal-auth-shell #wp-submit{background:var(--assr-auth-primary,#6543a4)!important;border:1px solid var(--assr-auth-primary,#6543a4)!important;color:#fff!important}
.assr-universal-auth-shell .assr-primary-button:hover,.assr-universal-auth-shell #wp-submit:hover{background:color-mix(in srgb,var(--assr-auth-primary,#6543a4) 7%,#fff)!important;color:var(--assr-auth-primary,#6543a4)!important}
@media(max-width:820px){.assr-auth-screen,.assr-universal-auth-shell{grid-template-columns:1fr!important}.assr-auth-screen-visual,.assr-universal-auth-visual{position:absolute;inset:0;grid-column:1;opacity:.2;min-height:100%;pointer-events:none}.assr-auth-screen-panel,.assr-universal-auth-panel{grid-column:1;position:relative;z-index:1;min-height:100%;padding:max(28px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:color-mix(in srgb,#202124 93%,transparent)}.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-auth-screen-panel,.assr-universal-auth-shell[style*="--assr-auth-panel:light"] .assr-universal-auth-panel{background:color-mix(in srgb,#f8fafc 94%,transparent)}.assr-auth-screen .assr-portal-shell-auth,.assr-universal-auth-shell .assr-auth-card,.assr-universal-auth-shell .assr-utility-card{max-width:520px}.assr-universal-auth-shell .assr-confirm-summary{grid-template-columns:1fr!important}}

/* Build 86: configurable desktop/laptop authentication panel placement. Mobile/tablet remains single-column. */
@media(min-width:821px){
  .assr-auth-screen[style*="--assr-auth-layout:right"],.assr-universal-auth-shell[style*="--assr-auth-layout:right"]{grid-template-columns:minmax(0,1fr) minmax(360px,470px)!important}
  .assr-auth-screen[style*="--assr-auth-layout:right"] .assr-auth-screen-visual,.assr-universal-auth-shell[style*="--assr-auth-layout:right"] .assr-universal-auth-visual{grid-column:1!important}
  .assr-auth-screen[style*="--assr-auth-layout:right"] .assr-auth-screen-panel,.assr-universal-auth-shell[style*="--assr-auth-layout:right"] .assr-universal-auth-panel{grid-column:2!important}
  .assr-auth-screen[style*="--assr-auth-layout:centered"],.assr-universal-auth-shell[style*="--assr-auth-layout:centered"]{grid-template-columns:1fr!important;position:fixed!important}
  .assr-auth-screen[style*="--assr-auth-layout:centered"] .assr-auth-screen-visual,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-universal-auth-visual{position:absolute!important;inset:0!important;grid-column:1!important;grid-row:1!important;min-height:100%!important}
  .assr-auth-screen[style*="--assr-auth-layout:centered"] .assr-auth-screen-panel,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-universal-auth-panel{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:1!important;background:transparent!important;align-items:center!important;padding:clamp(28px,5vh,64px) clamp(24px,4vw,64px)!important}
  .assr-auth-screen[style*="--assr-auth-layout:centered"] .assr-portal-shell-auth{max-width:430px!important;padding:clamp(26px,3vw,38px)!important;border-radius:16px!important;background:#202124!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important}
  .assr-auth-screen[style*="--assr-auth-layout:centered"][style*="--assr-auth-panel:light"] .assr-portal-shell-auth{background:#f8fafc!important;box-shadow:0 22px 70px rgba(15,23,42,.18)!important}
  .assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-universal-auth-panel{justify-content:center!important}
  .assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-universal-auth-brand,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-auth-card,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-utility-card{width:100%;max-width:430px;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box}
  .assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-universal-auth-brand{padding:26px 34px 0;border-radius:16px 16px 0 0;background:#202124}
  .assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-auth-card,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"] .assr-utility-card{padding:22px 34px 34px!important;border-radius:0 0 16px 16px!important;background:#202124!important;box-shadow:0 22px 70px rgba(0,0,0,.28)!important}
  .assr-universal-auth-shell[style*="--assr-auth-layout:centered"][style*="--assr-auth-panel:light"] .assr-universal-auth-brand,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"][style*="--assr-auth-panel:light"] .assr-auth-card,.assr-universal-auth-shell[style*="--assr-auth-layout:centered"][style*="--assr-auth-panel:light"] .assr-utility-card{background:#f8fafc!important}
}


/* Build 87 — Existing Customer Contract Refresh */
.assr-portal-contract-refresh{margin:16px 0;padding:18px;border:1px solid color-mix(in srgb,var(--assr-portal-primary,#6543a4) 24%,#dce2ea);border-radius:14px;background:color-mix(in srgb,var(--assr-portal-primary,#6543a4) 4%,#fff)}
.assr-portal-contract-refresh.is-complete{border-color:#bbdfc8;background:#f4fbf6}
.assr-portal-contract-refresh-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.assr-portal-contract-refresh-head h4{margin:2px 0 0;font-size:18px;line-height:1.25}
.assr-portal-contract-reference{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.7);border:1px solid rgba(120,130,150,.2)}
.assr-portal-contract-reference span{font-size:13px;color:#64748b}.assr-portal-contract-reference strong{font-variant-numeric:tabular-nums}
.assr-portal-contract-docs{margin:14px 0}.assr-portal-contract-docs ul{margin:8px 0 0;padding-left:20px}.assr-portal-contract-docs li{margin:6px 0}.assr-portal-contract-docs small{color:#64748b}
.assr-portal-contract-checklist{display:grid;gap:8px;margin:12px 0}.assr-portal-contract-checklist>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.65)}.assr-portal-contract-checklist>div span{font-weight:600}.assr-portal-contract-checklist>div strong{color:#8a5a00}.assr-portal-contract-checklist>div a{margin-left:auto}.assr-portal-contract-checklist>div small{width:100%;color:#64748b}
.assr-portal-contract-accept{margin-top:14px}.assr-portal-contract-accept .assr-portal-check{display:flex;align-items:flex-start;gap:10px}.assr-portal-contract-accept .assr-portal-check input{width:auto;min-width:18px;height:18px;margin-top:2px}
@media(max-width:720px){.assr-portal-contract-refresh{padding:14px}.assr-portal-contract-refresh-head{align-items:flex-start}.assr-portal-contract-reference{align-items:flex-start;flex-direction:column}.assr-portal-contract-checklist>div{align-items:flex-start;flex-direction:column}.assr-portal-contract-checklist>div a{margin-left:0}}

/* ASSR Build 91 — authentication action-group spacing. */
.assr-portal-shell-auth .assr-auth-panel{gap:0!important}
.assr-portal-shell-auth .assr-auth-panel>label{margin-bottom:16px!important}
.assr-portal-shell-auth .assr-auth-panel>.assr-portal-primary{margin-top:0!important}
.assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link:first-of-type{margin-top:22px!important}
.assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link+.assr-auth-text-link{margin-top:14px!important}
.assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link{display:flex!important;align-items:center!important;justify-content:center!important;min-height:0!important;line-height:1.35!important}
@media(max-width:820px){.assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link:first-of-type{margin-top:20px!important}.assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link+.assr-auth-text-link{margin-top:12px!important}}

/* Build 96 — compact, scalable Customer Portal service-detail hierarchy. */
.assr-portal-service-sections{display:grid;gap:12px;margin-top:18px}.assr-portal-service-section{border:1px solid #d7dde7;border-radius:12px;background:var(--assr-portal-surface,#fff);color:var(--assr-portal-text,#1d2939);border-color:var(--assr-portal-border,#d7dde7);overflow:hidden}.assr-portal-service-section>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 16px;cursor:pointer;list-style:none}.assr-portal-service-section>summary::-webkit-details-marker{display:none}.assr-portal-service-section>summary>span:first-child{display:grid;gap:2px}.assr-portal-service-section>summary strong{font-size:15px;line-height:1.35}.assr-portal-service-section>summary small{font-size:12px;line-height:1.4;color:var(--assr-portal-muted,#667085)}.assr-portal-section-chevron{font-size:16px;line-height:1;transition:transform .18s ease}.assr-portal-service-section[open] .assr-portal-section-chevron{transform:rotate(180deg)}.assr-portal-service-section-body{padding:16px;border-top:1px solid var(--assr-portal-line,#e6eaf0)}.assr-portal-service-section .assr-portal-detail-grid{margin:0}.assr-portal-network-credentials .assr-portal-sensitive{margin:0}.assr-portal-update-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--assr-portal-line,#e6eaf0)}.assr-portal-update-pagination>span{font-size:12px;color:var(--assr-portal-muted,#667085)}.assr-portal-update-pagination .assr-portal-secondary{min-height:40px}.assr-portal-update-row[hidden]{display:none!important}
@media(max-width:820px){.assr-portal-service-sections{gap:10px;margin-top:14px}.assr-portal-service-section>summary{min-height:56px;padding:13px 14px}.assr-portal-service-section-body{padding:14px}.assr-portal-update-pagination{align-items:stretch;flex-direction:column}.assr-portal-update-pagination .assr-portal-secondary{width:100%;min-height:44px}.assr-portal-service-core{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.assr-portal-service-core{grid-template-columns:1fr 1fr}.assr-portal-service-section>summary small{max-width:240px}.assr-portal-update-row summary{grid-template-columns:auto minmax(0,1fr) auto}.assr-portal-update-row summary time{grid-column:2;justify-self:start;margin-top:3px}.assr-portal-update-chevron{grid-row:1/3;grid-column:3;align-self:center}}


/* ASSR v0.1.0.1 Build 101a — shared authentication UI + disclosure standard. */
.assr-auth-screen{
  --assr-auth-panel-width:520px;--assr-auth-content-width:420px;--assr-auth-control-height:72px;
  --assr-auth-control-radius:14px;--assr-auth-panel-pad:56px;--assr-auth-heading-size:56px;
  grid-template-columns:minmax(420px,var(--assr-auth-panel-width)) minmax(0,1fr)!important;
}
.assr-auth-screen-panel{padding:clamp(32px,5vh,64px) var(--assr-auth-panel-pad)!important}
.assr-auth-screen .assr-portal-shell-auth{max-width:var(--assr-auth-content-width)!important}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand{margin:0 0 28px!important;padding-bottom:28px!important;border-bottom:1px solid rgba(255,255,255,.22)!important;text-align:left!important}
.assr-auth-screen[style*="--assr-auth-panel:light"] .assr-portal-shell-auth>.assr-portal-brand{border-bottom-color:#d8dee6!important}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{display:block!important;width:220px!important;height:70px!important;max-width:220px!important;max-height:70px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading{margin:0 0 28px!important;text-align:left!important}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2{font-size:56px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:-.025em!important;margin:0 0 8px!important;text-align:left!important}
.assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading p{font-size:22px!important;line-height:1.5!important;margin:0!important;text-align:left!important}
.assr-auth-screen .assr-auth-form>label,.assr-auth-screen .assr-auth-panel>label{gap:8px!important;font-size:18px!important;line-height:1.5!important;font-weight:650!important}
.assr-auth-screen .assr-auth-form input,.assr-auth-screen .assr-auth-panel input{height:var(--assr-auth-control-height)!important;min-height:var(--assr-auth-control-height)!important;border-radius:var(--assr-auth-control-radius)!important;padding:0 16px!important;font-size:20px!important;line-height:1.5!important}
.assr-auth-screen .assr-portal-primary{height:var(--assr-auth-control-height)!important;min-height:var(--assr-auth-control-height)!important;border-radius:var(--assr-auth-control-radius)!important;font-size:22px!important;font-weight:650!important;background:#202124!important;border:1px solid rgba(255,255,255,.72)!important;color:#fff!important}
.assr-auth-screen .assr-portal-primary:hover{background:#27292d!important;border-color:rgba(255,255,255,.82)!important;color:#fff!important}
.assr-auth-screen .assr-portal-primary:focus-visible{background:#27292d!important;border-color:#8bb7ff!important;color:#fff!important;box-shadow:0 0 0 3px rgba(59,130,246,.24)!important}
.assr-auth-screen .assr-auth-text-link{font-size:18px!important;line-height:1.5!important;color:#9aa3b2!important}
.assr-auth-screen .assr-auth-hint{font-size:15px!important;line-height:1.5!important}
/* Canonical portal disclosure chevron. */
.assr-portal-section-chevron,.assr-portal-update-chevron,.assr-disclosure-chevron{width:16px!important;height:16px!important;flex:0 0 16px!important;color:var(--assr-primary,#6543a4)!important;transition:transform .16s ease!important}
details[open]>summary>.assr-disclosure-chevron,details[open]>summary .assr-disclosure-chevron{transform:rotate(180deg)!important}
.assr-portal-service-section>summary::-webkit-details-marker,.assr-portal-update-row>summary::-webkit-details-marker,.assr-portal-detail-disclosure>summary::-webkit-details-marker{display:none!important}
.assr-portal-detail-disclosure>summary{list-style:none!important;position:relative;padding-right:34px!important}
.assr-portal-detail-disclosure>summary::after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid var(--assr-primary,#6543a4);border-bottom:2px solid var(--assr-primary,#6543a4);transform:translateY(-65%) rotate(45deg);transition:transform .16s ease}
.assr-portal-detail-disclosure[open]>summary::after{transform:translateY(-35%) rotate(225deg)}
@media(max-width:900px){
 .assr-auth-screen{--assr-auth-heading-size:38px;grid-template-columns:1fr!important}
 .assr-auth-screen-panel{padding:max(28px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2{font-size:38px!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading p{font-size:18px!important}
 .assr-auth-screen .assr-auth-form>label,.assr-auth-screen .assr-auth-panel>label{font-size:16px!important}
 .assr-auth-screen .assr-auth-form input,.assr-auth-screen .assr-auth-panel input,.assr-auth-screen .assr-portal-primary{height:56px!important;min-height:56px!important;font-size:17px!important;border-radius:12px!important}
 .assr-auth-screen .assr-auth-text-link{font-size:16px!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{width:180px!important;height:auto!important;max-width:180px!important;max-height:58px!important}
}
@media(max-width:560px){
 .assr-auth-screen-panel{padding-inline:max(18px,env(safe-area-inset-left))!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2{font-size:32px!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading p{font-size:16px!important}
}

/* Build 101a - canonical customer-portal disclosure chevron. */
.assr-portal-ticket-details-card>summary{
    position:relative;
}
.assr-portal-ticket-details-card>summary:after{
    content:"" !important;
    box-sizing:border-box;
    width:8px;
    height:8px;
    position:absolute;
    right:12px;
    top:50%;
    margin-top:-5px;
    border-right:2px solid var(--assr-disclosure-color,#64748b);
    border-bottom:2px solid var(--assr-disclosure-color,#64748b);
    font-size:0 !important;
    line-height:0 !important;
    background:transparent;
    transform:rotate(45deg);
    transition:transform .16s ease,border-color .16s ease;
}
.assr-portal-ticket-details-card[open]>summary:after{
    transform:rotate(225deg);
}
.assr-portal-ticket-details-card>summary:hover:after,
.assr-portal-ticket-details-card>summary:focus-visible:after{
    border-color:var(--assr-brand,#6842b8);
}


/* ASSR v0.1.0.1 Build 101d — live desktop/laptop authentication recalibration. */
@media(min-width:901px){
 .assr-auth-screen{
   --assr-auth-logo-width:242px;
   --assr-auth-logo-height:77px;
   --assr-auth-heading-size:42px;
   --assr-auth-input-text-size:22px;
 }
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{
   width:var(--assr-auth-logo-width)!important;height:var(--assr-auth-logo-height)!important;
   max-width:var(--assr-auth-logo-width)!important;max-height:var(--assr-auth-logo-height)!important;
 }
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2{
   font-size:var(--assr-auth-heading-size)!important;line-height:1.14!important;letter-spacing:-.02em!important;
 }
 .assr-auth-screen .assr-auth-form input,.assr-auth-screen .assr-auth-panel input{
   font-family:inherit!important;font-size:var(--assr-auth-input-text-size)!important;font-weight:500!important;line-height:1.25!important;
 }
 .assr-auth-screen .assr-sensitive-input-wrap>.assr-sensitive-input{padding-right:56px!important}
 .assr-auth-screen .assr-sensitive-toggle{
   right:8px!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
   border:0!important;border-radius:10px!important;background:transparent!important;color:#667085!important;opacity:.86!important;
 }
 .assr-auth-screen .assr-sensitive-toggle svg{width:20px!important;height:20px!important;display:block!important}
 .assr-auth-screen .assr-sensitive-toggle:hover,.assr-auth-screen .assr-sensitive-toggle:focus-visible{
   opacity:1!important;background:rgba(101,67,164,.08)!important;box-shadow:0 0 0 3px rgba(101,67,164,.10)!important;
 }
}


/* ASSR v0.1.0.1 Build 101e — canonical responsive auth geometry. */
.assr-auth-screen{
  --assr-auth-panel-width:520px;
  --assr-auth-content-width:408px;
  --assr-auth-logo-width:266px;
  --assr-auth-logo-height:85px;
  --assr-auth-control-height:61px;
  --assr-auth-control-radius:13px;
  --assr-auth-input-text-size:19px;
  --assr-auth-label-size:16px;
  --assr-auth-button-text-size:19px;
  grid-template-columns:minmax(420px,var(--assr-auth-panel-width)) minmax(0,1fr)!important;
}
@media(min-width:901px){
 .assr-auth-screen-panel{
   justify-content:flex-start!important;
   align-items:center!important;
   padding:clamp(132px,18vh,176px) 56px 56px!important;
 }
 .assr-auth-screen .assr-portal-shell-auth{width:100%!important;max-width:var(--assr-auth-content-width)!important;margin:0 auto!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand{width:100%!important;max-width:none!important;margin:0 0 26px!important;padding-bottom:26px!important;text-align:left!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{
   width:var(--assr-auth-logo-width)!important;height:var(--assr-auth-logo-height)!important;max-width:var(--assr-auth-logo-width)!important;max-height:var(--assr-auth-logo-height)!important;
   object-fit:contain!important;object-position:left center!important;margin:0!important;
 }
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading{width:100%!important;margin:0 0 24px!important}
 .assr-auth-screen .assr-auth-form,.assr-auth-screen .assr-auth-panel{width:100%!important;max-width:none!important}
 .assr-auth-screen .assr-auth-form>label,.assr-auth-screen .assr-auth-panel>label{font-size:var(--assr-auth-label-size)!important;gap:7px!important}
 .assr-auth-screen .assr-auth-form input,.assr-auth-screen .assr-auth-panel input{
   height:var(--assr-auth-control-height)!important;min-height:var(--assr-auth-control-height)!important;border-radius:var(--assr-auth-control-radius)!important;
   padding:0 15px!important;font-size:var(--assr-auth-input-text-size)!important;line-height:1.25!important;font-weight:500!important;
 }
 .assr-auth-screen .assr-portal-primary{
   height:var(--assr-auth-control-height)!important;min-height:var(--assr-auth-control-height)!important;border-radius:var(--assr-auth-control-radius)!important;
   font-size:var(--assr-auth-button-text-size)!important;
 }
 .assr-portal-shell-auth .assr-auth-panel>label{margin-bottom:13px!important}
 .assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link:first-of-type{margin-top:18px!important}
 .assr-portal-shell-auth .assr-auth-panel>.assr-auth-text-link+.assr-auth-text-link{margin-top:11px!important}
}
@media(max-width:900px){
 .assr-auth-screen{--assr-auth-content-width:520px;grid-template-columns:1fr!important}
 .assr-auth-screen-panel{justify-content:flex-start!important;align-items:center!important;padding:max(58px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left))!important}
 .assr-auth-screen .assr-portal-shell-auth{width:100%!important;max-width:var(--assr-auth-content-width)!important;margin:0 auto!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{width:198px!important;max-width:198px!important;max-height:64px!important}
 .assr-auth-screen .assr-auth-form input,.assr-auth-screen .assr-auth-panel input,.assr-auth-screen .assr-portal-primary{height:52px!important;min-height:52px!important;font-size:16px!important;border-radius:11px!important}
}
@media(max-width:560px){
 .assr-auth-screen-panel{padding-top:max(36px,env(safe-area-inset-top))!important;padding-inline:max(18px,env(safe-area-inset-left))!important}
 .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{width:184px!important;max-width:184px!important;max-height:60px!important}
}


/* ASSR v0.1.0.1 Build 101f — Customer shared-auth panel modernisation. Feature background remains authoritative. */
@media(min-width:901px){
  .assr-auth-screen{grid-template-columns:minmax(500px,540px) minmax(0,1fr)!important}
  .assr-auth-screen-panel{background:transparent!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:32px 40px!important}
  .assr-auth-screen .assr-portal-shell-auth.assr-shared-auth-card{margin:0 auto!important;max-width:420px!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand{margin:0 0 30px!important;padding:0!important;border:0!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand .assr-portal-logo{width:auto!important;height:auto!important;max-width:188px!important;max-height:62px!important;object-fit:contain!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading{margin:0 0 28px!important;padding:0!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2{font-size:34px!important;line-height:1.15!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading p{font-size:16px!important;line-height:1.5!important}
  .assr-auth-screen .assr-auth-form,.assr-auth-screen .assr-auth-panel{gap:14px!important}
  .assr-auth-screen .assr-auth-form>label,.assr-auth-screen .assr-auth-panel>label{font-size:14px!important;gap:7px!important}
  .assr-auth-screen .assr-auth-text-link{font-size:15px!important;min-height:38px!important;display:flex!important;align-items:center!important;justify-content:center!important}
}
@media(max-width:900px){
  .assr-auth-screen-panel{background:color-mix(in srgb,#101217 28%,transparent)!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-brand{border:0!important;padding:0!important;margin:0 0 24px!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading{margin-bottom:22px!important}
  .assr-auth-screen .assr-portal-shell-auth>.assr-portal-heading h2{font-size:32px!important}
}

/* ASSR v0.1.0.1 Build 101f — authenticated Customer Portal application workspace. */
.assr-portal-dashboard{--assr-customer-page-gutter:clamp(20px,2vw,32px);--assr-customer-section-gap:clamp(20px,2vw,28px);--assr-customer-card-gap:clamp(12px,1.25vw,16px)}
.assr-portal-dashboard .assr-portal-main{padding:var(--assr-customer-page-gutter)!important;min-width:0!important}
.assr-portal-dashboard .assr-portal-welcome{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important;margin:0 0 var(--assr-customer-section-gap)!important;padding:0!important}
.assr-portal-dashboard .assr-portal-welcome>div:first-child{min-width:0;max-width:760px}
.assr-portal-dashboard .assr-portal-welcome h2{font-size:clamp(28px,2.1vw,36px)!important;line-height:1.12!important;letter-spacing:-.025em!important;margin:3px 0 7px!important}
.assr-portal-dashboard .assr-portal-welcome p{margin:0!important;font-size:15px!important;line-height:1.5!important}
.assr-customer-status-banner{display:inline-flex;align-items:center;gap:9px;max-width:430px;min-height:40px;padding:9px 13px;border:1px solid var(--assr-portal-border,#d8e0e8);border-radius:10px;background:var(--assr-portal-surface,#fff);box-shadow:0 8px 22px rgba(15,23,42,.07);color:var(--assr-portal-text,#24324a);font-size:13px;line-height:1.35}
.assr-customer-status-dot{width:17px;height:17px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 17px;background:#2e9b6f}.assr-customer-status-dot:after{content:'✓';font-size:11px;font-weight:800;color:#fff;line-height:1}.assr-customer-status-banner.info .assr-customer-status-dot{background:#3f7fd8}.assr-customer-status-banner.info .assr-customer-status-dot:after{content:'i'}
.assr-portal-dashboard .assr-portal-summary-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:var(--assr-customer-card-gap)!important;margin-bottom:var(--assr-customer-section-gap)!important;align-items:stretch!important}
.assr-portal-dashboard .assr-portal-summary-card{min-width:0!important;min-height:154px!important;height:auto!important;padding:18px!important;border:1px solid var(--assr-portal-border,#d8e0e8)!important;border-radius:13px!important;background:var(--assr-portal-surface,#fff)!important;box-shadow:0 7px 18px rgba(15,23,42,.04)!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;grid-template-rows:auto 1fr auto!important;column-gap:12px!important;row-gap:9px!important}
.assr-portal-dashboard .assr-portal-summary-card .assr-portal-summary-icon{grid-column:1;grid-row:1;width:30px!important;height:30px!important;border-radius:9px!important;background:color-mix(in srgb,var(--assr-primary,#6543a4) 8%,var(--assr-portal-surface,#fff))!important;color:var(--assr-primary,#6543a4)!important}
.assr-portal-dashboard .assr-portal-summary-card .assr-portal-summary-copy{grid-column:2;grid-row:1 / span 2;min-width:0!important}
.assr-portal-dashboard .assr-portal-summary-copy>span{font-size:12px!important;font-weight:700!important;color:var(--assr-portal-text-muted,#667085)!important}.assr-portal-dashboard .assr-portal-summary-copy>strong{display:block!important;margin-top:4px!important;font-size:17px!important;line-height:1.25!important;color:var(--assr-portal-text-strong,#172033)!important}.assr-portal-dashboard .assr-portal-summary-copy>small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.4!important;color:var(--assr-portal-text-muted,#667085)!important}
.assr-portal-dashboard .assr-portal-summary-card>a{grid-column:1 / -1;grid-row:3;min-height:38px!important;padding:8px 10px!important;border-radius:9px!important;background:var(--assr-portal-surface-soft,#f8fafc)!important;color:var(--assr-portal-text-strong,#172033)!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.assr-portal-dashboard .assr-portal-summary-card>a:hover,.assr-portal-dashboard .assr-portal-summary-card>a:focus-visible{background:color-mix(in srgb,var(--assr-primary,#6543a4) 9%,var(--assr-portal-surface,#fff))!important;color:var(--assr-primary,#6543a4)!important;outline:0!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary,#6543a4) 15%,transparent)!important}
.assr-portal-dashboard .assr-portal-home-grid{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)!important;gap:var(--assr-customer-card-gap)!important;align-items:start!important}
.assr-portal-dashboard :is(.assr-portal-activity-panel,.assr-portal-services-panel){height:auto!important;min-height:0!important;padding:18px!important;border-radius:13px!important;border:1px solid var(--assr-portal-border,#d8e0e8)!important;background:var(--assr-portal-surface,#fff)!important;box-shadow:0 7px 18px rgba(15,23,42,.04)!important}
.assr-portal-dashboard .assr-portal-activity-row{display:grid!important;grid-template-columns:34px minmax(0,1fr) 112px!important;align-items:center!important;gap:12px!important;padding:12px 2px!important;min-height:62px!important;border-bottom:1px solid var(--assr-portal-border,#e6ebf0)!important}
.assr-portal-dashboard .assr-portal-activity-row:last-child{border-bottom:0!important}.assr-portal-dashboard .assr-portal-activity-row time{text-align:right!important;white-space:nowrap!important;font-size:12px!important;color:var(--assr-portal-text-muted,#667085)!important}.assr-portal-dashboard .assr-portal-activity-copy strong{font-size:14px!important}.assr-portal-dashboard .assr-portal-activity-copy small{font-size:12px!important;line-height:1.35!important}
.assr-portal-dashboard .assr-portal-home-service{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important;padding:13px 0!important;border-bottom:1px solid var(--assr-portal-border,#e6ebf0)!important}.assr-portal-dashboard .assr-portal-home-service:last-child{border-bottom:0!important}.assr-portal-dashboard .assr-portal-home-service span{min-width:0!important}.assr-portal-dashboard .assr-portal-home-service strong{font-size:14px!important;line-height:1.3!important}.assr-portal-dashboard .assr-portal-home-service small{display:block!important;margin-top:3px!important;font-size:12px!important;line-height:1.35!important;color:var(--assr-portal-text-muted,#667085)!important;overflow-wrap:anywhere!important}
.assr-portal-dashboard .assr-portal-section-heading{margin-bottom:16px!important}.assr-portal-dashboard .assr-portal-service-card-wide{padding:20px!important;border-radius:14px!important}.assr-portal-dashboard .assr-portal-service-core,.assr-portal-dashboard .assr-portal-detail-grid{gap:12px!important}.assr-portal-dashboard .assr-portal-service-core>div,.assr-portal-dashboard .assr-portal-detail-grid>div{border-radius:10px!important;padding:13px!important;background:var(--assr-portal-surface-soft,#f8fafc)!important}
@media(max-width:1365px) and (min-width:921px){.assr-portal-dashboard .assr-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assr-portal-dashboard .assr-portal-home-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr)!important}}
@media(max-width:1100px) and (min-width:921px){.assr-portal-dashboard .assr-portal-home-grid{grid-template-columns:1fr!important}}
@media(max-width:920px){.assr-portal-dashboard .assr-portal-main{padding:18px!important}.assr-portal-dashboard .assr-portal-welcome{display:grid!important;gap:14px!important}.assr-customer-status-banner{max-width:none!important;width:100%!important;box-sizing:border-box!important}.assr-portal-dashboard .assr-portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.assr-portal-dashboard .assr-portal-home-grid{grid-template-columns:1fr!important}.assr-portal-dashboard .assr-portal-activity-row{grid-template-columns:34px minmax(0,1fr)!important}.assr-portal-dashboard .assr-portal-activity-row time{grid-column:2;text-align:left!important;margin-top:-6px!important}}
@media(max-width:620px){.assr-portal-dashboard .assr-portal-main{padding:14px!important}.assr-portal-dashboard .assr-portal-summary-grid{grid-template-columns:1fr!important}.assr-portal-dashboard .assr-portal-summary-card{min-height:0!important}.assr-portal-dashboard .assr-portal-welcome h2{font-size:28px!important}.assr-portal-dashboard :is(.assr-portal-activity-panel,.assr-portal-services-panel){padding:15px!important}}


/* ASSR v0.1.0.1 Build 101o — shared web branding + content-driven public utility responsiveness. */
.assr-public-app.assr-utility-app.assr-universal-auth-shell{
  min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
  height:auto!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.assr-public-app.assr-utility-app .assr-universal-auth-panel{
  min-width:0!important;
  min-height:calc(100dvh - var(--wp-admin--admin-bar--height,0px))!important;
  box-sizing:border-box!important;
}
.assr-public-app.assr-utility-app .assr-universal-auth-brand,
.assr-public-app.assr-utility-app .assr-utility-card,
.assr-public-app.assr-utility-app .assr-resume-request-panel,
.assr-public-app.assr-utility-app .assr-resume-request-row,
.assr-public-app.assr-utility-app .assr-confirm-summary,
.assr-public-app.assr-utility-app form{
  min-width:0!important;
  max-width:100%!important;
}
.assr-public-app.assr-utility-app .assr-universal-auth-brand .assr-public-logo{
  display:block!important;
  max-width:min(100%,240px)!important;
  max-height:92px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  background:transparent!important;
}
.assr-public-app.assr-utility-app .assr-utility-card{
  width:min(100%,560px)!important;
  height:auto!important;
}
.assr-public-app.assr-utility-app .assr-utility-card h2{
  font-size:clamp(30px,4.2vw,48px)!important;
  line-height:1.08!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
.assr-public-app.assr-utility-app :is(p,small,strong,label,a,span){
  overflow-wrap:anywhere;
  word-break:normal;
}
.assr-public-app.assr-utility-app .assr-resume-request-panel{
  width:100%!important;
  box-sizing:border-box!important;
}
.assr-public-app.assr-utility-app .assr-resume-request-row{
  width:100%!important;
  box-sizing:border-box!important;
}
.assr-public-app.assr-utility-app .assr-resume-request-row input{
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:820px){
  .assr-public-app.assr-utility-app.assr-universal-auth-shell{
    width:100%!important;
    max-width:100%!important;
    min-height:100dvh!important;
    margin:0!important;
  }
  .assr-public-app.assr-utility-app .assr-universal-auth-panel{
    justify-content:flex-start!important;
    padding:max(24px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))!important;
  }
  .assr-public-app.assr-utility-app .assr-universal-auth-brand,
  .assr-public-app.assr-utility-app .assr-utility-card{
    width:min(100%,620px)!important;
    max-width:620px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .assr-public-app.assr-utility-app .assr-universal-auth-brand{
    justify-content:flex-start!important;
  }
  .assr-public-app.assr-utility-app .assr-resume-request-row{
    grid-template-columns:1fr!important;
    align-items:stretch!important;
  }
  .assr-public-app.assr-utility-app .assr-resume-request-row :is(input,button),
  .assr-public-app.assr-utility-app .assr-utility-card>.assr-primary-button{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
  }
  .assr-public-app.assr-utility-app input,
  .assr-public-app.assr-utility-app select,
  .assr-public-app.assr-utility-app textarea{
    font-size:16px!important;
  }
}
@media(max-width:430px){
  .assr-public-app.assr-utility-app .assr-universal-auth-panel{
    padding-top:max(20px,env(safe-area-inset-top))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
    padding-bottom:max(26px,env(safe-area-inset-bottom))!important;
    padding-left:max(14px,env(safe-area-inset-left))!important;
  }
  .assr-public-app.assr-utility-app .assr-universal-auth-brand{
    margin-bottom:20px!important;
  }
  .assr-public-app.assr-utility-app .assr-universal-auth-brand .assr-public-logo{
    max-width:min(72vw,230px)!important;
    max-height:84px!important;
  }
  .assr-public-app.assr-utility-app .assr-utility-card h2{
    font-size:clamp(30px,9vw,42px)!important;
  }
  .assr-public-app.assr-utility-app .assr-resume-request-panel{
    margin:18px 0!important;
    padding:14px!important;
  }
}

/* Customer Portal identity refinement: larger artwork aligned to the navigation grid. */
.assr-portal-dashboard .assr-portal-sidebar-brand{
  padding-left:11px!important;
  padding-right:8px!important;
  min-height:72px!important;
  justify-content:flex-start!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set{
  width:196px!important;
  height:66px!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo,
.assr-portal-dashboard .assr-portal-sidebar-brand>.assr-portal-logo{
  width:196px!important;
  height:66px!important;
  max-width:196px!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-menu-close{
  margin-left:auto!important;
}
@media(max-width:920px){
  .assr-portal-dashboard .assr-portal-sidebar-brand{
    min-height:68px!important;
  }
  .assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set{
    width:184px!important;
    height:62px!important;
  }
  .assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo,
  .assr-portal-dashboard .assr-portal-sidebar-brand>.assr-portal-logo{
    width:184px!important;
    height:62px!important;
    max-width:184px!important;
    max-height:62px!important;
  }
}

/* Overview owns the personal welcome. Other Customer Portal sections remain task-first. */
.assr-portal-dashboard #assr-portal-overview>.assr-portal-welcome{
  display:flex!important;
}


/* Build A: white-label Customer Portal logo alignment and payment re-authorisation. */
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-left{justify-content:flex-start!important;padding-left:22px!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-center{justify-content:center!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right{justify-content:flex-end!important;padding-right:22px!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-center .assr-portal-logo-set{justify-content:center!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right .assr-portal-logo-set{justify-content:flex-end!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-left .assr-portal-logo{object-position:left center!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-center .assr-portal-logo{object-position:center center!important}.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right .assr-portal-logo{object-position:right center!important}
.assr-payment-authority-review{margin-top:14px;padding-top:14px;border-top:1px solid #dfe5ec}.assr-payment-authority-review>strong{display:block;font-size:14px;margin-bottom:4px}.assr-payment-authority-review>p{margin:0 0 12px;color:#64748b;font-size:12px}.assr-payment-authority-docs{display:grid;gap:8px;margin-bottom:12px}.assr-payment-authority-docs a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dfe5ec;border-radius:8px;background:#fff;text-decoration:none}.assr-payment-authority-docs a small{color:#64748b}.assr-payment-signature{margin:14px 0!important}.assr-payment-authority-security{display:block;margin-top:9px;color:#64748b}


/* Build B: canonical Customer Portal branding grid and registration-style payment authority controls. */
.assr-portal-dashboard .assr-portal-sidebar-brand{
  box-sizing:border-box!important;
  width:100%!important;
  padding-left:39px!important;
  padding-right:22px!important;
  min-height:72px!important;
  display:flex!important;
  align-items:center!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set{
  width:min(var(--assr-portal-logo-width,165px),100%)!important;
  height:58px!important;
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand .assr-portal-logo-set .assr-portal-logo,
.assr-portal-dashboard .assr-portal-sidebar-brand>.assr-portal-logo{
  width:auto!important;height:auto!important;max-width:100%!important;max-height:58px!important;
  object-fit:contain!important;margin:0!important;
}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-left{justify-content:flex-start!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-left .assr-portal-logo-set{justify-content:flex-start!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-left .assr-portal-logo{object-position:left center!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-center{justify-content:center!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-center .assr-portal-logo-set{justify-content:center!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-center .assr-portal-logo{object-position:center center!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right{justify-content:flex-end!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right .assr-portal-logo-set{justify-content:flex-end!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right .assr-portal-logo{object-position:right center!important}
/* Sidebar is dark in System and Dark, therefore use the configured light/white-on-dark asset. */
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-brand .assr-portal-logo-light,
.assr-portal-dashboard[data-assr-theme="dark"] .assr-portal-sidebar-brand .assr-portal-logo-light{display:none!important}
.assr-portal-dashboard[data-assr-theme="system"] .assr-portal-sidebar-brand .assr-portal-logo-dark,
.assr-portal-dashboard[data-assr-theme="dark"] .assr-portal-sidebar-brand .assr-portal-logo-dark{display:block!important}
.assr-portal-dashboard[data-assr-theme="light"] .assr-portal-sidebar-brand .assr-portal-logo-light{display:block!important}
.assr-portal-dashboard[data-assr-theme="light"] .assr-portal-sidebar-brand .assr-portal-logo-dark{display:none!important}
.assr-payment-authority-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:12px 0 0!important}
.assr-payment-authority-check input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:2px 0 0!important;padding:0!important;flex:0 0 18px!important}
.assr-payment-authority-check input[disabled]{opacity:.55!important;cursor:not-allowed!important}
.assr-payment-authority-docs a.is-viewed{border-color:color-mix(in srgb,var(--assr-primary) 45%,#dfe5ec)!important}
.assr-payment-doc-meta{display:flex;align-items:center;gap:10px}.assr-payment-doc-meta em{font-style:normal;font-size:11px;color:#64748b}.assr-payment-authority-docs a.is-viewed .assr-payment-doc-meta em{font-weight:700;color:var(--assr-primary)}
@media(max-width:920px){
  .assr-portal-dashboard .assr-portal-sidebar-brand{padding-left:30px!important;padding-right:18px!important;min-height:68px!important}
  .assr-payment-authority-docs a{align-items:flex-start!important}.assr-payment-doc-meta{align-items:flex-end;flex-direction:column;gap:2px}.assr-payment-signature .assr-signature-tabs{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.assr-payment-signature .assr-signature-tabs button{width:100%!important}.assr-payment-authority-review .assr-portal-primary{width:100%!important}
}

/* Build C: registration-parity payment signature rhythm. */
.assr-payment-signature [data-assr-payment-signature-pane="drawn"]{padding-bottom:2px!important}
.assr-payment-signature .assr-signature-canvas{display:block!important;margin:10px 0 14px!important;max-width:100%!important}
.assr-payment-signature .assr-payment-signature-clear{display:inline-flex!important;margin:0 0 4px!important}
.assr-payment-signature + .assr-portal-primary{margin-top:12px!important}
@media(max-width:920px){.assr-payment-signature .assr-signature-canvas{width:100%!important;height:auto!important;min-height:150px!important;margin-bottom:14px!important}.assr-payment-signature .assr-payment-signature-clear{width:auto!important;max-width:100%!important}}

/* Build C: the visible left edge follows the primary navigation icon/content axis (14px sidebar + 11px nav inset). */
.assr-portal-dashboard .assr-portal-sidebar-brand{padding-left:25px!important;padding-right:25px!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-left{padding-left:25px!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-right{padding-right:25px!important}
@media(max-width:920px){.assr-portal-dashboard .assr-portal-sidebar-brand{padding-left:25px!important;padding-right:18px!important}}

/* Build D: canonical Customer Portal logo axis; alignment is no longer operator-configurable. */
.assr-portal-dashboard{--assr-portal-nav-axis:25px}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-nav{justify-content:flex-start!important;padding-left:var(--assr-portal-nav-axis)!important;padding-right:var(--assr-portal-nav-axis)!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-nav .assr-portal-logo-set{justify-content:flex-start!important;width:100%!important}
.assr-portal-dashboard .assr-portal-sidebar-brand.assr-logo-align-nav .assr-portal-logo{object-position:left center!important;margin-left:0!important}
@media(max-width:782px){.assr-portal-dashboard{--assr-portal-nav-axis:20px}}

/* Build E — explicit idle-session expiry warning. */
.assr-portal-session-warning[hidden]{display:none!important}.assr-portal-session-warning{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(9,22,37,.68);backdrop-filter:blur(2px)}.assr-session-warning-card{box-sizing:border-box;width:min(545px,calc(100vw - 32px));padding:30px 28px 24px;border:1px solid #dce3ea;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(10,28,45,.28);text-align:center;color:#142a42}.assr-session-warning-icon{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;background:#fff1e5;color:#a45218;font-size:36px}.assr-session-warning-card h3{margin:0 0 10px;font-size:26px;line-height:1.2}.assr-session-warning-card p{margin:0 auto 16px;max-width:430px;color:#506177;font-size:15px;line-height:1.5}.assr-session-countdown{display:inline-block;margin:0 0 20px;padding:8px 20px;border-radius:9px;background:#fff1e5;color:#a45218;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}.assr-session-warning-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px}.assr-session-warning-actions .assr-btn{min-height:52px!important;border-radius:9px!important;font-weight:750!important}.assr-session-warning-actions .primary{background:var(--assr-primary,#0f5a46)!important;color:#fff!important}.assr-session-warning-card small{display:block;color:#607086;font-size:12px;line-height:1.4}@media(max-width:620px){.assr-portal-session-warning{align-items:flex-end;padding:0;background:rgba(9,22,37,.62)}.assr-session-warning-card{width:100%;padding:26px 20px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.assr-session-warning-card h3{font-size:22px}.assr-session-warning-actions{grid-template-columns:1fr}.assr-session-warning-actions .assr-btn{width:100%!important}}

/* Build G — actionable validation recovery target. */
.assr-recovery-highlight{outline:3px solid rgba(176,141,87,.45)!important;outline-offset:5px!important;border-radius:8px;transition:outline-color .25s ease}


/* Build H — shared public/customer form-control visual standard. */
.assr-public-app{--assr-form-radius:7px;--assr-form-border:#cfd6de}
.assr-public-app input[type=text],.assr-public-app input[type=search],.assr-public-app input[type=email],.assr-public-app input[type=url],.assr-public-app input[type=tel],.assr-public-app input[type=number],.assr-public-app input[type=password],.assr-public-app input[type=date],.assr-public-app input[type=time],.assr-public-app textarea,.assr-public-app select{border-radius:var(--assr-form-radius)!important;border-color:var(--assr-form-border)!important;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}
.assr-public-app input:focus,.assr-public-app textarea:focus,.assr-public-app select:focus{border-color:var(--assr-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--assr-primary) 12%,transparent)!important;outline:0}
.assr-public-app [aria-invalid=true],.assr-public-app .has-error input,.assr-public-app .has-error textarea,.assr-public-app .has-error select{border-color:#b42318!important;box-shadow:0 0 0 2px rgba(180,35,24,.08)!important}
.assr-public-app input:disabled,.assr-public-app textarea:disabled,.assr-public-app select:disabled,.assr-public-app input[readonly],.assr-public-app textarea[readonly]{background:#f3f5f7!important;color:#7b8692!important}
@media(max-width:780px){.assr-public-app input[type=text],.assr-public-app input[type=search],.assr-public-app input[type=email],.assr-public-app input[type=url],.assr-public-app input[type=tel],.assr-public-app input[type=number],.assr-public-app input[type=password],.assr-public-app input[type=date],.assr-public-app input[type=time],.assr-public-app select{min-height:44px}}

/* Build J — Customer Portal payment-method amendment parity. */
.assr-portal-bsb-status{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:#64748b}.assr-portal-bsb-status[data-state="checking"]{color:#64748b}.assr-portal-bsb-status[data-state="ok"]{color:#287149;font-weight:650}.assr-portal-bsb-status[data-state="error"]{color:#b42318;font-weight:650}
.assr-payment-authority-form input[readonly]{background:#f8fafc;color:#475569}

/* Build M: remembered-email Change control never wraps. */
.assr-portal-shell-auth .assr-auth-email-chip button{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;min-width:max-content!important}
@media(max-width:560px){.assr-auth-email-chip{align-items:center!important}.assr-auth-email-chip span{flex:1 1 auto!important}.assr-portal-shell-auth .assr-auth-email-chip button{flex:0 0 auto!important}}


/* ASSR Build S — permanent Customer Portal responsive containment + density. */
@media(max-width:920px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important}
  .assr-portal-shell-dashboard{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;margin:8px!important;padding:0!important;transform:none!important;overflow-x:hidden!important}
  .assr-portal-dashboard,.assr-portal-workspace,.assr-portal-main,.assr-portal-page-section{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
  .assr-portal-workspace{width:100%!important;overflow-x:hidden!important}
  .assr-portal-main{width:100%!important;padding:14px!important;overflow-x:hidden!important}
  .assr-portal-main :is(.assr-portal-summary-grid,.assr-portal-home-grid,.assr-portal-account-grid,.assr-portal-service-core,.assr-portal-detail-grid,.assr-profile-form-grid,.assr-portal-ticket-workspace,.assr-portal-ticket-row,.assr-portal-form){min-width:0!important;max-width:100%!important}
  .assr-portal-main :is(input,select,textarea,button,img,svg,table,pre,code){max-width:100%!important;box-sizing:border-box!important}
  .assr-portal-main :is(a,strong,small,span,p,code){overflow-wrap:anywhere!important;word-break:break-word}
  .assr-portal-sidebar{width:min(300px,88dvw)!important;max-width:88dvw!important;box-sizing:border-box!important}
  .assr-portal-drawer-backdrop{width:100dvw!important;max-width:100dvw!important;overflow:hidden!important}
  .assr-account-update-action{margin-left:auto!important;text-align:right!important;justify-self:end!important}
}
@media(max-width:620px){
  .assr-portal-shell-dashboard{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin:6px!important}
  .assr-portal-main{padding:12px!important}
  .assr-portal-main .assr-portal-page-section:not(.assr-portal-overview){padding:14px!important}
}

/* Build S — shared authentication shell is vertically centred when viewport space permits. */
.assr-auth-screen.assr-auth-shell-v101g{min-height:100dvh!important;align-items:center!important}
.assr-auth-shell-v101g .assr-auth-screen-panel{min-height:100dvh!important;display:flex!important;align-items:center!important;justify-content:center!important;padding-top:max(20px,env(safe-area-inset-top))!important;padding-bottom:max(20px,env(safe-area-inset-bottom))!important;box-sizing:border-box!important}
@media(max-height:640px){.assr-auth-shell-v101g .assr-auth-screen-panel{align-items:flex-start!important}}


/* ASSR Build T — Customer Portal mobile/tablet navigation + viewport containment. */
@media(max-width:920px){
  html:has([data-assr-portal-workspace]),body:has([data-assr-portal-workspace]){max-width:100%!important;overflow-x:clip!important;overscroll-behavior-x:none!important}
  [data-assr-portal-workspace]{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:clip!important;touch-action:pan-y!important}
  [data-assr-portal-workspace] .assr-portal-sidebar{left:0!important;right:auto!important;max-width:min(88dvw,320px)!important;overflow-x:hidden!important;touch-action:pan-y!important}
  [data-assr-portal-workspace] .assr-portal-nav,[data-assr-portal-workspace] .assr-portal-nav-group,[data-assr-portal-workspace] .assr-portal-nav-submenu{position:relative!important;z-index:1!important;width:100%!important;max-width:100%!important;min-width:0!important;pointer-events:auto!important}
  [data-assr-portal-workspace] .assr-portal-nav :is(a,button){position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
  [data-assr-portal-workspace].is-menu-open .assr-portal-sidebar{pointer-events:auto!important}
  .assr-portal-menu-open{overflow-x:clip!important}
}


/* ASSR Build U — authoritative mobile/tablet viewport containment.
 * Build T navigation controller is intentionally untouched. Correct the layout geometry first;
 * root clipping is only the final defensive guard. */
@media (max-width:920px){
  html:has(.assr-portal-shell-dashboard),body:has(.assr-portal-shell-dashboard){
    width:100%!important;max-width:100%!important;margin:0!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;
  }
  .assr-portal-shell-dashboard{
    position:relative!important;left:auto!important;right:auto!important;
    width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important;min-width:0!important;
    margin:8px auto 28px!important;padding:0!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important;
  }
  .assr-portal-dashboard,.assr-portal-workspace,.assr-portal-main,.assr-portal-page-section{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;transform:none!important;left:auto!important;right:auto!important;
  }
  .assr-portal-workspace{display:block!important;overflow:visible!important}
  .assr-portal-workspace>.assr-portal-main{margin:0!important}
  .assr-portal-workspace>.assr-portal-sidebar{
    position:fixed!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;
    width:min(320px,88dvw)!important;max-width:88dvw!important;min-width:0!important;margin:0!important;
    transform:translate3d(-105%,0,0)!important;box-sizing:border-box!important;
  }
  .assr-portal-workspace.is-menu-open>.assr-portal-sidebar{transform:translate3d(0,0,0)!important}
  .assr-portal-main{padding:14px!important;overflow:visible!important}
  .assr-portal-main :is(.assr-portal-page-section,.assr-portal-card,.assr-portal-service-card-wide,.assr-portal-form,.assr-portal-payment-authority,.assr-portal-ticket-workspace,.assr-portal-ticket-row,.assr-portal-detail-grid,.assr-portal-service-core,.assr-portal-home-grid,.assr-portal-account-grid,.assr-portal-summary-grid){
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  .assr-portal-main :is(input,select,textarea,button,img,svg,iframe,pre,code){max-width:100%!important;box-sizing:border-box!important}
  .assr-portal-main :is(table){max-width:100%!important}
  .assr-portal-main :is(a,strong,small,span,p,dd,dt,code){overflow-wrap:anywhere!important;word-break:normal}
  .assr-portal-sequential-nav{
    left:max(8px,env(safe-area-inset-left))!important;right:max(8px,env(safe-area-inset-right))!important;
    width:auto!important;min-width:0!important;max-width:none!important;transform:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;box-sizing:border-box!important;
  }
  .assr-portal-sequential-nav>.assr-portal-sequential-button,
  .assr-portal-sequential-nav>.assr-portal-sequential-button:disabled{
    width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;
  }
}
@media (max-width:620px){
  .assr-portal-shell-dashboard{width:calc(100% - 12px)!important;max-width:calc(100% - 12px)!important;margin:6px auto 24px!important}
  .assr-portal-main{padding:10px!important}
}


/* Build V — mobile/tablet form focus stability. Prevent browser auto-focus zoom without disabling accessibility zoom. */
@media (max-width:920px){
  .assr-public-app :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea),
  .assr-portal-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]),select,textarea){font-size:16px!important;line-height:1.35!important;max-width:100%!important;box-sizing:border-box!important;}
  html,body,.assr-public-app,.assr-portal-shell,.assr-portal-workspace,.assr-portal-main{max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none!important;}
}
