/* Catalog selection and package detail surfaces only. */
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section {--cat-ink:#2a1c3d;--cat-muted:#75637f;--cat-line:#e5dcee;--cat-soft:#f6f1fc;--cat-accent:#673de6;padding-block:46px;background:radial-gradient(ellipse at 50% 0,#eee4fd66,transparent 54%),#fbf9fd;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading {margin-bottom:25px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading .eyebrow {margin-bottom:10px;font-size:10px;letter-spacing:.12em;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading h2 {max-width:740px;margin:0 auto 12px;color:var(--cat-ink);font-size:clamp(29px,3.1vw,41px);font-weight:600;line-height:1.18;letter-spacing:-.045em;text-wrap:balance;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading p {max-width:620px;margin:0 auto;color:var(--cat-muted);font-size:14px;line-height:1.7;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-topline {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px 18px;margin:0 0 13px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-kicker {display:inline-flex;align-items:center;gap:7px;color:#705184;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.06em;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-kicker svg {width:16px;height:16px;color:#8a66ae;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-period-note {margin:0;color:#796384;font-size:12px;line-height:1.6;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px;margin:0 0 17px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls .catalog-categories {display:flex;align-items:center;justify-content:flex-start;flex:1 1 640px;flex-wrap:wrap;gap:7px;max-width:none;margin:0;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-categories a {display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:9px 13px;border:1px solid #e6ddef;border-radius:10px;background:#fff;color:#75617f;font-size:12px;line-height:1.5;transition:background .18s,border-color .18s,color .18s;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-categories a:is(.active,[aria-current="page"]) {border-color:#312044;background:#312044;color:#fff;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-categories a:hover {border-color:#c2a9db;background:#f2ebfb;color:#59367b;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-categories a:is(.active,[aria-current="page"]):hover {background:#43285f;color:#fff;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls .billing-toggle {display:inline-flex;flex:0 0 auto;gap:3px;width:auto;max-width:none;margin:0;padding:4px;border:1px solid #e2d5ee;border-radius:12px;background:#fff;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .billing-toggle button {min-height:44px;padding:10px 19px;border:0;border-radius:8px;background:transparent;color:#705c7e;font-size:12px;line-height:1.5;font-weight:550;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .billing-toggle button:is(.active,[aria-pressed="true"]) {background:#673de6;color:#fff;box-shadow:0 3px 10px #673de618;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .billing-toggle button:disabled {opacity:.5;cursor:not-allowed;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-insight {display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:5px 18px;margin:0 0 15px;color:#776281;font-size:11px;line-height:1.65;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-insight>span {display:inline-flex;align-items:center;gap:5px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-insight b {color:#513361;font-weight:600;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-insight svg {width:15px;height:15px;color:#9775b3;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-toolbar {display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:center;gap:15px;min-height:64px;padding:8px 14px;margin:0 0 14px;border:1px solid var(--cat-line);border-radius:13px;background:#fff;box-shadow:0 4px 16px #32104703;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search {display:flex;align-items:center;gap:9px;min-width:0;color:#9475aa;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search svg {width:18px;height:18px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search input {display:block;min-width:0;width:100%;min-height:44px;padding:10px 0;border:0;border-radius:6px;background:transparent;color:#352146;font-size:14px;line-height:1.5;outline-offset:3px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search input::placeholder {color:#84718c;opacity:1;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort {display:flex;align-items:center;gap:10px;min-width:0;color:#765f82;font-size:12px;line-height:1.5;white-space:normal;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort select {min-width:0;min-height:44px;max-width:220px;padding:9px 27px 9px 11px;border:1px solid #e3d7ed;border-radius:9px;background:#fbf9fe;color:#624672;font-size:12px;line-height:1.5;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-availability {display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;cursor:pointer;color:#71587f;font-size:12px;line-height:1.5;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-availability input {width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:#7040ba;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-results-meta {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;min-height:32px;margin:0 0 15px;padding-inline:1px;color:#765f82;font-size:12px;line-height:1.6;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section #catalog-result-count {min-width:0;margin:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-active-cycle {display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #e6d9f0;border-radius:8px;background:#f4edfc;color:#75548e;font-size:11px;line-height:1.5;}

/* Shared content rows align actions without cropping API copy. */
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;max-width:none;width:100%;margin:0;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card {display:flex;flex-direction:column;position:relative;min-width:0;margin:0;padding:22px 21px 18px;grid-row:auto;grid-template-rows:none;border:1px solid #e4d9ee;border-radius:18px;background:#fff;color:var(--cat-ink);box-shadow:0 5px 24px #34134b05;transition:transform .2s,border-color .2s,box-shadow .2s;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>* {min-width:0;grid-row:auto;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card:has(.popular-ribbon) {border-radius:18px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card:hover {transform:translateY(-3px);border-color:#cab2e1;box-shadow:0 12px 30px #34134b0c;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured {border:1px solid #5a347f;border-radius:18px;background:radial-gradient(ellipse at 90% 0,#71479f50,transparent 48%),linear-gradient(155deg,#2f1949,#1b0f30 72%);color:#f6edff;box-shadow:0 10px 28px #37194a16;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured:hover {border-color:#9d77c7;box-shadow:0 14px 32px #37194a20;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-top {display:flex;align-items:center;gap:8px;min-height:27px;margin-bottom:14px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .popular-ribbon {position:static;inset:auto;display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:25px;padding:5px 9px;border:1px solid #caaaed55;border-radius:7px;background:#ab83d428;color:#e6d4fa;font-size:9px;font-weight:700;line-height:1.5;letter-spacing:.08em;overflow-wrap:anywhere;text-align:left;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-category {display:inline-flex;align-items:center;gap:6px;min-height:25px;padding:5px 8px;border:1px solid #ece1f3;border-radius:7px;background:#f8f3fc;color:#82608f;font-size:9px;font-weight:650;line-height:1.5;letter-spacing:.075em;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading {display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-symbol {display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin-top:1px;border:1px solid #eadcf4;border-radius:10px;background:#f5eefd;color:#9064b5;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-symbol svg {width:19px;height:19px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading h3 {min-width:0;margin:3px 0 0;color:#392049;font-size:21px;font-weight:600;line-height:1.28;letter-spacing:-.035em;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-tagline {min-height:44px;margin:12px 0 17px;color:#786681;font-size:12px;line-height:1.7;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-cost {display:flex;flex-direction:column;align-items:flex-start;min-height:157px;margin-bottom:17px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price {display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 5px;min-width:0;width:100%;margin:0;color:#352045;line-height:1.2;letter-spacing:-.04em;white-space:normal;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price strong {display:block;min-width:0;max-width:100%;color:inherit;font-size:clamp(24px,2.05vw,30px);font-weight:650;line-height:1.2;letter-spacing:-.045em;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price>span {flex:0 0 auto;font-size:12px;font-weight:450;line-height:1.5;letter-spacing:0;color:#796283;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .period-note {margin:7px 0 0;color:#70577d;font-size:11px;line-height:1.65;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-tax-note {margin:5px 0 0;color:#80658a;font-size:10px;line-height:1.6;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-saving {display:inline-flex;align-items:center;gap:4px;min-height:23px;margin:8px 0 0;padding:3px 7px;border:1px solid #d9eacb;border-radius:6px;background:#f1f8e9;color:#4c702d;font-size:10px;font-weight:600;line-height:1.5;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-saving[aria-hidden="true"] {visibility:hidden;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-billing-explainer {display:block;margin:8px 0 0;color:#806a8d;font-size:10px;line-height:1.6;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-primary-action {width:100%;min-height:46px;margin:0 0 17px;padding:11px 13px;border:1px solid #ceb7e6;border-radius:10px;background:#fff;color:#6c3fa0;font-size:12px;font-weight:650;line-height:1.5;gap:8px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-primary-action:hover:not(:disabled) {border-color:#a17ac4;background:#f6effe;color:#58238a;transform:none;box-shadow:0 4px 15px #7132a00c;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-primary-action svg {width:16px;height:16px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-primary-action:disabled {opacity:.55;cursor:not-allowed;transform:none;box-shadow:none;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list {display:grid;gap:9px;margin:0;padding:13px 12px;border:1px solid #ece3f4;border-radius:11px;background:#fbf8fe;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list:empty {min-height:0;padding:0;border-color:transparent;background:transparent;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list>div {display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;color:#786280;font-size:11px;line-height:1.55;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list>div>span {min-width:0;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list strong {min-width:0;max-width:60%;color:#583267;font-size:12px;font-weight:600;line-height:1.5;text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-divider {height:1px;margin:18px 0 15px;background:#ece3f3;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-features-title {margin:0 0 12px;color:#7b6588;font-size:11px;font-weight:600;line-height:1.5;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .check-list {display:grid;align-content:start;gap:10px;list-style:none;padding:0;margin:0;color:#725f7b;font-size:12px;line-height:1.65;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .check-list li {display:flex;align-items:flex-start;gap:7px;min-width:0;overflow-wrap:anywhere;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .check-list li>span {min-width:0;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .check-list svg {flex:0 0 auto;width:14px;height:14px;margin-top:3px;color:#9b6db6;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card .plan-detail {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;margin-top:auto;padding:19px 0 3px;color:#754595;font-size:11px;font-weight:600;line-height:1.5;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-detail svg {width:15px;height:15px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-heading h3,body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-price {color:#fff;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-symbol {border-color:#ac83d23a;background:#b18bda15;color:#d6b9f0;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured :is(.plan-tagline,.period-note,.plan-features-title,.plan-billing-explainer,.plan-tax-note) {color:#ccb8dd;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-price>span {color:#d1bfe4;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-saving {border-color:#b9db9640;background:#b1da8a16;color:#d2eabc;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-primary-action {border-color:#cdb0f5;background:#cdb0f5;color:#28133d;box-shadow:none;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-primary-action:hover:not(:disabled) {border-color:#e0cafa;background:#e0cafa;color:#251237;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-resource-list {border-color:#b494d62d;background:#ceb0f00a;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-resource-list>div {color:#c7b0d8;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-resource-list strong {color:#f0e5fb;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-divider {background:#b48bdb29;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .check-list {color:#dccbe9;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .check-list svg {color:#b7d892;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured .plan-detail {color:#dec2f6;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-empty {grid-column:1/-1;display:grid;place-items:center;gap:12px;min-height:240px;padding:34px 24px;border:1px dashed #d5bee6;border-radius:16px;background:#fff;text-align:center;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-empty h3 {max-width:640px;margin:0;color:#48275b;font-size:23px;line-height:1.3;text-wrap:balance;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-empty p {max-width:540px;margin:0;color:#7b6585;font-size:13px;line-height:1.7;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-empty .button {min-height:44px;margin-top:5px;font-size:12px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-disclaimer {display:flex;align-items:flex-start;justify-content:center;gap:7px;max-width:900px;margin:16px auto 0;color:#806b8c;font-size:11px;line-height:1.7;text-align:center;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-disclaimer svg {width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#a485ba;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-bottom {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;margin-top:20px;padding-top:17px;border-top:1px solid #e6daef;color:#786380;font-size:12px;line-height:1.65;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-bottom>span {display:inline-flex;align-items:center;gap:8px;min-width:0;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-bottom>span>svg {width:18px;height:18px;flex-shrink:0;color:#9570ac;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-bottom .text-button {min-height:44px;padding-block:8px;font-size:12px;white-space:normal;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section :is(button,a,input,select):focus-visible {outline:3px solid #9f72dc;outline-offset:3px;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured :is(button,a):focus-visible {outline-color:#d7bdf7;}
body:not(.is-dashboard) #main:not(.portal-host) .pricing-section [hidden] {display:none!important;}

/* Detail dialogs contain the full source features without making catalog cards taller. */
body:not(.is-dashboard) #site-dialog:has(.catalog-detail) {width:780px;max-width:calc(100% - 32px);max-height:88dvh;padding:26px;border:1px solid #decee9;border-radius:18px;background:#fff;box-shadow:0 30px 100px #28103c45;}
body:not(.is-dashboard) #site-dialog:has(.catalog-detail) .dialog-head {align-items:flex-start;gap:16px;margin-bottom:19px;}
body:not(.is-dashboard) #site-dialog:has(.catalog-detail) .dialog-head h2 {margin:0;font-size:27px;line-height:1.25;color:#3b204d;overflow-wrap:anywhere;}
body:not(.is-dashboard) #site-dialog:has(.catalog-detail) .dialog-head>button {flex:0 0 44px;width:44px;height:44px;border:1px solid #e5d7ed;border-radius:11px;background:#f9f5fd;color:#78518e;}
body:not(.is-dashboard) #site-dialog .catalog-detail {min-width:0;color:#41264f;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-summary {display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.95fr);gap:22px;padding:20px;border:1px solid #e7d9f1;border-radius:13px;background:radial-gradient(ellipse at 0 0,#f0e5fc,transparent 85%),#fbf8ff;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-summary>div {min-width:0;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-summary p {margin:0;color:#7a6286;font-size:13px;line-height:1.75;overflow-wrap:anywhere;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-summary .plan-category {display:inline-flex;align-items:center;margin:0 0 10px;padding:5px 8px;border:1px solid #e1d0ee;border-radius:7px;background:#fff;color:#83599a;font-size:10px;font-weight:650;line-height:1.5;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price {min-width:0;max-width:100%;text-align:right;font-variant-numeric:tabular-nums;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price strong {display:block;color:#4f2369;font-size:30px;font-weight:650;line-height:1.2;letter-spacing:-.04em;overflow-wrap:anywhere;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price>span {font-size:12px;color:#7f6389;line-height:1.7;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price :is(p,small) {display:block;margin:5px 0 0;font-size:11px;line-height:1.65;color:#7a5c88;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price .plan-price {display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:4px;white-space:normal;min-width:0;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price .plan-price strong {min-width:0;max-width:100%;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price .plan-price>span {font-size:12px;color:#7f6389;line-height:1.5;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price .plan-saving {display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d5e6c3;border-radius:6px;background:#f1f8e9;margin-top:8px;color:#517332;font-size:10px;line-height:1.5;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price .plan-saving[aria-hidden="true"] {display:none;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources>div {display:grid;align-content:start;gap:5px;min-width:0;padding:13px;border:1px solid #e7dced;border-radius:10px;background:#fff;color:#82648d;font-size:11px;line-height:1.55;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources :is(strong,b) {color:#59336e;font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features {margin:20px 0;padding:0;color:#765c80;font-size:13px;line-height:1.7;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features h3 {margin:0 0 14px;color:#5f3b70;font-size:17px;font-weight:600;line-height:1.4;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features .check-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;list-style:none;margin:0;padding:0;font-size:13px;line-height:1.7;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features li {display:flex;align-items:flex-start;gap:7px;min-width:0;overflow-wrap:anywhere;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features svg {width:15px;height:15px;flex-shrink:0;margin-top:3px;color:#9360af;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-footer {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:13px 20px;padding:19px 0 0;border-top:1px solid #e9dff0;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-footer :is(p,.form-disclosure) {flex:1 1 280px;max-width:460px;margin:0;font-size:11px;line-height:1.7;color:#7c6489;}
body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-footer .button {width:auto;flex:0 0 auto;min-height:46px;margin:0;padding:12px 18px;border-radius:10px;font-size:13px;}
body:not(.is-dashboard) #site-dialog .catalog-detail [hidden] {display:none!important;}

/* Comparison keeps existing paired/all views and source data intact. */
body:not(.is-dashboard) #site-dialog:has(.catalog-comparison) {width:1080px;max-width:calc(100% - 32px);max-height:88dvh;padding:25px;}
body:not(.is-dashboard) #site-dialog .catalog-comparison {min-width:0;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-tools {padding:17px;border-color:#e5d6ee;border-radius:13px 13px 0 0;background:#faf6fe;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-toolbar strong {font-size:14px;color:#50325e;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-difference {min-height:44px;color:#745d81;font-size:12px;line-height:1.6;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-view {margin-top:11px;background:#f0e6fa;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-view button {min-height:44px;color:#785687;font-size:12px;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-view button[aria-pressed="true"] {color:#fff;background:#7042aa;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-status {color:#83668f;font-size:11px;line-height:1.65;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-scroll {border-color:#e5d8ee;border-radius:0 0 13px 13px;background:#fff;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .compare-table {font-size:12px;color:#5f3a70;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .compare-table th {background:#f6effc;color:#654378;font-size:12px;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .compare-table td {color:#786081;font-size:12px;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .compare-table :is(th,td) {padding:14px 16px;line-height:1.6;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-pickers select {min-height:44px;font-size:14px;}
body:not(.is-dashboard) #site-dialog .catalog-comparison .compare-table tr[data-comparison-total] td {color:#5a3370;background:#fbf8fe;font-weight:600;font-variant-numeric:tabular-nums;}

@media (min-width:1200px) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid {grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (min-width:1101px) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid:has(>.price-card:only-child) {grid-template-columns:minmax(0,380px);justify-content:center;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid:has(>.price-card:nth-child(2):last-child) {grid-template-columns:repeat(2,minmax(0,380px));justify-content:center;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid:has(>.price-card:nth-child(3):last-child) {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@supports (grid-template-rows:subgrid) {
  @media (min-width:601px) {
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid {row-gap:0;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card {display:grid;grid-row:span 10;grid-template-rows:subgrid;row-gap:0;margin-bottom:20px;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-top {grid-row:1;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-heading {grid-row:2;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-tagline {grid-row:3;min-height:0;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-cost {grid-row:4;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-primary-action {grid-row:5;align-self:start;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-resource-list {grid-row:6;align-self:start;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-divider {grid-row:7;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-features-title {grid-row:8;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.check-list {grid-row:9;align-self:start;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card>.plan-detail {grid-row:10;align-self:end;margin-top:0;}
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid+.price-disclaimer {margin-top:0;}
  }
}
@media (max-width:1100px) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid:has(>.price-card:only-child) {grid-template-columns:minmax(0,440px);justify-content:center;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card {padding:23px 23px 19px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading h3 {font-size:23px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price strong {font-size:31px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-toolbar {grid-template-columns:minmax(0,1fr) auto;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search {grid-column:1/-1;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort {justify-content:flex-start;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-availability {justify-self:end;}
}
@supports (grid-template-rows:subgrid) {
  @media (min-width:601px) and (max-width:1100px) {
    body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid {row-gap:0;}
  }
}
@media (max-width:760px) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls {gap:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls .catalog-categories {flex-basis:100%;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls .billing-toggle {margin-left:auto;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-period-note {font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card {padding:21px 19px 18px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading h3 {font-size:21px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price strong {font-size:28px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list {padding:12px 10px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list>div {font-size:10px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list strong {font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-insight {gap:5px 12px;font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-toolbar {gap:9px 14px;padding:9px 12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort select {max-width:190px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-availability {font-size:11px;}
}
@media (max-width:600px) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section {padding-block:33px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading {margin-bottom:21px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading h2 {font-size:31px;line-height:1.2;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .section-heading p {font-size:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-topline {gap:6px;margin-bottom:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-kicker {font-size:10px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-period-note {font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls {gap:12px;margin-bottom:15px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-categories {gap:6px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-categories a {flex:1 1 auto;min-height:44px;padding:9px 10px;font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .pricing-controls .billing-toggle {width:100%;margin:0;padding:4px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .billing-toggle button {flex:1;min-height:44px;font-size:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-insight {gap:5px 13px;margin-bottom:13px;font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-toolbar {grid-template-columns:minmax(0,1fr);gap:8px;padding:11px 13px;margin-bottom:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search {grid-column:auto;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-search input {font-size:16px;min-height:44px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort {justify-content:space-between;font-size:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort select {flex:1;max-width:none;min-height:44px;font-size:14px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-availability {justify-self:start;min-height:44px;font-size:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-results-meta {gap:8px;min-height:34px;margin-bottom:13px;font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-active-cycle {font-size:10px;padding:5px 8px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid,body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-grid:has(>.price-card:only-child) {grid-template-columns:minmax(0,1fr);gap:16px;max-width:none;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card {display:flex;grid-row:auto;grid-template-rows:none;padding:23px 22px 18px;margin:0;border-radius:17px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card.featured,body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card:has(.popular-ribbon) {border-radius:17px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-top {margin-bottom:13px;min-height:25px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading {min-height:0;align-items:center;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading h3 {margin-top:0;font-size:24px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-symbol {width:35px;height:35px;flex-basis:35px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-tagline {min-height:0;margin:12px 0 18px;font-size:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-cost {min-height:0;margin-bottom:17px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price strong {font-size:34px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .period-note {font-size:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-tax-note {font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-saving {font-size:11px;min-height:24px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-saving[aria-hidden="true"] {display:none;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-billing-explainer {font-size:11px;line-height:1.7;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-primary-action {min-height:48px;margin-bottom:17px;font-size:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list {gap:9px;padding:14px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list>div {font-size:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list strong {font-size:13px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-divider {margin-block:18px 15px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-features-title {font-size:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .check-list {font-size:13px;gap:10px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .check-list svg {width:15px;height:15px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card .plan-detail {padding-top:18px;margin-top:0;min-height:44px;font-size:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-empty {min-height:230px;padding:27px 20px;gap:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-empty h3 {font-size:23px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-disclaimer {margin-top:15px;font-size:10px;text-align:left;justify-content:flex-start;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-bottom {align-items:flex-start;gap:9px;margin-top:17px;padding-top:15px;font-size:11px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-bottom .text-button {width:100%;justify-content:space-between;font-size:12px;}
  body:not(.is-dashboard) #site-dialog:has(.catalog-detail),
  body:not(.is-dashboard) #site-dialog:has(.catalog-comparison) {max-width:calc(100% - 24px);max-height:90dvh;padding:19px;border-radius:15px;}
  body:not(.is-dashboard) #site-dialog:has(.catalog-detail) .dialog-head h2 {font-size:23px;line-height:1.3;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-summary {grid-template-columns:minmax(0,1fr);gap:17px;padding:17px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-summary p {font-size:13px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price {text-align:left;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price .plan-price {justify-content:flex-start;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-price strong {font-size:32px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-block:15px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources>div {padding:12px;font-size:11px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources :is(strong,b) {font-size:13px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features {margin-block:18px;font-size:13px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-features .check-list {grid-template-columns:minmax(0,1fr);gap:10px;font-size:13px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-footer {gap:13px;padding-top:17px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-footer .button {width:100%;min-height:46px;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-footer :is(p,.form-disclosure) {max-width:none;font-size:11px;}
  body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-tools {padding:14px;}
  body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-toolbar strong {font-size:13px;}
  body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-difference {font-size:12px;}
  body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-pickers {gap:9px;}
  body:not(.is-dashboard) #site-dialog .catalog-comparison .comparison-pickers select {min-height:46px;font-size:16px;}
  body:not(.is-dashboard) #site-dialog .catalog-comparison .compare-table :is(th,td) {padding:12px 10px;font-size:11px;}
}
@media (max-width:370px) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .price-card {padding-inline:18px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-heading h3 {font-size:22px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-price strong {font-size:31px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .plan-resource-list {padding:12px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort {flex-wrap:wrap;gap:7px;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-sort select {flex-basis:100%;}
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section .catalog-active-cycle {max-width:100%;}
  body:not(.is-dashboard) #site-dialog .catalog-detail .catalog-detail-resources {grid-template-columns:minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce) {
  body:not(.is-dashboard) #main:not(.portal-host) .pricing-section *,body:not(.is-dashboard) #main:not(.portal-host) .pricing-section *::before,body:not(.is-dashboard) #main:not(.portal-host) .pricing-section *::after,body:not(.is-dashboard) #site-dialog .catalog-detail *,body:not(.is-dashboard) #site-dialog .catalog-comparison * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
.reduced-motion body:not(.is-dashboard) #main:not(.portal-host) .pricing-section *,.reduced-motion body:not(.is-dashboard) #main:not(.portal-host) .pricing-section *::before,.reduced-motion body:not(.is-dashboard) #main:not(.portal-host) .pricing-section *::after,.reduced-motion body:not(.is-dashboard) #site-dialog .catalog-detail *,.reduced-motion body:not(.is-dashboard) #site-dialog .catalog-comparison * {animation:none!important;transition:none!important;scroll-behavior:auto!important;}
