/* Workspace only. HOME does not load this file. Source contracts: docs/PLANES-Y-SERVICIOS-CMS.md. */
.customer-workspace .checkout-shell {padding-top:16px}
.customer-workspace .checkout-help {font:inherit;font-size:15px;background:var(--relo-theme-surface,white);border:0;color:var(--relo-theme-text,var(--interface-ink));text-decoration:underline;text-underline-offset:4px;min-height:44px;padding:6px;cursor:pointer;margin-left:auto}
.customer-workspace .conversion-flow .checkout-context {margin:0;font-size:14px}
.customer-workspace .conversion-flow .checkout-context .eyebrow {text-transform:none;letter-spacing:0;margin:0}
.customer-workspace .conversion-flow .stages {margin:8px 0 16px;padding-bottom:10px;gap:8px;justify-content:space-between}
.customer-workspace .conversion-flow .stage {min-height:48px;flex:1;justify-content:center}
.customer-workspace .conversion-flow .journey-destination {margin-bottom:16px;min-height:76px;border-radius:10px;gap:16px}
.customer-workspace .conversion-flow .journey-destination>img {width:112px;height:80px;min-height:0}
.customer-workspace .conversion-flow .journey-destination>div {padding:10px 0}
.customer-workspace .conversion-flow .journey-destination h2 {font-size:20px;margin-bottom:0}
.customer-workspace .conversion-flow .journey-destination .eyebrow {display:none}
.customer-workspace .conversion-flow .journey-destination .subtle {font-size:14px;margin:0}
.customer-workspace .conversion-flow .destination-change {color:var(--relo-theme-text,var(--interface-ink));font-size:14px}
.customer-workspace .conversion-flow .panel {padding:24px}
.customer-workspace .conversion-flow .panel h1 {font-size:clamp(26px,2.5vw,34px);margin-bottom:8px}
.customer-workspace .conversion-flow .plans-heading {align-items:center;margin-bottom:20px;gap:20px}
.customer-workspace .conversion-flow .plans-heading p {font-size:17px;margin:0;line-height:1.6}
.customer-workspace .conversion-flow .plans-heading>.field {margin:0;min-width:240px}
.customer-workspace .conversion-flow .pricing-plans {gap:16px;align-items:stretch}
.customer-workspace .conversion-flow .pricing-plan {border:1px solid var(--relo-theme-border,var(--interface-border));border-radius:12px;overflow:hidden;min-width:0;display:flex;flex-direction:column}
.customer-workspace .conversion-flow .pricing-plan[hidden] {display:none}
.customer-workspace .conversion-flow .pricing-plan.is-selected {border:2px solid var(--relo-theme-border-strong,var(--interface-ink));box-shadow:0 0 0 2px #102f4c12}
.customer-workspace .conversion-flow .plan-identity {display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--relo-theme-tint,#edf2f7);color:var(--relo-theme-text,var(--interface-ink));min-height:72px}
.customer-workspace .conversion-flow [data-tier=private] .plan-identity {background:#1c4a72;color:white}
.customer-workspace .conversion-flow [data-tier=signature] .plan-identity {background:#102f4c;color:white}
.customer-workspace .conversion-flow .plan-identity h3 {font-size:22px;color:inherit;margin:0;letter-spacing:-.02em}
.customer-workspace .conversion-flow .plan-letter {font-size:14px;font-weight:700;border:1px solid currentColor;border-radius:6px;width:28px;height:28px;display:grid;place-items:center;flex:none}
.customer-workspace .conversion-flow .plan-selected-label {font-size:12px;margin-left:auto;background:var(--relo-theme-surface,white);color:var(--relo-theme-text,#102f4c);border-radius:5px;padding:3px 7px}
.customer-workspace .conversion-flow .plan-top {padding:20px 18px;display:flex;flex-direction:column;gap:0}
.customer-workspace .conversion-flow .plan-description {font-size:16px;line-height:1.5;min-height:48px;color:var(--relo-theme-muted,var(--interface-muted));margin:0 0 14px}
.customer-workspace .conversion-flow .plan-price {font-size:32px;margin:0;line-height:1.2;font-weight:700;color:var(--relo-theme-text,var(--interface-ink))}
.customer-workspace .conversion-flow .plan-top>.mini {margin:4px 0 0;font-size:14px}
.customer-workspace .conversion-flow .plan-admin-fee {font-size:14px;min-height:50px;line-height:1.6;border:0;padding:0;margin:12px 0 16px;color:var(--relo-theme-muted,var(--interface-muted))}
.customer-workspace .conversion-flow .plan-admin-fee strong {color:var(--relo-theme-text,var(--interface-ink))}
.customer-workspace .conversion-flow .plan-top>.btn {width:100%;min-height:50px;padding:10px}
.customer-workspace .conversion-flow .plan-top>.plan-detail-link {min-height:46px;margin:0;text-align:center;font-size:15px}
.customer-workspace .conversion-flow .package-saving-details {font-size:14px;line-height:1.6;margin:8px 0 0;color:var(--relo-theme-success,#155544)}
.customer-workspace .conversion-flow .package-saving-details summary {min-height:32px}
.customer-workspace .conversion-flow .package-saving-details p {font-size:14px}
.customer-workspace .conversion-flow .card-comparison {border-top:1px solid var(--relo-theme-border,var(--interface-divider));background:var(--relo-theme-surface,white);padding:16px 18px;flex:1}
.customer-workspace .conversion-flow .included-heading {padding:0;margin:0 0 8px;background:none;min-height:30px}
.customer-workspace .conversion-flow .included-heading h4 {font-size:16px;margin:0;color:var(--relo-theme-text,var(--interface-ink))}
.customer-workspace .conversion-flow .included-count {font-size:13px;padding:3px 8px;min-width:26px;background:var(--relo-theme-success-bg,#e8f3ee);color:var(--relo-theme-success,#155544)}
.customer-workspace .conversion-flow .plan-features {margin:0;padding:0;list-style:none}
.customer-workspace .conversion-flow .plan-features li {display:flex;align-items:flex-start;gap:10px;margin:0;padding:6px 0;border-bottom:1px solid var(--relo-theme-border,#e5ebf1);font-size:15px;line-height:1.5;background:none}
.customer-workspace .conversion-flow .plan-features li>span {color:var(--relo-theme-success,#155544);background:none;width:auto;height:auto;padding-top:9px;font-size:16px;flex:none}
.customer-workspace .conversion-flow .plan-features li small {display:block;font-size:13px;line-height:1.6;margin:0 0 6px;color:var(--relo-theme-muted,var(--interface-muted))}
.customer-workspace .service-detail-button {display:inline-flex;align-items:center;gap:6px;font:inherit;font-weight:600;text-align:left;line-height:1.5;background:none;border:0;padding:8px 0;color:var(--relo-theme-text,var(--interface-ink));text-decoration:underline;text-decoration-color:var(--relo-theme-muted,#91a4b5);text-underline-offset:4px;cursor:pointer;white-space:normal;min-height:40px}
.customer-workspace .service-detail-button:hover {text-decoration-color:currentColor;color:var(--relo-theme-link,#005fcc)}
.customer-workspace .conversion-flow .plan-excluded {background:var(--relo-theme-tint,#f1f4f8);border:1px solid var(--relo-theme-border,var(--interface-divider));border-radius:8px;margin:14px 0 0;padding:0 10px;color:var(--relo-theme-muted,var(--interface-muted))}
.customer-workspace .conversion-flow .plan-excluded>summary {font-size:14px;padding:12px 0;min-height:48px}
.customer-workspace .conversion-flow .plan-excluded .excluded-note {font-size:14px;color:var(--relo-theme-muted,var(--interface-muted));padding:0}
.customer-workspace .conversion-flow .excluded-features .service-detail-button {font-weight:400;color:var(--relo-theme-muted,var(--interface-muted))}
.customer-workspace .conversion-flow .plan-total {display:block;margin:0;padding:14px 18px;background:var(--relo-theme-surface,#f5f8fb);border-top:1px solid var(--relo-theme-border,var(--interface-divider))}
.customer-workspace .conversion-flow .plan-total .eyebrow {font-size:13px;text-transform:none;letter-spacing:0;margin:0}
.customer-workspace .conversion-flow .plan-total>strong {display:block;font-size:24px;margin:3px 0}
.customer-workspace .conversion-flow .plan-total .mini {font-size:13px;line-height:1.5;margin:0}
.customer-workspace .conversion-flow .all-plan-details {margin-top:20px}
.customer-workspace .conversion-flow .plan-matrix {font-size:15px}
.customer-workspace .conversion-flow .plan-matrix td {font-size:14px}
.customer-workspace .conversion-flow .customizer-current-plan {border-left:4px solid var(--relo-theme-border-strong,var(--interface-ink));border-radius:8px;padding:16px 18px;background:var(--relo-theme-tint,#edf4fc);margin:20px 0 12px}
.customer-workspace .conversion-flow .customizer-current-plan .eyebrow {display:none}
.customer-workspace .conversion-flow .customizer-current-plan h3 {font-size:24px;margin:0}
.customer-workspace .conversion-flow .customizer-current-plan .mini {font-size:15px;margin:4px 0}
.customer-workspace .conversion-flow .change-service-plan {font-size:16px;margin:0 0 24px}
.customer-workspace .conversion-flow .included-overview {border:1px solid var(--relo-theme-border,#8daaa0);border-radius:10px;background:var(--relo-theme-success-bg,#f1f8f4);padding:16px 18px;margin:22px 0}
.customer-workspace .conversion-flow .included-overview>summary {min-height:40px;font-size:18px;font-weight:700;color:var(--relo-theme-success,#155544);cursor:pointer}
.customer-workspace .conversion-flow .included-overview .addons {display:block}
.customer-workspace .conversion-flow .included-service {display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--relo-theme-border,#d4e4dc);min-width:0}
.customer-workspace .conversion-flow .included-service>span:first-child {color:var(--relo-theme-success,#155544);font-weight:700;flex:none}
.customer-workspace .conversion-flow .included-service .service-detail-button {font-size:16px;flex:1;min-width:0}
.customer-workspace .conversion-flow .included-service-label {font-size:13px;color:var(--relo-theme-success,#155544);flex:none}
.customer-workspace .conversion-flow .extras-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:26px 0 10px}
.customer-workspace .conversion-flow .extras-heading h3 {font-size:22px;margin:0}
.customer-workspace .conversion-flow .extras-heading .mini {white-space:nowrap}
.customer-workspace .conversion-flow .category-nav {gap:8px;margin:12px 0 20px;flex-wrap:wrap}
.customer-workspace .conversion-flow .category-nav a {font-size:14px;min-height:44px;padding:8px 12px;display:inline-flex;align-items:center;background:var(--relo-theme-surface,white);border:1px solid var(--relo-theme-border,var(--interface-border));border-radius:6px;text-decoration:none}
.customer-workspace .conversion-flow .addon-category {margin:12px 0;border:1px solid var(--relo-theme-border,var(--interface-divider));border-radius:10px;overflow:hidden}
.customer-workspace .conversion-flow .addon-category>summary {padding:16px;font-size:18px;min-height:60px;background:var(--relo-theme-surface,#f5f8fb)}
.customer-workspace .conversion-flow .addon {border:0;border-top:1px solid var(--relo-theme-border,var(--interface-divider));border-radius:0;padding:18px 16px;grid-template-columns:26px minmax(0,1fr) auto;gap:14px}
.customer-workspace .conversion-flow .addon input {width:24px;height:24px;accent-color:var(--relo-theme-focus,var(--interface-ink));margin:4px 0}
.customer-workspace .conversion-flow .addon label strong {font-size:17px}
.customer-workspace .conversion-flow .addon small {font-size:14px;line-height:1.6}
.customer-workspace .conversion-flow .addon .plan-detail-link {font-size:15px;min-height:40px;margin:2px 0 0;text-align:left}
.customer-workspace .conversion-flow .addon .cost {font-size:21px;line-height:1.4;max-width:150px;text-align:right}
.customer-workspace .conversion-flow .addon .cost small {font-size:13px;display:block;margin-top:4px;font-weight:400}
.customer-workspace .conversion-flow .addon-upgrade {background:var(--relo-theme-surface,#f7faff)}
.customer-workspace .conversion-flow .addon:has(input:checked) {background:var(--relo-theme-tint,#edf4fc);box-shadow:inset 4px 0 0 var(--interface-ink)}
.customer-workspace .scope-lines {font-size:17px;line-height:1.7;padding-left:22px;margin:12px 0 24px}
.customer-workspace .scope-lines li {margin-bottom:10px}
.customer-workspace .residency-scope {background:var(--relo-theme-tint,#f3f7fb);border-radius:8px;padding:20px;margin:24px 0}
.customer-workspace .residency-scope h3 {font-size:20px}
.customer-workspace .residency-scope .scope-lines {margin-bottom:0}
.customer-workspace .plan-dialog {max-height:90dvh;width:min(760px,calc(100% - 32px));padding:0;border:1px solid var(--relo-theme-border,var(--interface-border));border-radius:14px}
.customer-workspace .plan-dialog .detail-header {gap:16px;align-items:flex-start;background:var(--relo-theme-surface,white)}
.customer-workspace .plan-dialog .detail-header .mini {margin:0 0 4px;font-size:14px}
.customer-workspace .plan-dialog .detail-header h2 {font-size:26px;line-height:1.3;margin:0}
.customer-workspace .plan-dialog .detail-body {padding:24px}
.customer-workspace .plan-dialog .scope-copy {font-size:17px;line-height:1.7;white-space:pre-line}
.customer-workspace .conversion-flow .quote-review {padding:22px;border:1px solid var(--relo-theme-border,var(--interface-divider));border-radius:10px;margin:20px 0}
.customer-workspace .conversion-flow .quote-review h3 {font-size:20px}
.customer-workspace .conversion-flow .quote-email-form {max-width:640px;margin-top:24px}
.customer-workspace .conversion-flow .quote-saved {background:var(--relo-theme-success-bg,#f1f8f4);border:1px solid var(--relo-theme-border,#8daaa0);padding:24px;border-radius:10px}
.catalog-editor .catalog-tier,.catalog-editor .catalog-service-section,.catalog-editor .catalog-source-review {border:1px solid var(--relo-theme-border,#c4ced8);border-radius:8px;margin:16px 0;padding:16px}
.catalog-editor .catalog-tier>summary,.catalog-editor .catalog-service-section>summary {font-size:18px;font-weight:700;min-height:44px;cursor:pointer}
.catalog-editor .catalog-languages {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.catalog-editor .catalog-languages textarea {width:100%;min-height:140px;font-size:15px;line-height:1.6;resize:vertical}
.catalog-editor .catalog-includes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--relo-theme-border,#c4ced8);border-radius:8px;padding:16px;gap:8px}
.catalog-editor .catalog-includes .check {font-size:14px;min-height:44px}
.catalog-editor .catalog-includes input {width:22px;height:22px;min-height:0;flex:none}
.catalog-editor .catalog-review:empty {display:none}
.catalog-editor .catalog-review {border:1px solid var(--relo-theme-border,#6f8294);padding:20px;border-radius:8px;max-height:65vh;overflow:auto}
.catalog-editor .catalog-review>details {margin:14px 0}
@media(max-width:1000px){
 .customer-workspace .conversion-flow .plans-heading>.field {margin-top:14px}
 .customer-workspace .conversion-flow .plan-description {min-height:0}
 .customer-workspace .conversion-flow .pricing-plan {display:flex}
 .customer-workspace .conversion-flow .mobile-plan-index {margin-top:10px}
 .customer-workspace .conversion-flow .plan-identity {min-height:60px}
 .customer-workspace .conversion-flow .plan-top {padding:18px}
 .customer-workspace .conversion-flow .plan-admin-fee {min-height:0}
}
@media(max-width:700px){
 .customer-workspace .checkout-header {gap:8px;flex-wrap:nowrap;padding-inline:12px}
 .customer-workspace .checkout-header .brand img {width:140px}
 .customer-workspace .checkout-header .account-menu>summary {padding:10px;font-size:14px}
 .customer-workspace .checkout-help {font-size:14px;padding:4px;margin-left:auto;white-space:nowrap}
 body.customer-workspace:has(.conversion-flow) .contact-launch:not([data-inline]) {display:none}
 .customer-workspace .checkout-shell {padding-top:12px}
 .customer-workspace .conversion-flow .checkout-context {gap:8px}
 .customer-workspace .conversion-flow .stages {gap:4px;margin:8px 0 12px;padding-bottom:8px;overflow:visible}
 .customer-workspace .conversion-flow .stage {flex-direction:column;gap:4px;font-size:12px;min-width:0;padding:4px 0;white-space:normal}
 .customer-workspace .conversion-flow .stage span {width:28px;height:28px;font-size:13px}
 .customer-workspace .conversion-flow .stage strong {font-size:12px}
 .customer-workspace .conversion-flow .journey-destination {display:grid;grid-template-columns:80px minmax(0,1fr);gap:0 12px;margin-bottom:12px}
 .customer-workspace .conversion-flow .journey-destination>img {width:80px;height:100%;min-height:96px}
 .customer-workspace .conversion-flow .journey-destination>div {padding:10px 10px 2px 0}
 .customer-workspace .conversion-flow .journey-destination h2 {font-size:19px;line-height:1.3}
 .customer-workspace .conversion-flow .journey-destination .subtle {font-size:13px}
 .customer-workspace .conversion-flow .destination-change {grid-column:2;padding:0 8px 8px 0;margin:0;font-size:13px;min-height:30px;white-space:normal}
 .customer-workspace .conversion-flow .panel {padding:20px 16px}
 .customer-workspace .conversion-flow .panel h1 {font-size:27px;line-height:1.25}
 .customer-workspace .conversion-flow .plan-identity h3 {font-size:22px}
 .customer-workspace .conversion-flow .plan-description {font-size:17px;line-height:1.6;margin-bottom:16px}
 .customer-workspace .conversion-flow .plan-admin-fee {font-size:15px;margin-bottom:16px}
 .customer-workspace .conversion-flow .plan-features li {font-size:16px;padding:8px 0}
 .customer-workspace .conversion-flow .included-service {flex-wrap:wrap;gap:8px}
 .customer-workspace .conversion-flow .included-service .service-detail-button {font-size:16px}
 .customer-workspace .conversion-flow .included-service-label {display:none}
 .customer-workspace .conversion-flow .extras-heading {display:block}
 .customer-workspace .conversion-flow .extras-heading .mini {margin:6px 0}
 .customer-workspace .conversion-flow .addon {grid-template-columns:26px minmax(0,1fr);padding:18px 14px;gap:4px 12px}
 .customer-workspace .conversion-flow .addon .cost {grid-column:2;text-align:left;max-width:none;margin:8px 0 0;font-size:22px}
 .customer-workspace .conversion-flow .category-nav {gap:8px}
 .customer-workspace .conversion-flow .category-nav a {font-size:15px}
 .customer-workspace .plan-dialog .detail-body {padding:20px 18px}
 .customer-workspace .plan-dialog .detail-header {padding:18px;flex-wrap:wrap}
 .customer-workspace .plan-dialog .detail-header h2 {font-size:24px}
 .customer-workspace .residency-scope {padding:16px}
 .catalog-editor .catalog-languages,.catalog-editor .catalog-includes {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.conversion-flow *{scroll-behavior:auto;transition:none;animation:none}}
