body.cecrm-portal-body{margin:0;background:linear-gradient(135deg,#eef3fa 0%,#f8fbff 48%,#e9f0fa 100%);font-family:"Roboto", Arial, Helvetica, sans-serif;color:#17213a;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.cecrm-portal-body a{color:inherit}.cecrm-portal{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:#eef3fa;overflow:hidden}.cecrm-portal__iconbar{background:#fff;border-right:1px solid #e5ebf4;display:flex;flex-direction:column;align-items:center;padding:14px 8px 12px;gap:12px;box-shadow:4px 0 18px rgba(15,35,70,.035);z-index:4}.cecrm-iconbar-mark,.cecrm-iconbar-nav a,.cecrm-iconbar-bottom{width:42px;height:42px;min-width:42px;border-radius:15px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#253250;background:#f8fbff;border:1px solid #e1e9f5;font-size:20px;font-weight:900;transition:all .18s ease}.cecrm-iconbar-mark{background:#071a45;color:#fff;border-color:#071a45;font-size:24px}.cecrm-iconbar-nav{display:flex;flex-direction:column;gap:9px;align-items:center;width:100%}.cecrm-iconbar-nav a:hover,.cecrm-iconbar-nav a.is-active,.cecrm-iconbar-bottom:hover{background:#2f63f4;color:#fff;border-color:#2f63f4;box-shadow:0 9px 22px rgba(47,99,244,.22);transform:translateY(-1px)}.cecrm-iconbar-bottom{margin-top:auto;background:#fff}.cecrm-portal__sidebar{background:linear-gradient(180deg,#0b1f55 0%,#071944 100%);padding:16px 14px;display:flex;flex-direction:column;color:#fff;box-shadow:12px 0 34px rgba(8,25,68,.10);z-index:3}.cecrm-sidebar-logo{display:block;background:#fff;border-radius:16px;padding:9px 10px;box-shadow:0 10px 25px rgba(0,0,0,.18);margin-bottom:10px}.cecrm-sidebar-logo img{width:100%;height:auto;display:block}.cecrm-sidebar-tagline{font-size:12px;line-height:1.35;color:#cfd9ef;text-align:center;margin:6px 4px 18px}.cecrm-portal__nav{display:flex;flex-direction:column;gap:7px}.cecrm-portal__nav a{height:42px;border-radius:13px;padding:0 12px;display:flex;align-items:center;gap:11px;color:#dbe5fa;text-decoration:none;font-size:13px;font-weight:500;letter-spacing:-.01em;transition:all .18s ease}.cecrm-portal__nav a:hover,.cecrm-portal__nav a.is-active{background:#2f63f4;color:#fff;box-shadow:0 10px 24px rgba(47,99,244,.26)}.cecrm-nav-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);font-size:14px;color:inherit}.cecrm-sidebar-card{margin-top:auto;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:17px;padding:14px;display:grid;gap:6px}.cecrm-sidebar-card__icon{width:34px;height:34px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#2f63f4;color:#fff;font-weight:900}.cecrm-sidebar-card strong{color:#fff}.cecrm-sidebar-card small{color:#c7d3ed;font-size:12px}
.cecrm-portal__main{min-width:0;height:100vh;overflow:auto;padding:12px 14px 24px}.cecrm-portal__topbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(255,255,255,.86);border:1px solid rgba(210,221,238,.88);border-radius:22px;padding:9px 12px 9px 18px;margin:0 0 14px;box-shadow:0 8px 22px rgba(15,35,70,.07);backdrop-filter:blur(18px) saturate(150%)}.cecrm-topbar-context,.cecrm-topbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.cecrm-topbar-breadcrumb{font-size:12px;color:#758198;white-space:nowrap}.cecrm-topbar-breadcrumb strong{color:#17213a}.cecrm-topbar-proof{display:flex;gap:14px;align-items:center;white-space:nowrap}.cecrm-topbar-proof span{font-size:12px;font-weight:900;color:#122044}.cecrm-topbar-proof span::before{content:"✓";color:#2f63f4;margin-right:6px}.cecrm-topbar-search input{height:38px;width:330px;max-width:34vw;border:1px solid #d8e2f0;background:#fff;border-radius:12px;padding:0 12px;font:inherit;color:#273246;outline:none}.cecrm-command-pill,.cecrm-bell,.cecrm-avatar{height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid #dce5f2;text-decoration:none;color:#16213a}.cecrm-command-pill{padding:0 14px;font-size:12px;font-weight:900}.cecrm-bell,.cecrm-avatar{width:38px;font-size:12px;font-weight:900}.cecrm-bell{color:#e44f61}.cecrm-avatar{background:#f4f7ff;color:#2f63f4}.cecrm-portal-workspace{width:100%;margin:0;padding:0}.cecrm-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:14px;align-items:start}.cecrm-portal-layout__content{min-width:0}.cecrm-portal-layout__rail{position:sticky;top:74px;display:grid;gap:12px}.cecrm-dashboard-hero,.cecrm-dashboard-panel,.cecrm-rail-card,.cecrm-compare-page-head,.cecrm-flow-step,.cecrm-workflow-panel,.cecrm-selected-path,.cecrm-card-row,.cecrm-compare-table-wrap,.cecrm-service-landing,.cecrm-top10-preview{background:rgba(255,255,255,.9);border:1px solid rgba(210,221,238,.95);border-radius:22px;box-shadow:0 8px 22px rgba(15,35,70,.07);backdrop-filter:blur(16px) saturate(140%)}.cecrm-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.cecrm-section-head h2{margin:0;font-size:20px;line-height:1.15;letter-spacing:-.035em;color:#0a1330}.cecrm-section-head p{margin:5px 0 0;color:#66728a}.cecrm-dashboard-hero,.cecrm-compare-page-head{padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.cecrm-dashboard-hero h1,.cecrm-compare-page-head h1{font-size:30px;line-height:1.05;letter-spacing:-.06em;margin:0;color:#0b1430}.cecrm-dashboard-hero p,.cecrm-compare-page-head p{margin:8px 0 0;color:#5f6d84;max-width:760px}.cecrm-dashboard-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.cecrm-dashboard-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.cecrm-dashboard-metric{background:#fff;border:1px solid #dbe5f1;border-radius:17px;padding:15px 16px;box-shadow:0 8px 22px rgba(15,35,70,.07)}.cecrm-dashboard-metric strong{display:block;font-size:23px;line-height:1;color:#2f63f4;letter-spacing:-.04em}.cecrm-dashboard-metric span{display:block;margin-top:7px;color:#54627a;font-size:12px;font-weight:850}.cecrm-dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:14px}.cecrm-dashboard-panel{padding:18px}.cecrm-dashboard-quotes>span,.cecrm-empty-state{display:block;border:1px dashed #cfdaf0;border-radius:14px;padding:14px;color:#66728a;background:#f8fbff}.cecrm-activity-list{list-style:none;margin:0;padding:0;display:grid}.cecrm-activity-list li{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:12px 0;border-top:1px solid #edf1f7}.cecrm-activity-list li:first-child{border-top:0}.cecrm-activity-list li>span{width:10px;height:10px;border-radius:999px;background:#2f63f4;margin-top:6px;box-shadow:0 0 0 6px #edf3ff}
.cecrm-buyer-wizard{display:grid;gap:12px}.cecrm-flow-step{padding:18px}.cecrm-flow-step[hidden]{display:none!important}.cecrm-category-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cecrm-category-tile{appearance:none;width:100%;min-height:86px;padding:14px;border:1px solid #dce5f2;border-radius:19px;background:#fff;display:flex;align-items:center;gap:13px;text-align:left;cursor:pointer;transition:all .16s ease;color:#17213a}.cecrm-category-tile:hover,.cecrm-category-tile.is-active{border-color:#2f63f4;box-shadow:0 14px 28px rgba(47,99,244,.12);transform:translateY(-1px)}.cecrm-category-tile__icon{width:50px;height:50px;min-width:50px;border-radius:17px;background:linear-gradient(135deg,#eef4ff,#fff);display:flex;align-items:center;justify-content:center;font-size:22px;box-shadow:0 8px 18px rgba(15,35,70,.10)}.cecrm-category-tile__text strong{display:block;font-size:14px;line-height:1.15;color:#0f1932}.cecrm-category-tile__text small{display:block;margin-top:5px;font-size:12px;line-height:1.25;color:#62718a}.cecrm-pending-panel{margin-top:12px;border:1px dashed #cfdaf0;border-radius:17px;background:#f8fbff;padding:14px;color:#66728a;display:grid;gap:4px}.cecrm-guided-quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.cecrm-guided-quote-layout__form{min-width:0}.cecrm-guided-quote-layout__summary{position:sticky;top:76px}.cecrm-summary-toggle{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 0 10px;color:#071a45;font-weight:950;font-size:13px;cursor:pointer}.cecrm-live-summary-card{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid #dce5f2;border-radius:22px;box-shadow:0 14px 34px rgba(20,41,79,.09);padding:16px}.cecrm-live-summary-card h2{font-size:18px;line-height:1.16;margin:8px 0 12px;color:#0b1430;letter-spacing:-.04em}.cecrm-live-summary-card dl{display:grid;gap:8px;margin:0 0 12px}.cecrm-live-summary-card dl div{border:1px solid #e3ebf6;background:#fff;border-radius:14px;padding:10px 11px}.cecrm-live-summary-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#6a7890;margin:0 0 3px}.cecrm-live-summary-card dd{margin:0;font-size:13px;font-weight:900;color:#101a35}.cecrm-summary-answers{border:1px dashed #cfdaf0;background:#fff;border-radius:14px;padding:10px;color:#66728a;font-size:12px;margin:0 0 12px}.cecrm-summary-answers div{display:grid;gap:2px;padding:7px 0;border-top:1px solid #edf2f8}.cecrm-summary-answers div:first-child{border-top:0}.cecrm-summary-answers b{color:#17213a}.cecrm-wizard-shell{padding:0;background:transparent;border:0;box-shadow:none}.cecrm-guide-form{border-radius:22px;border:1px solid #dce5f2;box-shadow:0 16px 38px rgba(20,41,79,.10);overflow:hidden;background:#fff}.cecrm-wizard-topbar{height:54px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #edf2f8}.cecrm-wizard-dots{display:flex;gap:5px}.cecrm-wizard-dots span{width:8px;height:8px;border-radius:50%;background:#cfd9ea}.cecrm-wizard-free{border-radius:999px;background:#eaf8f0;color:#168a4b;font-size:11px;font-weight:950;padding:5px 9px}.cecrm-wizard-band{padding:18px 22px 16px;background:#101e4f;color:#fff}.cecrm-wizard-band__title{font-size:17px;margin-bottom:12px;font-weight:950}.cecrm-guide-progress{display:flex;gap:7px;margin-bottom:12px}.cecrm-guide-progress button{height:6px;flex:1;border:0;border-radius:999px;background:rgba(255,255,255,.25);padding:0;cursor:pointer}.cecrm-guide-progress button.is-active,.cecrm-guide-progress button.is-complete{background:#fff}.cecrm-guide-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.cecrm-guide-tabs button{min-height:58px;padding:9px 10px;border-radius:13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#dce6ff;text-align:left;cursor:pointer}.cecrm-guide-tabs button.is-active,.cecrm-guide-tabs button.is-complete{background:#fff;color:#0b1430}.cecrm-guide-tabs span{display:block;font-size:11px;font-weight:950}.cecrm-guide-tabs strong{display:block;font-size:12px;line-height:1.2}.cecrm-guide-content{padding:22px}.cecrm-guide-step[hidden]{display:none!important}.cecrm-guide-step__head span{color:#2f63f4;font-weight:950;font-size:12px}.cecrm-guide-step__head h3{font-size:21px;line-height:1.14;margin:5px 0;color:#0b1430;letter-spacing:-.04em}.cecrm-guide-step__head p{margin:0 0 14px;color:#66728a}.cecrm-guide-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cecrm-guide-choice-fieldset{border:0;padding:0;margin:0}.cecrm-option-card input{position:absolute;opacity:0;pointer-events:none}.cecrm-guide-choice-card{position:relative;display:block;cursor:pointer}.cecrm-guide-choice-card__ui{min-height:66px;border:1px solid #dce5f2;background:#fff;border-radius:16px;padding:11px 13px;display:grid;grid-template-columns:42px 1fr 24px;gap:10px;align-items:center;transition:all .16s ease}.cecrm-guide-choice-card input:checked + .cecrm-guide-choice-card__ui{border-color:#2f63f4;background:#f5f8ff;box-shadow:0 12px 24px rgba(47,99,244,.12)}.cecrm-guide-choice-card__icon{width:40px;height:40px;border-radius:14px;background:#eef4ff;color:#2f63f4;display:flex;align-items:center;justify-content:center;font-weight:950}.cecrm-guide-choice-card strong{display:block;font-size:13px;color:#111b35}.cecrm-guide-choice-card small{display:block;font-size:11.5px;color:#66728a;margin-top:3px}.cecrm-guide-choice-card em{width:22px;height:22px;border-radius:8px;border:1px solid #dce5f2;color:transparent;display:flex;align-items:center;justify-content:center;font-style:normal}.cecrm-guide-choice-card input:checked + .cecrm-guide-choice-card__ui em{background:#2f63f4;border-color:#2f63f4;color:#fff}.cecrm-guide-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:16px}.cecrm-guide-actions .cecrm-button--wizard{min-width:190px;background:linear-gradient(135deg,#f97316,#ea580c)}.cecrm-wizard-footnote{padding:12px 18px;border-top:1px solid #edf2f8;color:#66728a;font-size:12px;background:#f8fbff}.cecrm-review-list{display:grid;gap:9px}.cecrm-review-list div{display:flex;justify-content:space-between;gap:12px;border:1px solid #e3ebf6;border-radius:14px;padding:10px;background:#fff}.cecrm-review-list b{color:#111b35}.cecrm-review-list span{color:#66728a}.cecrm-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cecrm-card-row{padding:18px;margin-bottom:14px}.cecrm-provider-card{background:#fff;border:1px solid #dce5f2;border-radius:20px;padding:16px;box-shadow:0 8px 22px rgba(15,35,70,.07);display:grid;gap:10px}.cecrm-provider-card__label{justify-self:start;border-radius:999px;background:#eef4ff;color:#2f63f4;padding:6px 10px;font-size:11px;font-weight:950}.cecrm-provider-card__top{display:flex;align-items:center;justify-content:space-between}.cecrm-provider-card__logo{width:44px;height:44px;border-radius:15px;background:#071a45;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.cecrm-provider-card__rank{font-weight:950;color:#2f63f4}.cecrm-provider-card h3{font-size:18px;line-height:1.15;margin:0;color:#0b1430}.cecrm-rating{display:flex;align-items:center;gap:8px;color:#f59e0b}.cecrm-rating strong{color:#0b1430}.cecrm-provider-card__price{margin:0;color:#17213a;font-weight:900}.cecrm-provider-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.cecrm-provider-card li{color:#66728a;font-size:13px}.cecrm-provider-card li::before{content:"✓";color:#168a4b;font-weight:950;margin-right:7px}.cecrm-provider-card__actions{display:flex;gap:8px;flex-wrap:wrap}.cecrm-selected-path{padding:14px 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.cecrm-selected-path span{display:grid;background:#fff;border:1px solid #e3ebf6;border-radius:14px;padding:8px 11px;color:#17213a}.cecrm-selected-path b{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#66728a}.cecrm-compare-table-wrap{padding:16px;overflow:auto}.cecrm-compare-table,.cecrm-provider-preview-table,.cecrm-clean-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:12px}.cecrm-compare-table th,.cecrm-compare-table td,.cecrm-provider-preview-table th,.cecrm-provider-preview-table td,.cecrm-clean-table th,.cecrm-clean-table td{padding:12px 13px;border-bottom:1px solid #edf2f8;text-align:left}.cecrm-compare-table th,.cecrm-provider-preview-table th,.cecrm-clean-table th{background:#f3f7fd;color:#17213a;font-weight:950}.cecrm-rail-card{padding:16px}.cecrm-rail-card h2{font-size:18px;line-height:1.15;margin:8px 0;color:#0b1430}.cecrm-rail-card strong{display:block;color:#2f63f4;font-size:24px}.cecrm-secure-note{margin-top:12px;color:#66728a;font-size:12px;text-align:center}.cecrm-auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:24px;padding:28px;background:linear-gradient(135deg,#071a45,#103c7c 52%,#eef4ff)}.cecrm-auth__story{color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}.cecrm-auth__story h1{font-size:42px;line-height:1.02;letter-spacing:-.06em;margin:18px 0 12px}.cecrm-auth__story p{font-size:16px;color:#dce6ff;max-width:720px}.cecrm-auth__panel{align-self:center;background:#fff;border-radius:26px;border:1px solid #dce5f2;box-shadow:0 26px 70px rgba(15,35,70,.15);padding:24px}.cecrm-auth__panel-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}.cecrm-auth__panel h2{margin:0;color:#071a45}.cecrm-form{display:grid;gap:11px}.cecrm-form label:not(.cecrm-checkbox){display:grid;gap:6px;font-weight:900;color:#071a45}.cecrm-auth__switch{font-size:13px;color:#66728a}.cecrm-logo-mark img{max-width:210px;height:auto;display:block}
@media (max-width:1500px){.cecrm-guided-quote-layout{grid-template-columns:1fr}.cecrm-guided-quote-layout__summary{position:static}.cecrm-guide-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cecrm-provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1180px){.cecrm-portal{grid-template-columns:58px minmax(0,1fr)}.cecrm-portal__sidebar{display:none}.cecrm-portal-layout{grid-template-columns:1fr}.cecrm-portal-layout__rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.cecrm-topbar-proof{display:none}.cecrm-dashboard-grid{grid-template-columns:1fr}}
@media (max-width:760px){.cecrm-portal{display:block;overflow:visible}.cecrm-portal__iconbar{position:sticky;top:0;display:flex;flex-direction:row;width:100%;height:auto;overflow:auto;padding:8px;z-index:30}.cecrm-iconbar-nav{flex-direction:row;width:auto}.cecrm-iconbar-bottom{margin-top:0}.cecrm-portal__main{height:auto;min-height:100vh;padding:10px}.cecrm-portal__topbar{align-items:stretch;flex-direction:column;border-radius:18px}.cecrm-topbar-context,.cecrm-topbar-actions{flex-wrap:wrap}.cecrm-topbar-search{width:100%}.cecrm-topbar-search input{max-width:none;width:100%}.cecrm-dashboard-hero,.cecrm-compare-page-head,.cecrm-section-head{display:block}.cecrm-dashboard-hero h1,.cecrm-compare-page-head h1{font-size:25px}.cecrm-dashboard-hero__actions{margin-top:12px}.cecrm-flow-step,.cecrm-dashboard-hero,.cecrm-dashboard-panel,.cecrm-card-row{padding:14px}.cecrm-guide-tabs{grid-template-columns:1fr}.cecrm-guide-actions{flex-direction:column}.cecrm-guide-actions .cecrm-button,.cecrm-button{width:100%}.cecrm-live-summary-card.is-collapsed .cecrm-live-summary-card__body{display:none}.cecrm-auth{display:block;padding:14px}.cecrm-auth__story{padding:24px}.cecrm-auth__story h1{font-size:32px}.cecrm-auth__panel{margin-top:14px}.cecrm-provider-card__actions{display:grid}.cecrm-selected-path{display:grid}.cecrm-compare-table-wrap{display:none}}

/* Compare-focused shared workspace spacing */
.cecrm-portal--compare-focus .cecrm-portal__main{padding:14px 18px 24px;}
.cecrm-portal--compare-focus .cecrm-portal-workspace{max-width:none;}
.cecrm-portal-layout--no-rail{grid-template-columns:minmax(0,1fr);gap:0;}
.cecrm-portal-layout--no-rail .cecrm-portal-layout__content{width:100%;max-width:none;}
.cecrm-portal-layout--no-rail .cecrm-secure-note{display:none;}
.cecrm-portal--compare-focus .cecrm-buyer-wizard{gap:12px;}
.cecrm-portal--compare-focus .cecrm-compare-page-head{padding:16px 20px;margin-bottom:12px;border-radius:18px;box-shadow:0 6px 18px rgba(15,35,70,.055);}
.cecrm-portal--compare-focus .cecrm-compare-page-head h1{font-size:24px;letter-spacing:-.045em;}
.cecrm-portal--compare-focus .cecrm-compare-page-head p{max-width:980px;margin-top:5px;font-size:13px;}
.cecrm-portal--compare-focus .cecrm-flow-step{padding:18px 20px;border-radius:18px;}
.cecrm-portal--compare-focus .cecrm-section-head--compact{margin-bottom:14px;}
.cecrm-portal--compare-focus .cecrm-category-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));}




.cecrm-portal--compare-focus .cecrm-guided-quote-layout{grid-template-columns:minmax(0,1.7fr) 360px;gap:18px;align-items:start;}
.cecrm-portal--compare-focus .cecrm-guided-quote-layout__summary{position:sticky;top:14px;}
.cecrm-portal--compare-focus .cecrm-guide-form{border-radius:20px;box-shadow:0 16px 36px rgba(16,32,79,.10);}
.cecrm-portal--compare-focus .cecrm-wizard-topbar{height:48px;padding:0 20px;}
.cecrm-portal--compare-focus .cecrm-wizard-band{padding:16px 20px;background:linear-gradient(135deg,#0a1d50,#123b82);}
.cecrm-portal--compare-focus .cecrm-wizard-band__title{font-size:16px;margin-bottom:10px;}
.cecrm-portal--compare-focus .cecrm-guide-tabs{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:7px;}
.cecrm-portal--compare-focus .cecrm-guide-tabs button{min-height:50px;padding:8px 9px;}
.cecrm-portal--compare-focus .cecrm-guide-tabs strong{font-size:11.5px;}
.cecrm-portal--compare-focus .cecrm-guide-content{padding:24px 26px;}
.cecrm-portal--compare-focus .cecrm-guide-step__head h3{font-size:24px;}
.cecrm-portal--compare-focus .cecrm-guide-step__head p{font-size:14px;margin-bottom:16px;}
.cecrm-portal--compare-focus .cecrm-guide-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.cecrm-portal--compare-focus .cecrm-guide-choice-grid.is-single{grid-template-columns:repeat(3,minmax(0,1fr));}
.cecrm-portal--compare-focus .cecrm-guide-choice-grid.is-multiple{grid-template-columns:repeat(3,minmax(0,1fr));}
.cecrm-portal--compare-focus .cecrm-guide-choice-card__ui{min-height:82px;border-radius:17px;padding:13px;grid-template-columns:42px minmax(0,1fr) 24px;}
.cecrm-portal--compare-focus .cecrm-guide-choice-card strong{font-size:13.5px;line-height:1.18;}
.cecrm-portal--compare-focus .cecrm-guide-choice-card small{font-size:11.5px;line-height:1.25;}
.cecrm-portal--compare-focus .cecrm-field{margin:0;}
.cecrm-portal--compare-focus .cecrm-guide-step__body{display:grid;gap:14px;}
.cecrm-portal--compare-focus .cecrm-guide-step__body > .cecrm-guide-field{background:transparent;border:0;box-shadow:none;padding:0;}
.cecrm-portal--compare-focus .cecrm-guide-field__label{margin-bottom:9px;}
.cecrm-portal--compare-focus .cecrm-input,
.cecrm-portal--compare-focus .cecrm-textarea{border-radius:14px;border:1px solid #d8e2f0;background:#fff;box-shadow:none;}
.cecrm-portal--compare-focus .cecrm-input{min-height:46px;padding:0 13px;}
.cecrm-portal--compare-focus .cecrm-textarea{min-height:104px;padding:12px 13px;}
.cecrm-portal--compare-focus .cecrm-guide-actions{margin-top:20px;}
.cecrm-portal--compare-focus .cecrm-guide-actions .cecrm-button--wizard{min-width:170px;background:#2f63f4;}
.cecrm-portal--compare-focus .cecrm-live-summary-card{border-radius:20px;padding:17px;}
.cecrm-portal--compare-focus .cecrm-summary-answers{max-height:330px;overflow:auto;}
.cecrm-portal--compare-focus .cecrm-provider-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.cecrm-portal--compare-focus .cecrm-compare-table-wrap{display:none;}
.cecrm-portal--compare-focus .cecrm-card-row{border-radius:18px;}

@media (max-width:1500px){
  .cecrm-portal--compare-focus .cecrm-guided-quote-layout{grid-template-columns:minmax(0,1.6fr) 330px;}

  .cecrm-portal--compare-focus .cecrm-guide-choice-grid,
  .cecrm-portal--compare-focus .cecrm-guide-choice-grid.is-single,
  .cecrm-portal--compare-focus .cecrm-guide-choice-grid.is-multiple{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1180px){

  .cecrm-portal--compare-focus .cecrm-guided-quote-layout{grid-template-columns:1fr;}
  .cecrm-portal--compare-focus .cecrm-guided-quote-layout__summary{position:static;}
}
@media (max-width:760px){
  .cecrm-portal--compare-focus .cecrm-portal__main{padding:10px;}
  .cecrm-portal--compare-focus .cecrm-compare-page-head{padding:14px;}
  .cecrm-portal--compare-focus .cecrm-compare-page-head h1{font-size:22px;}

  .cecrm-portal--compare-focus .cecrm-guide-content{padding:18px 14px;}
  .cecrm-portal--compare-focus .cecrm-wizard-band{padding:14px;}
  .cecrm-portal--compare-focus .cecrm-guide-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cecrm-portal--compare-focus .cecrm-guide-actions .cecrm-button,
  .cecrm-portal--compare-focus .cecrm-button{width:100%;}
}


.cecrm-portal .cecrm-nav-icon {
	background: rgba(255,255,255,.12);
	color: inherit;
}
.cecrm-portal .cecrm-nav-icon svg {
	width: 16px;
	height: 16px;
}
.cecrm-portal .cecrm-guide-choice-card em {
	display: flex;
	align-items: center;
	justify-content: center;
}
.cecrm-portal .cecrm-guide-choice-card input:checked + .cecrm-guide-choice-card__ui em {
	color: #fff;
}
.cecrm-portal .cecrm-provider-card__badges .cecrm-badge {
	justify-self: start;
}
.cecrm-portal .cecrm-provider-card--compare {
	min-height: 100%;
}



/* Shared portal screen polish */
.cecrm-portal__nav a{font-weight:700;color:#e4ecfb}.cecrm-portal__nav a:hover,.cecrm-portal__nav a.is-active{box-shadow:0 12px 28px rgba(47,99,244,.28)}.cecrm-nav-icon{width:26px;height:26px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.cecrm-sidebar-card{border-radius:19px;padding:16px 15px;gap:8px}.cecrm-sidebar-card__icon{width:38px;height:38px;border-radius:14px}


/* Sidebar logo presentation */
.cecrm-portal .cecrm-sidebar-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #05070d;
	border: 1px solid rgba(255, 255, 255, .12);
	border-radius: 16px;
	padding: 6px 8px;
	min-height: 60px;
	margin: 0 0 18px;
	box-shadow: 0 12px 26px rgba(0,0,0,.24);
	overflow: hidden;
}

.cecrm-portal .cecrm-sidebar-logo img {
	display: block;
	width: 100%;
	max-width: 196px;
	height: auto;
	max-height: 50px;
	object-fit: contain;
	object-position: center;
}

.cecrm-portal .cecrm-sidebar-tagline {
	display: none !important;
}


/*
 * Shared shell and dashboard design system contract
 * Canonical source: cecrm-portal.css.
 * Maintains shared shell/dashboard spacing, footer anchoring, topbar wrapping, quote cards and activity text.
 */
body.cecrm-portal-body .cecrm-portal__main{display:flex;flex-direction:column;min-width:0;min-height:100vh;height:100vh;overflow:auto;padding:14px 20px 22px;}
body.cecrm-portal-body .cecrm-portal-workspace{flex:1 0 auto;width:100%;}
body.cecrm-portal-body .cecrm-portal__topbar.cecrm-portal__topbar--shared{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:rgba(255,255,255,.72);border:0;border-bottom:1px solid rgba(210,221,238,.92);border-radius:0;box-shadow:none;backdrop-filter:blur(14px) saturate(135%);padding:8px 0 14px;margin:0 0 16px;}
body.cecrm-portal-body .cecrm-topbar-title-block{min-width:0;display:grid;gap:3px;}
body.cecrm-portal-body .cecrm-topbar-title-block h1{margin:0;color:#0b1430;font-size:20px;line-height:1.15;font-weight:900;letter-spacing:-.035em;white-space:normal;}
body.cecrm-portal-body .cecrm-topbar-kicker{font-size:11px;line-height:1;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#2f63f4;}
body.cecrm-portal-body .cecrm-topbar-actions--shared{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;max-width:780px;}
body.cecrm-portal-body .cecrm-topbar-actions--shared .cecrm-topbar-search{flex:1 1 320px;min-width:220px;max-width:430px;}
body.cecrm-portal-body .cecrm-topbar-actions--shared .cecrm-topbar-search input{width:100%;max-width:none;height:40px;border-radius:0;border:1px solid #d7e1ee;background:#fff;color:#1d2942;font-size:14px;}
body.cecrm-portal-body .cecrm-ai-command{height:40px;min-width:0;border-radius:7px;padding:0 18px;border:1px solid rgba(47,99,244,.12);background:#315fac;color:#fff;font-size:14px;font-weight:850;box-shadow:none;}
body.cecrm-portal-body .cecrm-bell--shared,body.cecrm-portal-body .cecrm-topbar-avatar{width:40px;height:40px;flex:0 0 40px;}
body.cecrm-portal-body .cecrm-topbar-user--shared{display:flex;flex-direction:column;justify-content:center;gap:2px;min-width:150px;max-width:220px;overflow:hidden;}
body.cecrm-portal-body .cecrm-topbar-user--shared strong,body.cecrm-portal-body .cecrm-topbar-user--shared small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body.cecrm-portal-body .cecrm-topbar-user--shared strong{color:#0b1430;font-size:13px;line-height:1.15;font-weight:900;}
body.cecrm-portal-body .cecrm-topbar-user--shared small{color:#67758c;font-size:11px;line-height:1.15;font-weight:650;}
body.cecrm-portal-body .cecrm-dashboard-hero{padding:24px 26px;gap:20px;}
body.cecrm-portal-body .cecrm-dashboard-hero h1{font-size:25px;line-height:1.1;letter-spacing:-.045em;}
body.cecrm-portal-body .cecrm-dashboard-hero p{max-width:820px;line-height:1.45;}
body.cecrm-portal-body .cecrm-dashboard-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;}
body.cecrm-portal-body .cecrm-dashboard-metrics{gap:14px;margin-bottom:14px;}
body.cecrm-portal-body .cecrm-dashboard-metric{min-height:70px;display:grid;align-content:center;padding:16px 18px;}
body.cecrm-portal-body .cecrm-dashboard-metric strong{font-size:22px;line-height:1.05;overflow-wrap:anywhere;}
body.cecrm-portal-body .cecrm-dashboard-metric span{font-size:12px;line-height:1.25;}
body.cecrm-portal-body .cecrm-dashboard-grid{gap:14px;align-items:stretch;}
body.cecrm-portal-body .cecrm-dashboard-panel{min-width:0;}
body.cecrm-portal-body .cecrm-dashboard-quotes{display:grid;gap:10px;}
body.cecrm-portal-body .cecrm-dashboard-quote-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;border-top:1px solid #edf2f8;}
body.cecrm-portal-body .cecrm-dashboard-quote-card:first-child{border-top:0;padding-top:0;}
body.cecrm-portal-body .cecrm-dashboard-quote-card__body{display:grid;gap:4px;min-width:0;}
body.cecrm-portal-body .cecrm-dashboard-quote-card strong,body.cecrm-portal-body .cecrm-activity-list strong{display:block;color:#0b1430;font-size:13px;line-height:1.25;font-weight:900;}
body.cecrm-portal-body .cecrm-dashboard-quote-card span,body.cecrm-portal-body .cecrm-dashboard-quote-card small,body.cecrm-portal-body .cecrm-activity-list small{display:block;color:#65738b;font-size:12px;line-height:1.35;}
body.cecrm-portal-body .cecrm-empty-state{display:grid;gap:8px;align-items:start;}
body.cecrm-portal-body .cecrm-empty-state strong{display:block;color:#0b1430;font-size:14px;}
body.cecrm-portal-body .cecrm-empty-state span{display:block;color:#65738b;line-height:1.4;}
body.cecrm-portal-body .cecrm-empty-state .cecrm-button{justify-self:start;margin-top:4px;}
body.cecrm-portal-body .cecrm-activity-list li{grid-template-columns:24px minmax(0,1fr);align-items:start;}
body.cecrm-portal-body .cecrm-activity-list small{margin-top:3px;}
body.cecrm-portal-body .cecrm-portal-footer--shared{margin-top:auto;padding-top:16px;border-top:1px solid rgba(210,221,238,.85);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;color:#64728a;font-size:12px;}
body.cecrm-portal-body .cecrm-portal-footer--shared nav{display:flex;gap:10px;flex-wrap:wrap;}
body.cecrm-portal-body .cecrm-portal-footer--shared a{color:#0f1b34;text-decoration:underline;text-underline-offset:2px;}
@media (max-width:1180px){body.cecrm-portal-body .cecrm-portal__topbar.cecrm-portal__topbar--shared{align-items:flex-start;flex-direction:column;}body.cecrm-portal-body .cecrm-topbar-actions--shared{width:100%;max-width:none;justify-content:flex-start;flex-wrap:wrap;}body.cecrm-portal-body .cecrm-topbar-actions--shared .cecrm-topbar-search{max-width:none;flex:1 1 360px;}body.cecrm-portal-body .cecrm-topbar-user--shared{min-width:180px;}}
@media (max-width:760px){body.cecrm-portal-body .cecrm-portal__main{height:auto;min-height:100vh;padding:10px 12px 18px;}body.cecrm-portal-body .cecrm-portal__topbar.cecrm-portal__topbar--shared{padding:10px 0 12px;margin-bottom:14px;}body.cecrm-portal-body .cecrm-topbar-actions--shared{display:grid;grid-template-columns:1fr 44px 44px;gap:10px;}body.cecrm-portal-body .cecrm-topbar-actions--shared .cecrm-topbar-search{grid-column:1/-1;min-width:0;}body.cecrm-portal-body .cecrm-ai-command{grid-column:1/-1;width:100%;}body.cecrm-portal-body .cecrm-topbar-user--shared{grid-column:1/-1;max-width:none;min-width:0;}body.cecrm-portal-body .cecrm-dashboard-hero{padding:18px;}body.cecrm-portal-body .cecrm-dashboard-hero__actions .cecrm-button{width:100%;}body.cecrm-portal-body .cecrm-dashboard-quote-card{grid-template-columns:1fr;}body.cecrm-portal-body .cecrm-dashboard-quote-card .cecrm-button{width:100%;}body.cecrm-portal-body .cecrm-portal-footer--shared{display:grid;justify-content:stretch;}body.cecrm-portal-body .cecrm-portal-footer--shared nav{display:grid;gap:8px;}}

/*
 * Shared UX polish and production wording pass
 * Canonical source: cecrm-portal.css.
 * Maintains shared topbar controls, dashboard density, saved-session rows, rail cards and footer rhythm.
 */
body.cecrm-portal-body .cecrm-portal__main{
	background:linear-gradient(180deg,#f4f8ff 0%,#edf3fb 100%);
}
body.cecrm-portal-body .cecrm-portal__topbar.cecrm-portal__topbar--shared{
	min-height:58px;
	padding:8px 0 12px;
	margin-bottom:14px;
}
body.cecrm-portal-body .cecrm-topbar-title-block h1{
	font-size:21px;
	letter-spacing:-.04em;
}
body.cecrm-portal-body .cecrm-topbar-actions--shared{
	gap:10px;
}
body.cecrm-portal-body .cecrm-topbar-actions--shared .cecrm-topbar-search input{
	height:38px;
	border-radius:12px;
	padding:0 14px;
	box-shadow:0 1px 0 rgba(15,35,70,.02) inset;
}
body.cecrm-portal-body .cecrm-ai-command{
	height:38px;
	border-radius:12px;
	padding:0 14px;
	background:#2f63f4;
	font-size:13px;
	box-shadow:0 8px 18px rgba(47,99,244,.18);
}
body.cecrm-portal-body .cecrm-bell--shared{
	color:#2f63f4;
	background:#fff;
}
body.cecrm-portal-body .cecrm-bell--shared .cecrm-svg-icon{
	width:17px;
	height:17px;
}
body.cecrm-portal-body .cecrm-topbar-user--shared{
	gap:3px;
	min-width:172px;
	max-width:230px;
}
body.cecrm-portal-body .cecrm-topbar-user--shared strong,
body.cecrm-portal-body .cecrm-topbar-user--shared small{
	width:100%;
}
body.cecrm-portal-body .cecrm-dashboard-hero{
	padding:22px 24px;
	margin-bottom:12px;
}
body.cecrm-portal-body .cecrm-dashboard-hero h1{
	font-size:24px;
	letter-spacing:-.04em;
}
body.cecrm-portal-body .cecrm-dashboard-hero p{
	font-size:14px;
	color:#64728a;
}
body.cecrm-portal-body .cecrm-dashboard-metrics{
	gap:12px;
	margin-bottom:12px;
}
body.cecrm-portal-body .cecrm-dashboard-metric{
	min-height:76px;
	padding:16px 18px;
	border-radius:18px;
}
body.cecrm-portal-body .cecrm-dashboard-metric strong{
	font-size:26px;
	font-weight:950;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-dashboard-metric span{
	margin-top:6px;
	color:#536179;
	font-weight:850;
	text-transform:none;
}
body.cecrm-portal-body .cecrm-dashboard-grid{
	grid-template-columns:minmax(0,1.25fr) minmax(320px,.95fr);
	gap:12px;
}
body.cecrm-portal-body .cecrm-dashboard-panel{
	padding:18px 20px;
	border-radius:20px;
}
body.cecrm-portal-body .cecrm-dashboard-quotes{
	gap:8px;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card{
	grid-template-columns:minmax(0,1fr) auto;
	padding:12px;
	border:1px solid #e6edf7;
	border-radius:16px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card:first-child{
	padding-top:12px;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__body{
	gap:5px;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__category{
	font-weight:700;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__meta{
	display:flex !important;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__meta span + span::before{
	content:"•";
	margin-right:8px;
	color:#9aa8bd;
}
body.cecrm-portal-body .cecrm-activity-list li{
	padding:11px 0;
}
body.cecrm-portal-body .cecrm-activity-list li>span{
	margin-top:5px;
}
body.cecrm-portal-body .cecrm-rail-card{
	border-radius:20px;
	padding:18px;
}
body.cecrm-portal-body .cecrm-rail-card h2{
	font-size:18px;
	line-height:1.18;
	letter-spacing:-.035em;
}
body.cecrm-portal-body .cecrm-rail-card p{
	font-size:14px;
	line-height:1.45;
	color:#5f6d84;
}
body.cecrm-portal-body .cecrm-rail-highlight{
	display:inline-flex;
	align-items:center;
	width:max-content;
	max-width:100%;
	padding:7px 10px;
	border-radius:999px;
	background:#eef4ff;
	border:1px solid #d8e5ff;
	color:#2f63f4;
	font-size:12px;
	font-weight:900;
	margin:2px 0 10px;
}
body.cecrm-portal-body .cecrm-rail-card--dashboard-action .cecrm-button,
body.cecrm-portal-body .cecrm-rail-card--offer .cecrm-button{
	width:max-content;
	max-width:100%;
}
body.cecrm-portal-body .cecrm-secure-note{
	font-size:12px;
	line-height:1.4;
	color:#7a879d;
	padding:12px 0 0;
}
body.cecrm-portal-body .cecrm-portal-footer--shared{
	margin-top:auto;
	padding-top:18px;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-dashboard-grid{grid-template-columns:1fr;}
	body.cecrm-portal-body .cecrm-topbar-actions--shared{width:100%;}
	body.cecrm-portal-body .cecrm-topbar-actions--shared .cecrm-topbar-search{flex:1 1 300px;}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal__topbar.cecrm-portal__topbar--shared{padding:8px 0 12px;}
	body.cecrm-portal-body .cecrm-topbar-actions--shared{grid-template-columns:1fr 40px 40px;}
	body.cecrm-portal-body .cecrm-ai-command{grid-column:auto;width:auto;}
	body.cecrm-portal-body .cecrm-dashboard-hero{padding:16px;}
	body.cecrm-portal-body .cecrm-dashboard-metric{min-height:68px;}
	body.cecrm-portal-body .cecrm-dashboard-quote-card{grid-template-columns:1fr;align-items:start;}
	body.cecrm-portal-body .cecrm-dashboard-quote-card__meta{gap:4px;}
	body.cecrm-portal-body .cecrm-dashboard-quote-card__meta span{width:100%;}
	body.cecrm-portal-body .cecrm-dashboard-quote-card__meta span + span::before{content:"";margin:0;}
	body.cecrm-portal-body .cecrm-rail-card--dashboard-action .cecrm-button,
	body.cecrm-portal-body .cecrm-rail-card--offer .cecrm-button{width:100%;}
}

/* Shared portal density contract */
body.cecrm-portal-body {
	font-family: var(--cecrm-font-ui);
	font-size: var(--cecrm-density-body);
}

body.cecrm-portal-body .cecrm-portal__main {
	padding: 10px 12px 22px;
}

body.cecrm-portal-body .cecrm-portal__topbar {
	min-height: 52px;
	border-radius: var(--cecrm-density-radius-panel);
	padding: 8px 10px 8px 16px;
	margin-bottom: 12px;
	box-shadow: var(--cecrm-density-shadow);
}

body.cecrm-portal-body .cecrm-topbar-title-block h1,
body.cecrm-portal-body .cecrm-dashboard-hero h1,
body.cecrm-portal-body .cecrm-compare-page-head h1 {
	font-size: var(--cecrm-density-page-title) !important;
	font-weight: var(--cecrm-density-heading-weight, 500) !important;
	line-height: 1.18 !important;
	letter-spacing: -0.04em !important;
}

body.cecrm-portal-body .cecrm-section-head h2,
body.cecrm-portal-body .cecrm-dashboard-panel h2,
body.cecrm-portal-body .cecrm-rail-card h2,
body.cecrm-portal-body .cecrm-live-summary-card h2 {
	font-size: var(--cecrm-density-section-title) !important;
	font-weight: var(--cecrm-density-heading-weight, 500) !important;
	line-height: 1.25 !important;
}

body.cecrm-portal-body .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-rail-card,
body.cecrm-portal-body .cecrm-compare-page-head,
body.cecrm-portal-body .cecrm-flow-step,
body.cecrm-portal-body .cecrm-workflow-panel,
body.cecrm-portal-body .cecrm-selected-path,
body.cecrm-portal-body .cecrm-card-row,
body.cecrm-portal-body .cecrm-compare-table-wrap,
body.cecrm-portal-body .cecrm-service-landing,
body.cecrm-portal-body .cecrm-top10-preview {
	border-radius: var(--cecrm-density-radius-panel) !important;
	box-shadow: var(--cecrm-density-shadow) !important;
}

body.cecrm-portal-body .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-compare-page-head {
	padding: 18px 20px !important;
	gap: var(--cecrm-density-gap-lg) !important;
	margin-bottom: 12px !important;
}

body.cecrm-portal-body .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-flow-step,
body.cecrm-portal-body .cecrm-card-row,
body.cecrm-portal-body .cecrm-rail-card {
	padding: 14px 15px !important;
}


body.cecrm-portal-body .cecrm-dashboard-metric {
	border-radius: var(--cecrm-density-radius-card) !important;
	padding: 13px 14px !important;
	box-shadow: 0 6px 16px rgba(15, 35, 70, 0.045) !important;
}

body.cecrm-portal-body .cecrm-dashboard-metric strong {
	font-size: var(--cecrm-density-metric) !important;
	font-weight: var(--cecrm-density-heading-weight, 500) !important;
}

body.cecrm-portal-body .cecrm-dashboard-metric span,
body.cecrm-portal-body .cecrm-activity-list strong,
body.cecrm-portal-body .cecrm-dashboard-quote-card strong {
	font-weight: var(--cecrm-density-heading-weight, 500) !important;
}

body.cecrm-portal-body .cecrm-button,
body.cecrm-portal-body .cecrm-command-pill {
	min-height: 36px !important;
	font-size: var(--cecrm-density-button) !important;
	font-weight: var(--cecrm-density-heading-weight, 500) !important;
	padding: 8px 13px !important;
}


body.cecrm-portal-body .cecrm-category-tile {
	min-height: 78px !important;
	padding: 12px !important;
	gap: 11px !important;
}





body.cecrm-portal-body .cecrm-table th,
body.cecrm-portal-body .cecrm-table td,
body.cecrm-portal-body .cecrm-compare-table-wrap th,
body.cecrm-portal-body .cecrm-compare-table-wrap td {
	font-size: var(--cecrm-density-table) !important;
	padding: 10px 12px !important;
}

@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal__main {
		padding: 8px;
	}

	body.cecrm-portal-body .cecrm-dashboard-hero,
	body.cecrm-portal-body .cecrm-compare-page-head,
	body.cecrm-portal-body .cecrm-dashboard-panel,
	body.cecrm-portal-body .cecrm-flow-step,
	body.cecrm-portal-body .cecrm-card-row,
	body.cecrm-portal-body .cecrm-rail-card {
		padding: 13px !important;
	}
}

/* Shared portal shell contract */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__main{
	display:flex;
	flex-direction:column;
	min-height:100vh;
	background:#eef3f9;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-workspace{
	flex:1 0 auto;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]:not(.cecrm-portal--compare-focus) .cecrm-shared-page-head{
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:20px;
	margin:0 0 18px;
	padding:8px 0 14px;
	border:0;
	border-bottom:1px solid rgba(210,221,238,.92);
	border-radius:0;
	background:transparent;
	box-shadow:none;
	backdrop-filter:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block h1{
	margin:0;
	font-size:20px;
	line-height:1.16;
	font-weight:500;
	letter-spacing:-.045em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-kicker,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-kicker{
	font-size:11px;
	line-height:1;
	font-weight:900;
	letter-spacing:.16em;
	text-transform:uppercase;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	min-width:0;
	max-width:720px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search{
	position:relative;
	flex:1 1 360px;
	min-width:260px;
	max-width:420px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search input{
	width:100%;
	height:42px;
	max-width:none;
	border:1px solid rgba(210,221,238,.95);
	border-radius:16px;
	background:#fff;
	box-shadow:none;
	padding:0 14px;
	font-size:13px;
	font-weight:600;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-ai-command,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-bell,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-avatar{
	height:42px;
	min-height:42px;
	border-radius:999px;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-avatar{
	width:42px;
	background:#2f63f4;
	color:#fff;
	border-color:#2f63f4;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-bell{
	width:42px;
	background:transparent;
	border-color:transparent;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-user--shared{
	display:grid;
	gap:2px;
	min-width:160px;
	font-size:13px;
	line-height:1.18;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-user--shared strong{
	font-weight:500;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-user--shared small{
	font-size:11px;
	font-weight:700;
	color:#64728a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-replica-results,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-rail-card{
	background:rgba(255,255,255,.92);
	border:1px solid rgba(210,221,238,.92);
	border-radius:18px;
	box-shadow:0 10px 26px rgba(15,35,70,.06);
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel{
	padding:18px 20px;
	margin-bottom:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-replica-results__head h2{
	margin:0;
	font-size:18px;
	line-height:1.2;
	font-weight:500;
	letter-spacing:-.045em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero p,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel p,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-replica-results__head p{
	margin:6px 0 0;
	font-size:13px;
	line-height:1.45;
	color:#64728a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metrics,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-grid,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-layout{
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metric{
	background:#fff;
	border:1px solid rgba(210,221,238,.92);
	border-radius:16px;
	box-shadow:0 8px 20px rgba(15,35,70,.045);
	padding:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metric strong{
	font-size:20px;
	font-weight:500;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metric span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-rail-card p,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-secure-note{
	color:#64728a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-shared-footer{
	flex-shrink:0;
	margin-top:auto;
	padding:16px 0 0;
	border-top:1px solid rgba(210,221,238,.92);
	background:transparent;
	color:#64728a;
	font-size:12px;
	line-height:1.35;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-shared-footer a{
	color:#0b1430;
	font-weight:600;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]:not(.cecrm-portal--compare-focus) .cecrm-shared-page-head{
		align-items:flex-start;
		flex-direction:column;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
		width:100%;
		max-width:none;
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search{
		max-width:none;
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]:not(.cecrm-portal--compare-focus) .cecrm-shared-page-head{
		padding:8px 0 12px;
		margin-bottom:12px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block h1,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero h2,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel h2,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-replica-results__head h2{
		font-size:20px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
		display:grid;
		grid-template-columns:1fr 42px 42px;
		gap:10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-user--shared,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-ai-command{
		grid-column:1/-1;
		min-width:0;
		width:100%;
	}
}

/* Shared sidebar navigation contract */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]{
	grid-template-columns:56px 216px minmax(0,1fr);
	background:#edf3fb;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__iconbar{
	position:sticky;
	top:0;
	height:100vh;
	box-sizing:border-box;
	background:#ffffff;
	border-right:1px solid #dfe7f2;
	padding:10px 7px;
	gap:10px;
	box-shadow:4px 0 16px rgba(15,35,70,.035);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-mark,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-link,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-bottom{
	width:38px;
	height:38px;
	min-width:38px;
	border-radius:12px;
	border:1px solid #dfe7f2;
	background:#ffffff;
	color:#1d2c49;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-mark{
	background:#071944;
	border-color:#071944;
	color:#ffffff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-link:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-link.is-active,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-bottom:hover{
	background:#2f63f4;
	border-color:#2f63f4;
	color:#ffffff;
	box-shadow:0 10px 20px rgba(47,99,244,.20);
	transform:translateY(-1px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-nav{
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-link svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-iconbar-bottom svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-icon svg{
	width:16px;
	height:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__sidebar{
	position:sticky;
	top:0;
	height:100vh;
	box-sizing:border-box;
	padding:14px 12px 12px;
	background:linear-gradient(180deg,#0b1f55 0%,#071944 100%);
	box-shadow:10px 0 28px rgba(7,25,68,.11);
	border-right:1px solid rgba(255,255,255,.07);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-logo{
	min-height:50px;
	border-radius:13px;
	padding:6px 8px;
	margin:0 0 16px;
	background:#050b1f;
	border:1px solid rgba(255,255,255,.12);
	box-shadow:0 12px 24px rgba(0,0,0,.20);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-logo img{
	max-height:42px;
	max-width:188px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__nav{
	gap:6px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-link{
	min-height:38px;
	height:38px;
	border-radius:12px;
	padding:0 10px;
	gap:10px;
	color:#dce7fb;
	font-size:13px;
	font-weight:750;
	letter-spacing:-.01em;
	border:1px solid transparent;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-link:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-link.is-active{
	background:linear-gradient(135deg,#3e6df6 0%,#2f63f4 100%);
	border-color:rgba(255,255,255,.16);
	color:#ffffff;
	box-shadow:0 10px 22px rgba(47,99,244,.24);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-icon{
	width:24px;
	height:24px;
	min-width:24px;
	border-radius:9px;
	background:rgba(255,255,255,.09);
	border:1px solid rgba(255,255,255,.12);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-label{
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-footer{
	margin-top:auto;
	display:grid;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-card{
	margin-top:0;
	border-radius:15px;
	padding:12px;
	gap:6px;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.14);
	box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-card__icon{
	width:32px;
	height:32px;
	border-radius:11px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-card strong{
	font-size:12px;
	line-height:1.2;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-card small{
	font-size:11px;
	line-height:1.35;
	color:#c9d5ee;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	padding:9px 2px 0;
	border-top:1px solid rgba(255,255,255,.10);
	font-size:10.5px;
	line-height:1.2;
	color:#aebcdf;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-meta strong{
	color:#ffffff;
	font-size:11px;
	font-weight:750;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]{
		grid-template-columns:56px minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__sidebar{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"].cecrm-portal--sidebar-open .cecrm-portal__sidebar{
		display:flex;
		position:fixed;
		z-index:50;
		left:56px;
		top:0;
		bottom:0;
		width:216px;
		height:100vh;
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]{
		display:block;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__iconbar{
		position:sticky;
		top:0;
		height:auto;
		width:100%;
		flex-direction:row;
		overflow-x:auto;
		padding:8px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"].cecrm-portal--sidebar-open .cecrm-portal__sidebar{
		left:0;
		top:54px;
		bottom:0;
		width:min(86vw,260px);
		height:calc(100vh - 54px);
	}
}



/* Shared top header strip and interaction contract */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.92"]{
	position:sticky;
	top:0;
	z-index:30;
	min-height:64px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	margin:-10px -12px 16px;
	padding:12px 20px;
	border:0;
	border-bottom:1px solid rgba(210,221,238,.95);
	border-radius:0;
	background:rgba(255,255,255,.96);
	box-shadow:none;
	backdrop-filter:blur(14px) saturate(140%);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block{
	min-width:220px;
	max-width:520px;
	display:grid;
	gap:3px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block h1{
	margin:0;
	font-size:var(--cecrm-density-page-title,20px);
	line-height:1.16;
	font-weight:var(--cecrm-density-heading-weight,500);
	letter-spacing:-.025em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-subtitle{
	margin:1px 0 0;
	font-size:12px;
	line-height:1.35;
	color:#64728a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-kicker,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-kicker{
	margin:0;
	font-size:10px;
	line-height:1;
	font-weight:700;
	letter-spacing:.22em;
	text-transform:uppercase;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
	position:relative;
	flex:1 1 auto;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search{
	position:relative;
	flex:0 1 420px;
	min-width:260px;
	max-width:460px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search label{
	position:relative;
	display:block;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search__icon{
	position:absolute;
	left:12px;
	top:50%;
	transform:translateY(-50%);
	z-index:1;
	color:#7b89a3;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search input{
	width:100%;
	height:38px;
	max-width:none;
	border:1px solid #dce5f2;
	border-radius:8px;
	background:#fff;
	box-shadow:none;
	padding:0 12px 0 36px;
	font-size:13px;
	font-weight:500;
	color:#17213a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search input:focus{
	border-color:#8eafff;
	box-shadow:0 0 0 3px rgba(47,99,244,.11);
	outline:0;
}
body.cecrm-portal-body .cecrm-topbar-action,
body.cecrm-portal-body .cecrm-topbar-icon-button,
body.cecrm-portal-body .cecrm-profile-trigger{
	border:1px solid #dce5f2;
	background:#fff;
	color:#17213a;
	min-height:38px;
	border-radius:8px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:7px;
	font:inherit;
	font-size:13px;
	font-weight:500;
	cursor:pointer;
	text-decoration:none;
	box-shadow:none;
	transition:border-color .16s ease,background .16s ease,color .16s ease;
}
body.cecrm-portal-body .cecrm-topbar-action:hover,
body.cecrm-portal-body .cecrm-topbar-icon-button:hover,
body.cecrm-portal-body .cecrm-profile-trigger:hover,
body.cecrm-portal-body .cecrm-topbar-action:focus-visible,
body.cecrm-portal-body .cecrm-topbar-icon-button:focus-visible,
body.cecrm-portal-body .cecrm-profile-trigger:focus-visible{
	border-color:#9ab5ff;
	background:#f8fbff;
	outline:0;
}
body.cecrm-portal-body .cecrm-topbar-action--ai{
	padding:0 12px;
	background:#f8fbff;
	color:#244cd7;
}
body.cecrm-portal-body .cecrm-topbar-action--ai span{
	width:20px;
	height:20px;
	border-radius:6px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-topbar-icon-button{
	width:38px;
	padding:0;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-profile-trigger{
	padding:3px 9px 3px 4px;
	min-width:184px;
	justify-content:flex-start;
}
body.cecrm-portal-body .cecrm-profile-trigger .cecrm-avatar,
body.cecrm-portal-body .cecrm-profile-card .cecrm-avatar{
	width:32px;
	height:32px;
	min-width:32px;
	border-radius:8px;
	background:#2f63f4;
	color:#fff;
}
body.cecrm-portal-body .cecrm-topbar-user--shared{
	display:grid;
	gap:1px;
	min-width:0;
	font-size:12px;
	line-height:1.18;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-topbar-user--shared strong{
	font-size:13px;
	font-weight:500;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-topbar-user--shared small{
	font-size:11px;
	font-weight:500;
	color:#64728a;
}
body.cecrm-portal-body .cecrm-topbar-menu-wrap{
	position:relative;
	display:inline-flex;
}
body.cecrm-portal-body .cecrm-topbar-popover{
	position:absolute;
	top:calc(100% + 10px);
	right:0;
	width:330px;
	max-width:calc(100vw - 28px);
	background:#fff;
	border:1px solid #dce5f2;
	border-radius:12px;
	box-shadow:0 18px 42px rgba(15,35,70,.14);
	padding:10px;
	z-index:80;
}
body.cecrm-portal-body .cecrm-topbar-popover[hidden],
body.cecrm-portal-body .cecrm-topbar-drawer[hidden],
body.cecrm-portal-body .cecrm-topbar-drawer-backdrop[hidden]{
	display:none;
}
body.cecrm-portal-body .cecrm-topbar-popover__head{
	padding:4px 4px 9px;
	border-bottom:1px solid #edf2f8;
	margin-bottom:8px;
	display:grid;
	gap:2px;
}
body.cecrm-portal-body .cecrm-topbar-popover__head strong{
	font-size:13px;
	font-weight:500;
	line-height:1.2;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-topbar-popover__head small,
body.cecrm-portal-body .cecrm-notification-list small,
body.cecrm-portal-body .cecrm-profile-card small{
	font-size:12px;
	font-weight:500;
	color:#66728a;
}
body.cecrm-portal-body .cecrm-search-results-list,
body.cecrm-portal-body .cecrm-notification-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:7px;
}
body.cecrm-portal-body .cecrm-search-result,
body.cecrm-portal-body .cecrm-notification-list li{
	display:grid;
	gap:2px;
	padding:9px;
	border:1px solid #edf2f8;
	border-radius:9px;
	background:#f9fbff;
	text-decoration:none;
	color:#17213a;
}
body.cecrm-portal-body .cecrm-search-result:hover,
body.cecrm-portal-body .cecrm-search-result:focus-visible{
	border-color:#9ab5ff;
	background:#f4f7ff;
	outline:0;
}
body.cecrm-portal-body .cecrm-search-result strong,
body.cecrm-portal-body .cecrm-notification-list span{
	font-size:13px;
	font-weight:500;
	color:#101a35;
}
body.cecrm-portal-body .cecrm-search-result small{
	font-size:12px;
	font-weight:500;
	color:#66728a;
}
body.cecrm-portal-body .cecrm-profile-menu{
	width:290px;
}
body.cecrm-portal-body .cecrm-profile-card{
	display:flex;
	gap:10px;
	align-items:center;
	padding:6px 6px 12px;
	border-bottom:1px solid #edf2f8;
	margin-bottom:8px;
}
body.cecrm-portal-body .cecrm-profile-card strong{
	display:block;
	font-size:13px;
	font-weight:500;
	color:#101a35;
}
body.cecrm-portal-body .cecrm-profile-menu a,
body.cecrm-portal-body .cecrm-profile-menu button{
	width:100%;
	border:0;
	background:transparent;
	border-radius:8px;
	padding:9px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	font:inherit;
	font-size:13px;
	font-weight:500;
	color:#17213a;
	text-decoration:none;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-profile-menu a:hover,
body.cecrm-portal-body .cecrm-profile-menu button:hover,
body.cecrm-portal-body .cecrm-profile-menu a:focus-visible,
body.cecrm-portal-body .cecrm-profile-menu button:focus-visible{
	background:#f4f7ff;
	outline:0;
}
body.cecrm-portal-body .cecrm-topbar-drawer-backdrop{
	position:fixed;
	inset:0;
	background:rgba(7,18,48,.28);
	z-index:90;
}
body.cecrm-portal-body .cecrm-topbar-drawer{
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	width:min(420px,calc(100vw - 24px));
	background:#fff;
	border-left:1px solid #dce5f2;
	border-radius:0;
	box-shadow:-18px 0 42px rgba(7,18,48,.18);
	z-index:100;
	display:grid;
	grid-template-rows:auto auto minmax(0,1fr) auto auto;
	gap:12px;
	padding:16px;
}
body.cecrm-portal-body .cecrm-topbar-drawer__head{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:14px;
	padding-bottom:10px;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-topbar-drawer__head h2{
	margin:3px 0 0;
	font-size:var(--cecrm-density-section-title,18px);
	line-height:1.2;
	font-weight:var(--cecrm-density-heading-weight,500);
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-topbar-drawer__head button{
	width:34px;
	height:34px;
	border-radius:8px;
	border:1px solid #dce5f2;
	background:#fff;
	font-size:20px;
	line-height:1;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-ai-context-card{
	border:1px solid #dce5f2;
	background:#f8fbff;
	border-radius:10px;
	padding:12px;
	display:grid;
	gap:4px;
}
body.cecrm-portal-body .cecrm-ai-context-card strong{
	font-size:13px;
	font-weight:500;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-ai-context-card p{
	margin:0;
	font-size:12px;
	line-height:1.45;
	color:#66728a;
}
body.cecrm-portal-body .cecrm-ai-chat-log{
	overflow:auto;
	display:grid;
	align-content:start;
	gap:10px;
	padding:2px;
}
body.cecrm-portal-body .cecrm-ai-message{
	max-width:92%;
	border:1px solid #e1e9f5;
	border-radius:10px;
	padding:10px 12px;
	background:#f8fbff;
	display:grid;
	gap:4px;
}
body.cecrm-portal-body .cecrm-ai-message--user{
	justify-self:end;
	background:#2f63f4;
	border-color:#2f63f4;
	color:#fff;
}
body.cecrm-portal-body .cecrm-ai-message strong{
	font-size:12px;
	font-weight:500;
	line-height:1.2;
}
body.cecrm-portal-body .cecrm-ai-message p{
	margin:0;
	font-size:13px;
	line-height:1.45;
}
body.cecrm-portal-body .cecrm-ai-suggestions{
	display:flex;
	gap:7px;
	flex-wrap:wrap;
}
body.cecrm-portal-body .cecrm-ai-suggestions button{
	border:1px solid #dce5f2;
	background:#fff;
	border-radius:8px;
	padding:7px 10px;
	font:inherit;
	font-size:12px;
	font-weight:500;
	color:#244cd7;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-ai-chat-form{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:8px;
	align-items:end;
}
body.cecrm-portal-body .cecrm-ai-chat-form textarea{
	width:100%;
	resize:vertical;
	min-height:44px;
	max-height:120px;
	border:1px solid #dce5f2;
	border-radius:8px;
	padding:10px 12px;
	font:inherit;
	font-size:13px;
	color:#17213a;
}
body.cecrm-portal-body .cecrm-ai-chat-form textarea:focus{
	border-color:#8eafff;
	box-shadow:0 0 0 3px rgba(47,99,244,.11);
	outline:0;
}
body.cecrm-portal-body .cecrm-portal h1{
	font-size:var(--cecrm-density-page-title,20px);
	font-weight:var(--cecrm-density-heading-weight,500);
	line-height:1.16;
	letter-spacing:-.025em;
}
body.cecrm-portal-body .cecrm-portal h2{
	font-size:var(--cecrm-density-section-title,18px);
	font-weight:var(--cecrm-density-heading-weight,500);
	line-height:1.2;
	letter-spacing:-.02em;
}
body.cecrm-portal-body .cecrm-portal h3{
	font-size:var(--cecrm-density-h3-title,17px);
	font-weight:var(--cecrm-density-heading-weight,500);
	line-height:1.22;
	letter-spacing:-.015em;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.92"]{
		align-items:flex-start;
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
		width:100%;
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search{
		flex:1 1 100%;
		max-width:none;
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.92"]{
		margin:-8px -8px 12px;
		padding:10px 12px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
		display:grid;
		grid-template-columns:1fr 38px 38px;
		gap:8px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-profile-trigger{
		grid-column:1/-1;
		width:100%;
		min-width:0;
	}
	body.cecrm-portal-body .cecrm-topbar-popover{
		position:fixed;
		left:12px;
		right:12px;
		top:70px;
		width:auto;
	}
	body.cecrm-portal-body .cecrm-ai-chat-form{
		grid-template-columns:1fr;
	}
}

/* Shared portal font inheritance contract */
body.cecrm-portal-body,
body.cecrm-portal-body .cecrm-portal,
body.cecrm-portal-body .cecrm-portal *,
body.cecrm-portal-body .cecrm-portal button,
body.cecrm-portal-body .cecrm-portal input,
body.cecrm-portal-body .cecrm-portal select,
body.cecrm-portal-body .cecrm-portal textarea,
body.cecrm-portal-body .cecrm-portal option,
body.cecrm-portal-body .cecrm-portal optgroup {
	font-family: var(--cecrm-font-ui, "Roboto", Arial, Helvetica, sans-serif);
}

/* Batch 16.92 premium sticky app shell and spacing rhythm contract. */
body.cecrm-portal-body{
	background:#f5f7fb;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]{
	grid-template-columns:56px 232px minmax(0,1fr);
	min-height:100vh;
	background:#f5f7fb;
	color:#111827;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__iconbar,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__sidebar{
	position:sticky;
	top:0;
	height:100vh;
	max-height:100vh;
	overflow:hidden;
	z-index:60;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__iconbar{
	background:#ffffff;
	border-right:1px solid #e5eaf3;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__sidebar{
	display:flex;
	flex-direction:column;
	background:#0b1f55;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__nav{
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-nav-link{
	height:42px;
	min-height:42px;
	border-radius:10px;
	font-size:13px;
	font-weight:500;
	letter-spacing:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-card{
	border-radius:12px;
	padding:13px;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-sidebar-meta{
	padding-top:10px;
	border-top:1px solid rgba(255,255,255,.10);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__main{
	height:100vh;
	overflow:auto;
	display:flex;
	flex-direction:column;
	padding:0 28px 24px;
	background:#f5f7fb;
	scrollbar-gutter:stable;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.92"]{
	position:sticky;
	top:0;
	z-index:70;
	min-height:68px;
	margin:0 -28px 24px;
	padding:14px 28px;
	background:rgba(255,255,255,.98);
	border:0;
	border-bottom:1px solid #e5eaf3;
	border-radius:0;
	box-shadow:none;
	backdrop-filter:blur(14px) saturate(135%);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block{
	gap:4px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-title-block h1{
	font-size:20px;
	font-weight:500;
	line-height:1.2;
	letter-spacing:-.015em;
	color:#111827;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-kicker,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-kicker{
	font-size:10px;
	font-weight:600;
	letter-spacing:.20em;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search{
	flex:0 1 520px;
	max-width:520px;
	min-width:320px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search input,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-action,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-icon-button,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-profile-trigger{
	height:40px;
	min-height:40px;
	border-radius:8px;
	border-color:#e1e7f0;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-profile-trigger{
	min-width:210px;
	padding:4px 10px 4px 5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-workspace{
	flex:1 0 auto;
	width:100%;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-layout{
	grid-template-columns:minmax(0,1fr) 300px;
	gap:24px;
	align-items:start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-layout__rail{
	position:sticky;
	top:92px;
	gap:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metric,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-rail-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-replica-results{
	background:#ffffff;
	border:1px solid #e3e9f2;
	border-radius:14px;
	box-shadow:none;
	backdrop-filter:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-hero-panel{
	padding:22px 24px;
	margin-bottom:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metrics,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-grid{
	gap:20px;
	margin-bottom:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-panel{
	padding:22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-rail-card{
	padding:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-quote-card{
	border-radius:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-secure-note{
	margin:22px 0;
	text-align:center;
	font-size:12px;
	color:#68758b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-shared-footer{
	margin-top:auto;
	padding:16px 0 0;
	border-top:1px solid #e5eaf3;
	background:transparent;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]{
		grid-template-columns:56px minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__sidebar{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-layout{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-layout__rail{
		position:static;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"]{
		display:block;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__iconbar{
		position:sticky;
		top:0;
		height:auto;
		max-height:none;
		flex-direction:row;
		z-index:90;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__main{
		height:auto;
		min-height:100vh;
		overflow:visible;
		padding:0 16px 20px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.92"]{
		margin:0 -16px 18px;
		padding:12px 16px;
		align-items:flex-start;
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-actions--shared{
		width:100%;
		display:grid;
		grid-template-columns:1fr 40px 40px;
		gap:10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-search,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-profile-trigger{
		grid-column:1/-1;
		width:100%;
		min-width:0;
		max-width:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-metrics,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-dashboard-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-version="16.92-premium-sticky-app-shell-spacing"] .cecrm-portal-layout__rail{
		grid-template-columns:1fr;
		gap:16px;
	}
}


/* Batch 16.95 top header alignment repair contract. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{
	display:grid;
	grid-template-columns:240px minmax(0,1fr);
	min-height:100vh;
	background:#f5f7fb;
	color:#111827;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__iconbar{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__sidebar{
	position:sticky;
	top:0;
	height:100vh;
	max-height:100vh;
	overflow:hidden;
	z-index:60;
	display:flex;
	flex-direction:column;
	background:#0b1f55;
	border-right:1px solid rgba(255,255,255,.08);
	box-shadow:none;
	padding:16px 14px;
	color:#fff;
	transition:grid-template-columns .2s ease,width .2s ease,padding .2s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo{
	display:flex;
	align-items:center;
	justify-content:center;
	height:46px;
	min-height:46px;
	margin:0 0 18px;
	padding:7px 10px;
	border-radius:12px;
	background:#071944;
	border:1px solid rgba(255,255,255,.14);
	box-shadow:none;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo img{
	width:100%;
	height:auto;
	max-height:32px;
	object-fit:contain;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__nav{
	display:flex;
	flex-direction:column;
	gap:8px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link{
	height:40px;
	min-height:40px;
	border-radius:10px;
	padding:0 11px;
	display:flex;
	align-items:center;
	gap:10px;
	color:#dce6fb;
	text-decoration:none;
	font-size:13px;
	font-weight:500;
	letter-spacing:0;
	transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link.is-active{
	background:#3f6df6;
	color:#fff;
	box-shadow:none;
	transform:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-icon{
	width:26px;
	height:26px;
	min-width:26px;
	border-radius:8px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:rgba(255,255,255,.09);
	border:1px solid rgba(255,255,255,.12);
	color:inherit;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-label{
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-footer{
	margin-top:auto;
	display:grid;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card{
	border-radius:12px;
	padding:13px;
	box-shadow:none;
	background:rgba(255,255,255,.10);
	border:1px solid rgba(255,255,255,.14);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:8px;
	padding-top:10px;
	border-top:1px solid rgba(255,255,255,.10);
	color:#cbd6f1;
	font-size:11px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta strong{
	color:#fff;
	font-size:11px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__main{
	height:100vh;
	overflow:auto;
	display:flex;
	flex-direction:column;
	padding:0 28px 24px;
	background:#f5f7fb;
	scrollbar-gutter:stable;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.95"]{
	position:sticky;
	top:0;
	z-index:70;
	min-height:66px;
	margin:0 -28px 24px;
	padding:12px 28px;
	background:#fff;
	border:0;
	border-bottom:1px solid #e5eaf3;
	border-radius:0;
	box-shadow:none;
	backdrop-filter:none;
	display:flex;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-title-block{
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	border:0;
	overflow:hidden;
	clip:rect(0 0 0 0);
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{
	width:100%;
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
	max-width:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle{
	width:40px;
	height:40px;
	min-width:40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #e0e7f2;
	border-radius:10px;
	background:#fff;
	color:#1f2a44;
	box-shadow:none;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease,color .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle:focus-visible{
	border-color:#b9c9e6;
	background:#f8fbff;
	outline:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle svg{
	width:18px;
	height:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{
	position:relative;
	flex:0 1 520px;
	min-width:320px;
	max-width:520px;
	margin-right:auto;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search input{
	width:100%;
	height:40px;
	max-width:none;
	border:1px solid #e0e7f2;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
	padding:0 14px 0 38px;
	font-size:13px;
	font-weight:500;
	color:#111827;
	outline:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search__icon{
	left:14px;
	color:#71809a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
	height:40px;
	min-height:40px;
	border-radius:10px;
	border:1px solid #e0e7f2;
	background:#fff;
	box-shadow:none;
	color:#111827;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai{
	padding:0 12px;
	min-width:78px;
	color:#2f63f4;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
	min-width:210px;
	padding:4px 10px 4px 5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-avatar{
	background:#3f6df6;
	color:#fff;
	border-color:#3f6df6;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-workspace{
	flex:1 0 auto;
	width:100%;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout{
	grid-template-columns:minmax(0,1fr) 300px;
	gap:24px;
	align-items:start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout__rail{
	position:sticky;
	top:92px;
	gap:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-hero-panel,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-replica-results{
	background:#fff;
	border:1px solid #e3e9f2;
	border-radius:14px;
	box-shadow:none;
	backdrop-filter:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-hero-panel{
	padding:20px 22px;
	margin-bottom:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metrics,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-grid{
	gap:20px;
	margin-bottom:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel{
	padding:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card{
	padding:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-secure-note{
	margin:22px 0;
	text-align:center;
	font-size:12px;
	color:#68758b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shared-footer{
	margin-top:auto;
	padding:16px 0 0;
	border-top:1px solid #e5eaf3;
	background:transparent;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed{
	grid-template-columns:76px minmax(0,1fr);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-portal__sidebar{
	align-items:center;
	padding:14px 10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo{
	width:46px;
	height:46px;
	padding:6px;
	margin-bottom:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-portal__nav{
	align-items:center;
	width:100%;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-nav-link{
	width:44px;
	height:44px;
	min-height:44px;
	justify-content:center;
	padding:0;
	border-radius:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-nav-label,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-meta span{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-meta{
	justify-content:center;
	border-top:0;
	padding-top:0;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{
		grid-template-columns:76px minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__sidebar{
		align-items:center;
		padding:14px 10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo{
		width:46px;
		height:46px;
		padding:6px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-label,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta span{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link{
		width:44px;
		height:44px;
		min-height:44px;
		justify-content:center;
		padding:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout__rail{
		position:static;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{
		display:block;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__sidebar{
		position:fixed;
		left:0;
		top:0;
		bottom:0;
		width:240px;
		height:100vh;
		transform:translateX(-105%);
		transition:transform .2s ease;
		align-items:stretch;
		padding:16px 14px;
		z-index:100;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-open .cecrm-portal__sidebar{
		transform:translateX(0);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-label,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta span{
		display:initial;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link{
		width:auto;
		height:40px;
		min-height:40px;
		justify-content:flex-start;
		padding:0 11px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__main{
		height:auto;
		min-height:100vh;
		overflow:visible;
		padding:0 16px 20px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.95"]{
		margin:0 -16px 18px;
		padding:12px 16px;
		min-height:64px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{
		display:grid;
		grid-template-columns:40px 1fr 40px;
		gap:10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{
		min-width:0;
		max-width:none;
		width:100%;
		margin-right:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
		grid-column:1/-1;
		width:100%;
		min-width:0;
		max-width:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout__rail{
		display:grid;
		grid-template-columns:1fr;
	}
}


/* Batch 16.95 logo toggle and cleaner topbar refinements. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo{
	background:#0b1f55;
	border:1px solid rgba(255,255,255,.14);
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-full{
	display:block;
	width:100%;
	height:auto;
	max-height:32px;
	object-fit:contain;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-icon{
	display:none;
	width:34px;
	height:34px;
	object-fit:contain;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo{
	width:46px;
	height:46px;
	min-height:46px;
	padding:5px;
	border-radius:14px;
	background:#fff;
	border-color:#dfe8f5;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo .cecrm-logo-full{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo .cecrm-logo-icon{
	display:block;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.95"]{
	min-height:64px;
	padding:10px 28px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle{
	width:38px;
	height:38px;
	min-width:38px;
	border-radius:9px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle[aria-expanded="false"]{
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{
	flex:0 1 500px;
	max-width:500px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search input{
	height:38px;
	border-radius:9px;
	font-size:13px;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
	height:38px;
	min-height:38px;
	border-radius:9px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai{
	min-width:72px;
	padding:0 10px;
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button{
	width:38px;
	min-width:38px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
	min-width:200px;
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-full{
		display:block;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-icon{
		display:none;
	}
}


/* Batch 16.95 top header alignment repair. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.95"]{
	min-height:60px;
	height:60px;
	margin:0 -28px 24px;
	padding:9px 28px;
	display:flex;
	align-items:center;
	background:#fff;
	border-bottom:1px solid #e5eaf3;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{
	width:100%;
	height:40px;
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
	max-width:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle{
	position:relative;
	flex:0 0 40px;
	width:40px;
	height:40px;
	min-width:40px;
	margin:0;
	padding:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#52627b;
	line-height:1;
	box-shadow:none;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle svg{
	width:18px;
	height:18px;
	display:block;
	stroke:currentColor;
	flex:0 0 auto;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{
	position:relative;
	flex:0 1 520px;
	min-width:320px;
	max-width:520px;
	height:40px;
	margin:0 auto 0 0;
	display:block;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search label{
	position:relative;
	display:block;
	width:100%;
	height:40px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search__icon{
	position:absolute;
	left:14px;
	top:50%;
	transform:translateY(-50%);
	z-index:2;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:16px;
	height:16px;
	color:#75839a;
	font-size:14px;
	line-height:1;
	pointer-events:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search input{
	display:block;
	width:100%;
	height:40px;
	min-height:40px;
	margin:0;
	padding:0 14px 0 40px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
	color:#111827;
	font-size:13px;
	font-weight:500;
	line-height:40px;
	outline:none;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search input:focus{
	border-color:#b9c9e6;
	box-shadow:0 0 0 3px rgba(47,99,244,.10);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
	flex:0 0 auto;
	height:40px;
	min-height:40px;
	margin:0;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	box-shadow:none;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai{
	min-width:74px;
	padding:0 11px;
	color:#2f63f4;
	font-size:12px;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button{
	width:40px;
	min-width:40px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
	min-width:208px;
	padding:4px 10px 4px 5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-popover{
	top:calc(100% + 10px);
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-version="16.95"]{
		height:auto;
		min-height:60px;
		margin:0 -16px 18px;
		padding:10px 16px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{
		height:auto;
		display:grid;
		grid-template-columns:40px minmax(0,1fr) 40px;
		align-items:center;
		gap:10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{
		min-width:0;
		max-width:none;
		width:100%;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
		grid-column:1/-1;
		width:100%;
		min-width:0;
		max-width:none;
	}
}


/* Batch 16.98 compact premium auth screen contract. */
body.cecrm-portal-body--auth{
	margin:0;
	background:#eef5fc;
	font-family:var(--cecrm-font-ui, "Roboto", Arial, Helvetica, sans-serif);
	color:#111827;
}
body.cecrm-portal-body--auth .cecrm-auth--simple{
	min-height:100vh;
	display:grid;
	grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);
	gap:0;
	padding:24px;
	background:#eef5fc;
	align-items:stretch;
}
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story,
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__panel{
	min-height:calc(100vh - 48px);
}
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story{
	background:linear-gradient(135deg,#e7f3ff 0%,#d9ecff 100%);
	border-radius:28px 0 0 28px;
	padding:56px 52px;
	color:#111827;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
body.cecrm-portal-body--auth .cecrm-auth-brand-row{
	position:absolute;
	top:64px;
	left:64px;
	right:calc(50% + 28px);
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}
body.cecrm-portal-body--auth .cecrm-auth__logo{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	width:236px;
	max-width:260px;
	text-decoration:none;
}
body.cecrm-portal-body--auth .cecrm-auth__logo img{
	max-width:236px;
	height:auto;
	display:block;
}
body.cecrm-portal-body--auth .cecrm-auth__logo .cecrm-logo-icon{
	display:none;
}
body.cecrm-portal-body--auth .cecrm-auth-portal-pill{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:42px;
	padding:0 22px;
	border-radius:999px;
	border:1px solid rgba(47,99,244,.18);
	background:rgba(255,255,255,.34);
	color:#0b1430;
	font-size:14px;
	font-weight:500;
	white-space:nowrap;
}
body.cecrm-portal-body--auth .cecrm-auth__story-copy{
	max-width:620px;
	margin-top:86px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-kicker{
	display:block;
	margin:0 0 10px;
	font-size:12px;
	line-height:1;
	font-weight:600;
	letter-spacing:.18em;
	text-transform:uppercase;
	color:#2f63f4;
}
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story h1{
	margin:0 0 22px;
	font-size:46px;
	line-height:1.05;
	letter-spacing:-.045em;
	font-weight:700;
	color:#111827;
}
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story p{
	margin:0;
	max-width:640px;
	font-size:16px;
	line-height:1.65;
	color:#53627a;
}
body.cecrm-portal-body--auth .cecrm-auth-feature-list{
	display:grid;
	gap:16px;
	margin-top:34px;
	max-width:620px;
}
body.cecrm-portal-body--auth .cecrm-auth-feature-card{
	background:rgba(255,255,255,.72);
	border:1px solid rgba(218,229,244,.88);
	border-radius:18px;
	padding:20px 22px;
	display:grid;
	gap:7px;
	box-shadow:none;
}
body.cecrm-portal-body--auth .cecrm-auth-feature-card strong{
	font-size:17px;
	line-height:1.25;
	font-weight:600;
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth-feature-card span{
	font-size:14px;
	line-height:1.45;
	color:#53627a;
}
body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__panel{
	background:#fff;
	border-radius:0 28px 28px 0;
	border:0;
	box-shadow:none;
	padding:72px 56px;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
body.cecrm-portal-body--auth .cecrm-auth__panel-head{
	display:block;
	margin:0 0 20px;
}
body.cecrm-portal-body--auth .cecrm-auth__panel-head h2{
	margin:8px 0 0;
	font-size:24px;
	line-height:1.2;
	font-weight:600;
	color:#111827;
}
body.cecrm-portal-body--auth .cecrm-auth-welcome-card{
	border:1px solid #e0e8f3;
	border-radius:18px;
	background:#fbfdff;
	padding:20px 22px;
	margin:0 0 20px;
	display:grid;
	gap:8px;
}
body.cecrm-portal-body--auth .cecrm-auth-welcome-card strong{
	font-size:17px;
	font-weight:600;
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth-welcome-card span{
	color:#53627a;
	font-size:14px;
	line-height:1.5;
}
body.cecrm-portal-body--auth .cecrm-auth-form{
	display:grid;
	gap:12px;
}
body.cecrm-portal-body--auth .cecrm-auth-form label:not(.cecrm-checkbox){
	display:block;
	margin:0;
	font-size:14px;
	line-height:1.35;
	font-weight:500;
	color:#111827;
}
body.cecrm-portal-body--auth .cecrm-auth-form input[type="email"],
body.cecrm-portal-body--auth .cecrm-auth-form input[type="password"],
body.cecrm-portal-body--auth .cecrm-auth-form input[type="text"]{
	width:100%;
	height:50px;
	min-height:50px;
	border:1px solid #d8e3f3;
	border-radius:18px;
	background:#eaf2ff;
	padding:0 14px;
	color:#0b1430;
	font-size:15px;
	font-weight:500;
	outline:none;
	box-shadow:none;
}
body.cecrm-portal-body--auth .cecrm-auth-form input:focus{
	border-color:#9bbcff;
	box-shadow:0 0 0 3px rgba(47,99,244,.11);
	background:#f7fbff;
}
body.cecrm-portal-body--auth .cecrm-auth-form .cecrm-button{
	width:100%;
	height:48px;
	min-height:48px;
	margin-top:8px;
	border-radius:16px;
	border:0;
	background:#2f63f4;
	color:#fff;
	font-size:15px;
	font-weight:600;
	box-shadow:none;
}
body.cecrm-portal-body--auth .cecrm-auth-form .cecrm-button:hover,
body.cecrm-portal-body--auth .cecrm-auth-form .cecrm-button:focus-visible{
	background:#2454d8;
	color:#fff;
}
body.cecrm-portal-body--auth .cecrm-auth-create-card{
	margin-top:24px;
	border:1px solid #e0e8f3;
	border-radius:18px;
	background:#fbfdff;
	padding:17px 20px;
	display:flex;
	align-items:center;
	gap:6px;
	flex-wrap:wrap;
	font-size:14px;
	color:#111827;
}
body.cecrm-portal-body--auth .cecrm-auth-create-card strong{
	font-weight:600;
}
body.cecrm-portal-body--auth .cecrm-auth-create-card a,
body.cecrm-portal-body--auth .cecrm-auth__switch a{
	color:#0b4a92;
	font-weight:600;
	text-decoration:underline;
	text-underline-offset:2px;
}
body.cecrm-portal-body--auth .cecrm-auth__switch{
	margin:16px 0 0;
	font-size:13px;
	color:#64748b;
}
@media (max-width:980px){
	body.cecrm-portal-body--auth .cecrm-auth--simple{
		display:block;
		padding:14px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story,
	body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__panel{
		min-height:auto;
		border-radius:24px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story{
		padding:32px 24px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-brand-row{
		position:static;
		margin-bottom:28px;
	}
	body.cecrm-portal-body--auth .cecrm-auth__story-copy{
		margin-top:0;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story h1{
		font-size:34px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__panel{
		margin-top:14px;
		padding:30px 24px;
	}
}
@media (max-width:560px){
	body.cecrm-portal-body--auth .cecrm-auth-brand-row{
		align-items:flex-start;
		flex-direction:column;
	}
	body.cecrm-portal-body--auth .cecrm-auth__logo{
		width:210px;
	}
	body.cecrm-portal-body--auth .cecrm-auth__logo img{
		max-width:210px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple .cecrm-auth__story h1{
		font-size:30px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-feature-card,
	body.cecrm-portal-body--auth .cecrm-auth-welcome-card,
	body.cecrm-portal-body--auth .cecrm-auth-create-card{
		border-radius:16px;
	}
}


/* Batch 16.97 client/partner auth separation and MFA step. */
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-step{
	display:grid;
	gap:12px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-step[hidden]{
	display:none;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-welcome-card--compact{
	margin-bottom:4px;
	padding:16px 18px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] [data-cecrm-mfa-code]{
	text-align:center;
	letter-spacing:.28em;
	font-weight:600;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-back{
	width:100%;
	height:44px;
	border:1px solid #dfe7f3;
	border-radius:14px;
	background:#fff;
	color:#23324d;
	font:inherit;
	font-size:14px;
	font-weight:500;
	cursor:pointer;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__switch{
	display:none;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-form-message{
	margin:0 0 12px;
}


/* Batch 16.98 compact premium auth screen sizing and logo treatment. */
body.cecrm-portal-body--auth{
	min-height:100vh;
	background:
		radial-gradient(circle at 50% 8%, rgba(47,99,244,.08), transparent 34%),
		linear-gradient(180deg,#f7fbff 0%,#eef5fc 100%);
	display:flex;
	align-items:center;
	justify-content:center;
	padding:32px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"]{
	width:min(1120px, calc(100vw - 64px));
	min-height:0;
	height:auto;
	max-height:none;
	display:grid;
	grid-template-columns:minmax(0,.94fr) minmax(360px,1fr);
	gap:0;
	padding:0;
	margin:0 auto;
	align-items:stretch;
	background:#fff;
	border:1px solid #dbe7f5;
	border-radius:24px;
	box-shadow:0 24px 70px rgba(20,45,80,.12);
	overflow:hidden;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story,
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel{
	min-height:560px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story{
	background:linear-gradient(135deg,#e8f4ff 0%,#dceeff 100%);
	border-radius:0;
	padding:42px 46px;
	justify-content:center;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel{
	border-radius:0;
	padding:52px 50px;
	min-width:0;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-brand-row{
	position:static;
	margin:0 0 42px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
}
body.cecrm-portal-body--auth .cecrm-auth-brand{
	display:inline-flex;
	align-items:center;
	gap:12px;
	text-decoration:none;
	min-width:0;
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth-brand__mark{
	width:50px;
	height:50px;
	min-width:50px;
	border-radius:15px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#071a45;
	border:1px solid rgba(255,255,255,.22);
	box-shadow:0 16px 30px rgba(7,26,69,.18);
	overflow:hidden;
}
body.cecrm-portal-body--auth .cecrm-auth-brand__mark img{
	width:38px;
	height:38px;
	object-fit:contain;
	display:block;
}
body.cecrm-portal-body--auth .cecrm-auth-brand__copy{
	display:grid;
	gap:2px;
	min-width:0;
}
body.cecrm-portal-body--auth .cecrm-auth-brand__copy strong{
	display:block;
	font-size:21px;
	line-height:1.05;
	font-weight:700;
	letter-spacing:-.025em;
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth-brand__copy strong::first-letter{
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth-brand__copy small{
	display:block;
	font-size:12px;
	line-height:1.15;
	font-weight:500;
	color:#68758b;
	white-space:nowrap;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-portal-pill{
	min-height:34px;
	padding:0 16px;
	font-size:12px;
	background:rgba(255,255,255,.42);
	border-color:#bed8f4;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story-copy{
	margin-top:0;
	max-width:470px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-kicker{
	font-size:11px;
	font-weight:700;
	letter-spacing:.16em;
	margin-bottom:9px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story h1{
	font-size:34px;
	line-height:1.08;
	margin:0 0 15px;
	letter-spacing:-.045em;
	font-weight:700;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story p{
	font-size:14px;
	line-height:1.55;
	max-width:430px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-feature-list{
	gap:12px;
	margin-top:26px;
	max-width:440px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-feature-card{
	border-radius:15px;
	padding:15px 17px;
	gap:5px;
	background:rgba(255,255,255,.72);
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-feature-card strong{
	font-size:15px;
	font-weight:600;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-feature-card span{
	font-size:12.5px;
	line-height:1.4;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head{
	margin-bottom:16px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head h2{
	font-size:24px;
	font-weight:700;
	margin-top:8px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-welcome-card{
	border-radius:15px;
	padding:16px 18px;
	margin-bottom:18px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-welcome-card strong{
	font-size:15px;
	font-weight:600;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-welcome-card span{
	font-size:12.5px;
	line-height:1.45;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form{
	gap:10px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form label:not(.cecrm-checkbox){
	font-size:13px;
	font-weight:600;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form input[type="email"],
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form input[type="password"],
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form input[type="text"]{
	height:44px;
	min-height:44px;
	border-radius:13px;
	background:#f3f7ff;
	font-size:14px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form .cecrm-button{
	height:44px;
	min-height:44px;
	border-radius:13px;
	font-size:14px;
	margin-top:6px;
	background:#2f63f4;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-create-card{
	margin-top:18px;
	padding:14px 16px;
	border-radius:14px;
	font-size:13px;
}
@media (min-width:1500px){
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"]{
		width:min(1080px, 58vw);
	}
}
@media (max-width:980px){
	body.cecrm-portal-body--auth{
		display:block;
		padding:16px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"]{
		width:100%;
		display:block;
		border-radius:22px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel{
		min-height:auto;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story{
		padding:28px 22px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel{
		padding:28px 22px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-brand-row{
		margin-bottom:24px;
	}
}
@media (max-width:560px){
	body.cecrm-portal-body--auth{
		padding:10px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"]{
		border-radius:20px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-brand{
		gap:10px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-brand__mark{
		width:44px;
		height:44px;
		min-width:44px;
		border-radius:13px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-brand__mark img{
		width:34px;
		height:34px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-brand__copy strong{
		font-size:18px;
	}
	body.cecrm-portal-body--auth .cecrm-auth-brand__copy small{
		font-size:11px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-portal-pill{
		display:none;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story h1{
		font-size:28px;
	}
}


/* Batch 17.00 buyer dashboard premium command centre. */
body.cecrm-portal-body .cecrm-dashboard-command{
	display:grid;
	gap:20px;
	width:100%;
}
body.cecrm-portal-body .cecrm-dashboard-command__hero{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:22px;
	padding:20px 22px;
	background:#fff;
	border:1px solid #e2e9f3;
	border-radius:15px;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-dashboard-command__copy{
	min-width:0;
}
body.cecrm-portal-body .cecrm-dashboard-command__copy .cecrm-kicker{
	margin:0 0 7px;
}
body.cecrm-portal-body .cecrm-dashboard-command__copy h2{
	margin:0;
	font-size:20px;
	line-height:1.22;
	font-weight:600;
	letter-spacing:-.02em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-dashboard-command__copy p{
	margin:7px 0 0;
	max-width:760px;
	font-size:13px;
	line-height:1.55;
	color:#63718a;
}
body.cecrm-portal-body .cecrm-dashboard-command__actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex:0 0 auto;
}
body.cecrm-portal-body .cecrm-dashboard-command__actions .cecrm-button{
	min-height:38px;
	border-radius:12px;
	padding:0 16px;
	font-size:13px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-dashboard-command__metrics{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:16px;
}
body.cecrm-portal-body .cecrm-dashboard-metric--command{
	min-height:92px;
	padding:16px 17px;
	display:flex;
	align-items:center;
	gap:14px;
	background:#fff;
	border:1px solid #e2e9f3;
	border-radius:15px;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-dashboard-metric__icon{
	width:42px;
	height:42px;
	min-width:42px;
	border-radius:13px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-dashboard-metric__icon svg{
	width:20px;
	height:20px;
	display:block;
}
body.cecrm-portal-body .cecrm-dashboard-metric--green .cecrm-dashboard-metric__icon,
body.cecrm-portal-body .cecrm-dashboard-metric--success .cecrm-dashboard-metric__icon{
	background:#eaf8f0;
	color:#22b35f;
}
body.cecrm-portal-body .cecrm-dashboard-metric--orange .cecrm-dashboard-metric__icon{
	background:#fff3e4;
	color:#f28b18;
}
body.cecrm-portal-body .cecrm-dashboard-metric--indigo .cecrm-dashboard-metric__icon{
	background:#f0edff;
	color:#7446e8;
}
body.cecrm-portal-body .cecrm-dashboard-metric__body{
	display:grid;
	gap:3px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-dashboard-metric--command strong{
	font-size:24px;
	line-height:1;
	font-weight:700;
	letter-spacing:-.035em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-dashboard-metric--command small{
	font-size:13px;
	line-height:1.3;
	font-weight:600;
	color:#63718a;
}
body.cecrm-portal-body .cecrm-dashboard-command__grid{
	display:grid;
	grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
	gap:20px;
	align-items:stretch;
}
body.cecrm-portal-body .cecrm-dashboard-panel--command{
	background:#fff;
	border:1px solid #e2e9f3;
	border-radius:15px;
	box-shadow:none;
	padding:0;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-section-head--command{
	min-height:64px;
	padding:16px 18px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-section-head--command h2{
	margin:4px 0 0;
	font-size:18px;
	line-height:1.25;
	font-weight:600;
	letter-spacing:-.018em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-section-head--command .cecrm-button{
	min-height:34px;
	border-radius:999px;
	padding:0 13px;
	font-size:12.5px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-dashboard-quotes--command{
	display:grid;
	gap:10px;
	padding:14px 16px 16px;
}
body.cecrm-portal-body .cecrm-dashboard-quotes--command > span{
	display:block;
	padding:18px;
	border:1px dashed #dce6f4;
	border-radius:14px;
	background:#fbfdff;
	font-size:13px;
	color:#63718a;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:14px 14px;
	border:1px solid #edf2f8;
	border-radius:14px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__body{
	display:grid;
	gap:4px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__body strong{
	font-size:14px;
	line-height:1.28;
	font-weight:600;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__category{
	font-size:12px;
	font-weight:600;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card__meta{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	font-size:12px;
	color:#7b8799;
}
body.cecrm-portal-body .cecrm-dashboard-quote-card .cecrm-button{
	min-height:34px;
	border-radius:999px;
	padding:0 14px;
	font-size:12.5px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-activity-list--command{
	list-style:none;
	padding:0 16px;
	margin:0;
}
body.cecrm-portal-body .cecrm-activity-list--command li{
	display:grid;
	grid-template-columns:20px minmax(0,1fr);
	gap:12px;
	align-items:start;
	padding:15px 0;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-activity-list--command li:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-activity-list--command li > span{
	width:16px;
	height:16px;
	border-radius:999px;
	background:#eef4ff;
	border:5px solid #dbe7ff;
	margin-top:2px;
}
body.cecrm-portal-body .cecrm-activity-list--command strong{
	display:block;
	font-size:13.5px;
	font-weight:600;
	line-height:1.3;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-activity-list--command small{
	display:block;
	margin-top:3px;
	font-size:12px;
	line-height:1.42;
	color:#68758b;
}
body.cecrm-portal-body .cecrm-empty-state{
	padding:18px;
	border:1px dashed #dce6f4;
	border-radius:14px;
	background:#fbfdff;
	display:grid;
	gap:8px;
}
body.cecrm-portal-body .cecrm-empty-state strong{
	font-size:14px;
	font-weight:600;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-empty-state span{
	font-size:13px;
	color:#63718a;
}
body.cecrm-portal-body .cecrm-empty-state .cecrm-button{
	justify-self:start;
	min-height:34px;
	border-radius:999px;
	padding:0 14px;
}
@media (max-width:1400px){
	body.cecrm-portal-body .cecrm-dashboard-command__metrics{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-dashboard-command__grid{
		grid-template-columns:1fr;
	}
}
@media (max-width:900px){
	body.cecrm-portal-body .cecrm-dashboard-command__hero{
		display:grid;
	}
	body.cecrm-portal-body .cecrm-dashboard-command__actions{
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-dashboard-command__metrics{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:560px){
	body.cecrm-portal-body .cecrm-dashboard-command{
		gap:14px;
	}
	body.cecrm-portal-body .cecrm-dashboard-command__hero,
	body.cecrm-portal-body .cecrm-dashboard-metric--command{
		border-radius:14px;
		padding:15px;
	}
	body.cecrm-portal-body .cecrm-dashboard-command__metrics{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-dashboard-command__actions .cecrm-button{
		width:100%;
	}
	body.cecrm-portal-body .cecrm-section-head--command{
		display:grid;
		padding:15px;
	}
	body.cecrm-portal-body .cecrm-dashboard-quote-card{
		display:grid;
	}
}


/* Batch 17.00 shared premium desktop shell and buyer dashboard rebuild. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{
  --cecrm-app-bg:#f4f7fb;
  --cecrm-card:#fff;
  --cecrm-line:#dfe7f3;
  --cecrm-line-soft:#edf2f8;
  --cecrm-text:#0f172a;
  --cecrm-muted:#65758c;
  --cecrm-blue:#2f63f4;
  --cecrm-blue-dark:#0b1f55;
  --cecrm-radius-card:18px;
  --cecrm-shadow-card:0 16px 42px rgba(15,35,70,.06);
  grid-template-columns:250px minmax(0,1fr);
  min-height:100vh;
  background:var(--cecrm-app-bg);
  color:var(--cecrm-text);
  overflow:hidden;
  font-family:"Roboto",Arial,Helvetica,sans-serif;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__sidebar{
  position:sticky;
  top:0;
  height:100vh;
  background:linear-gradient(180deg,#071b48 0%,#0b1f55 54%,#071943 100%);
  border-right:1px solid rgba(255,255,255,.08);
  padding:18px 14px;
  z-index:80;
  overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo{
  height:54px;
  min-height:54px;
  margin:0 0 18px;
  border-radius:13px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  padding:7px 10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-full{
  max-height:38px;
  width:100%;
  object-fit:contain;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-icon{display:none;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__nav{
  gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link{
  height:46px;
  min-height:46px;
  border-radius:10px;
  padding:0 12px;
  gap:12px;
  color:#d7e3fb;
  font-size:14px;
  font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link.is-active{
  color:#fff;
  background:#2f63f4;
  box-shadow:0 12px 26px rgba(47,99,244,.28);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-icon{
  width:30px;
  height:30px;
  min-width:30px;
  border-radius:9px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-footer{
  margin-top:auto;
  gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card{
  padding:17px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card strong{font-size:15px;font-weight:700;color:#fff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card small{font-size:12px;line-height:1.45;color:#e4ecff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta{font-size:12px;color:#dce6fb;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta strong{font-size:12px;color:#fff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__main{
  height:100vh;
  overflow:auto;
  padding:0 32px 24px;
  background:var(--cecrm-app-bg);
  display:flex;
  flex-direction:column;
  scrollbar-gutter:stable;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-contract="shared"]{
  position:sticky;
  top:0;
  z-index:90;
  height:70px;
  min-height:70px;
  margin:0 -32px 28px;
  padding:12px 32px;
  background:#fff;
  border:0;
  border-bottom:1px solid #dfe7f3;
  border-radius:0;
  box-shadow:none;
  display:flex;
  align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{height:46px;gap:14px;align-items:center;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-title-block{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{
  height:46px;
  min-height:46px;
  border-radius:11px;
  border:1px solid var(--cecrm-line);
  background:#fff;
  box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-menu-toggle{width:46px;min-width:46px;color:#1e2a44;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{flex:0 1 580px;min-width:360px;max-width:580px;height:46px;margin-right:auto;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search label{display:block;height:46px;position:relative;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search__icon{position:absolute;left:17px;top:50%;transform:translateY(-50%);z-index:2;color:#7b8ba5;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search input{
  height:46px;
  line-height:46px;
  border-radius:11px;
  border:1px solid var(--cecrm-line);
  background:#fff;
  padding:0 16px 0 44px;
  font-size:14px;
  font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai{min-width:92px;color:#2454d8;font-size:14px;font-weight:700;gap:7px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button{width:46px;min-width:46px;position:relative;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-icon-button::after{content:'3';position:absolute;right:-5px;top:-6px;width:18px;height:18px;border-radius:999px;background:#ef4444;color:#fff;font-size:10px;font-weight:800;display:grid;place-items:center;border:2px solid #fff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{min-width:220px;padding:5px 12px 5px 6px;gap:10px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-avatar{background:#2f63f4;color:#fff;border-color:#2f63f4;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-user strong{font-size:13px;font-weight:700;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-user small{font-size:11px;color:#607089;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-workspace{flex:1 0 auto;width:100%;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout__rail{position:sticky;top:98px;display:grid;gap:22px;align-self:start;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command--premium{display:grid;gap:24px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__hero{
  min-height:178px;
  padding:30px 34px;
  border:1px solid #cfe0f8;
  border-radius:18px;
  background:linear-gradient(135deg,#f7fbff 0%,#eef6ff 100%);
  box-shadow:0 14px 38px rgba(47,99,244,.05);
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px 190px;
  gap:24px;
  align-items:center;
  margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__copy h2{font-size:24px;line-height:1.12;margin:6px 0 10px;font-weight:800;color:#0b1430;letter-spacing:-.02em;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__copy p{max-width:560px;margin:0;font-size:15px;line-height:1.6;color:#52627b;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#2f63f4;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__actions{display:grid;gap:14px;justify-self:end;width:190px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-button{border-radius:11px;height:44px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:13px;box-shadow:none;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-button--primary{background:#2f63f4;color:#fff;border-color:#2f63f4;box-shadow:0 14px 28px rgba(47,99,244,.25);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-button--secondary,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-button--outline,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-button--light{background:#fff;color:#0f172a;border:1px solid var(--cecrm-line);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-button--small{height:32px;min-height:32px;padding:0 13px;border-radius:9px;font-size:12px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art{position:relative;height:118px;justify-self:center;width:230px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__card{position:absolute;border-radius:12px;background:linear-gradient(180deg,#fff,#eef5ff);border:1px solid #d8e6f8;box-shadow:0 16px 28px rgba(47,99,244,.12);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__card--front{left:18px;top:20px;width:72px;height:98px;background:linear-gradient(180deg,#5f8cff,#2f63f4);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__card--front::before{content:'';position:absolute;left:17px;top:21px;width:38px;height:9px;border-radius:99px;background:rgba(255,255,255,.75);box-shadow:0 22px 0 rgba(255,255,255,.5),0 44px 0 rgba(255,255,255,.35);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__card--back{left:82px;top:0;width:96px;height:108px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__card--back::before{content:'';position:absolute;left:18px;top:24px;width:62px;height:8px;border-radius:99px;background:#2f63f4;box-shadow:0 24px 0 #22c55e,0 48px 0 #f59e0b;opacity:.85;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__chart{position:absolute;right:14px;bottom:6px;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#e9f8ee,#d4f7df);box-shadow:0 12px 28px rgba(34,197,94,.15);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__chart::before{content:'↗';position:absolute;inset:0;display:grid;place-items:center;color:#22c55e;font-size:28px;font-weight:900;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--command{min-height:122px;background:#fff;border:1px solid var(--cecrm-line);border-radius:16px;box-shadow:var(--cecrm-shadow-card);padding:20px;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:10px;align-items:center;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;grid-row:1/3;background:#eef4ff;color:#2f63f4;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__icon svg{width:23px;height:23px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__body{display:grid;gap:2px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__body strong{font-size:25px;line-height:1;font-weight:800;color:#0f172a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__body small{font-size:13px;color:#52627b;font-weight:600;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__link{grid-column:2;color:#2454d8;text-decoration:none;font-size:13px;font-weight:800;display:inline-flex;gap:7px;align-items:center;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--green .cecrm-dashboard-metric__icon{background:#e9f8ee;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--purple .cecrm-dashboard-metric__icon{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--orange .cecrm-dashboard-metric__icon{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--success .cecrm-dashboard-metric__icon{background:#eaf9ef;color:#22c55e;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel--command{background:#fff;border:1px solid var(--cecrm-line);border-radius:18px;box-shadow:var(--cecrm-shadow-card);padding:22px;overflow:hidden;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-section-head--command{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-section-head--command h2{font-size:19px;line-height:1.2;font-weight:800;margin:5px 0 0;color:#0f172a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-kicker--with-icon{display:flex;align-items:center;gap:8px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quotes--command{display:grid;gap:10px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quote-card{display:grid;grid-template-columns:44px minmax(0,1fr) 92px 98px 92px;gap:14px;align-items:center;border:1px solid var(--cecrm-line-soft);border-radius:13px;background:#fff;padding:10px 12px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eef4ff;color:#2f63f4;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon svg{width:19px;height:19px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--success{background:#eaf9ef;color:#22c55e;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--orange{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body{display:grid;gap:3px;min-width:0;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body strong{font-size:13px;font-weight:800;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body small{font-size:12px;font-weight:600;color:#63738a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status{justify-self:start;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800;background:#eef4ff;color:#2454d8;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--orange{background:#fff5db;color:#b45309;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--success{background:#e9f8ee;color:#15803d;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date{display:grid;gap:1px;color:#68758b;font-size:11px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date strong{font-size:12px;color:#52627b;font-weight:700;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel-note{margin-top:14px;border:1px solid #cfe0f8;background:#f2f7ff;border-radius:10px;color:#52627b;font-size:12px;line-height:1.45;padding:10px 12px;display:flex;gap:9px;align-items:center;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline::before{content:'';position:absolute;left:19px;top:20px;bottom:18px;width:2px;background:#dfe7f3;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 110px;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--cecrm-line-soft);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li:last-child{border-bottom:0;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li>span{position:relative;z-index:1;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf9ef;color:#22c55e;border:4px solid #f8fbff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li>span svg{width:18px;height:18px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li.is-warning>span{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li.is-purple>span{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li.is-blue>span{background:#eef4ff;color:#2f63f4;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline strong{font-size:13px;font-weight:800;color:#0f172a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline small{display:block;margin-top:3px;color:#607089;font-size:12px;line-height:1.35;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline time{justify-self:end;color:#63738a;font-size:12px;white-space:nowrap;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel-link{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#2454d8;font-size:13px;font-weight:800;text-decoration:none;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid var(--cecrm-line);background:#fff;box-shadow:var(--cecrm-shadow-card);padding:26px 26px 24px;display:grid;gap:12px;min-height:178px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-kicker{display:inline-flex;width:max-content;border-radius:999px;padding:6px 12px;background:#edf4ff;color:#1d4ed8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card h2{margin:0;font-size:18px;line-height:1.25;font-weight:800;color:#0f172a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card p{margin:0;color:#52627b;font-size:14px;line-height:1.5;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-highlight{display:inline-flex;width:max-content;border-radius:999px;background:#edf4ff;color:#2f63f4;padding:7px 12px;font-size:12px;font-weight:800;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#2f63f4;background:#edf4ff;opacity:.95;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon svg{width:28px;height:28px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--green{background:linear-gradient(135deg,#f7fff9,#effaf1);border-color:#c8ecd0;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--green .cecrm-rail-kicker{background:#e8f8ed;color:#166534;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--green .cecrm-rail-card__icon{background:#e4f8ea;color:#22c55e;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--purple{background:linear-gradient(135deg,#fbf7ff,#f4ecff);border-color:#dfccff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--purple .cecrm-rail-kicker{background:#efe6ff;color:#6d28d9;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--purple .cecrm-rail-card__icon{background:#efe6ff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--amber{background:linear-gradient(135deg,#fffdf6,#fff7df);border-color:#f7df9b;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--amber .cecrm-rail-kicker{background:#fff3c7;color:#a16207;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--amber .cecrm-rail-card__icon{background:#fff3c7;color:#eab308;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-secure-note{margin:24px 0 0;text-align:center;color:#607089;font-size:12px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shared-footer{margin-top:auto;padding:18px 0 0;border-top:1px solid var(--cecrm-line);background:transparent;font-size:12px;color:#607089;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed{grid-template-columns:84px minmax(0,1fr);}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-portal__sidebar{align-items:center;padding:16px 10px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo{width:50px;height:50px;min-height:50px;padding:5px;background:#fff;border-color:#dfe8f5;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo .cecrm-logo-full{display:none;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-logo .cecrm-logo-icon{display:block;width:38px;height:38px;object-fit:contain;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-nav-label,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-meta span{display:none;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-nav-link{width:50px;height:50px;justify-content:center;padding:0;border-radius:14px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-nav-icon{width:32px;height:32px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-sidebar-meta{justify-content:center;border-top:0;}
@media (max-width:1500px){
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__hero{grid-template-columns:minmax(0,1fr) 210px 180px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art{width:190px;}
}
@media (max-width:1240px){
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{grid-template-columns:84px minmax(0,1fr);}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__sidebar{align-items:center;padding:16px 10px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo{width:50px;height:50px;min-height:50px;padding:5px;background:#fff;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-full{display:none;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-logo .cecrm-logo-icon{display:block;width:38px;height:38px;object-fit:contain;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-label,
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-card,
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-sidebar-meta span{display:none;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-nav-link{width:50px;height:50px;justify-content:center;padding:0;border-radius:14px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout{grid-template-columns:1fr;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout__rail{position:static;grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:980px){
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__hero{grid-template-columns:1fr;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art{display:none;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__actions{justify-self:start;width:min(100%,320px);}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__grid{grid-template-columns:1fr;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row{grid-template-columns:44px minmax(0,1fr);}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status,
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date,
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row .cecrm-button{grid-column:2;justify-self:start;}
}
@media (max-width:760px){
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{display:block;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__main{height:auto;min-height:100vh;overflow:visible;padding:0 16px 20px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal__topbar[data-cecrm-topbar-contract="shared"]{height:auto;min-height:64px;margin:0 -16px 18px;padding:10px 16px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-actions--shared{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;height:auto;gap:10px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-search{min-width:0;max-width:none;width:100%;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-topbar-action--ai,
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-menu-wrap,
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-trigger{grid-column:1/-1;width:100%;min-width:0;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__hero{padding:22px;border-radius:16px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__copy h2{font-size:22px;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__metrics{grid-template-columns:1fr;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout__rail{display:grid;grid-template-columns:1fr;}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline li{grid-template-columns:42px minmax(0,1fr);}
  body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline time{grid-column:2;justify-self:start;}
}



/* Batch 17.01 dashboard icon system and visual polish. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"]{
	--cecrm-dash-blue:#2f63f4;
	--cecrm-dash-blue-soft:#eef4ff;
	--cecrm-dash-green:#22b35f;
	--cecrm-dash-green-soft:#eaf8f0;
	--cecrm-dash-purple:#7c3aed;
	--cecrm-dash-purple-soft:#f2ecff;
	--cecrm-dash-orange:#f97316;
	--cecrm-dash-orange-soft:#fff1e6;
	--cecrm-dash-red:#ef4444;
	--cecrm-dash-red-soft:#fff0f0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command--premium{
	display:grid;
	gap:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__hero{
	background:linear-gradient(135deg,#fbfdff 0%,#f2f7ff 100%);
	border:1px solid #dce8f8;
	box-shadow:0 18px 48px rgba(20,45,80,.06);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-hero-art__chart{
	filter:saturate(1.05);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__metrics{
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--command{
	position:relative;
	min-height:108px;
	padding:18px;
	border-color:#dfe8f5;
	box-shadow:0 16px 38px rgba(20,45,80,.055);
	transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--command:hover{
	transform:translateY(-1px);
	border-color:#cbd8ec;
	box-shadow:0 18px 42px rgba(20,45,80,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__icon,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon{
	position:relative;
	isolation:isolate;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.78),0 10px 22px rgba(20,45,80,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__icon::after,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon::after,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon::after{
	content:'';
	position:absolute;
	inset:2px;
	border-radius:inherit;
	background:linear-gradient(135deg,rgba(255,255,255,.52),rgba(255,255,255,0));
	z-index:-1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__icon svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline > li > span svg{
	stroke-width:2.15;
	vector-effect:non-scaling-stroke;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--blue .cecrm-dashboard-metric__icon{
	background:linear-gradient(135deg,#eef4ff,#dfeaff);
	color:var(--cecrm-dash-blue);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--green .cecrm-dashboard-metric__icon{
	background:linear-gradient(135deg,#eaf8f0,#d7f4e2);
	color:var(--cecrm-dash-green);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--purple .cecrm-dashboard-metric__icon{
	background:linear-gradient(135deg,#f2ecff,#e6dcff);
	color:var(--cecrm-dash-purple);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--orange .cecrm-dashboard-metric__icon{
	background:linear-gradient(135deg,#fff1e6,#ffe1c7);
	color:var(--cecrm-dash-orange);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric--success .cecrm-dashboard-metric__icon{
	background:linear-gradient(135deg,#eaf8f0,#d7f4e2);
	color:var(--cecrm-dash-green);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-metric__link{
	align-self:start;
	font-weight:700;
	letter-spacing:-.01em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel--command{
	border-color:#dfe8f5;
	box-shadow:0 16px 38px rgba(20,45,80,.055);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-kicker--with-icon{
	gap:7px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-kicker-icon{
	width:18px;
	height:18px;
	border-radius:6px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-kicker-icon svg{
	width:12px;
	height:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quotes--command{
	gap:9px;
	padding:14px 16px 15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quote-card{
	grid-template-columns:46px minmax(0,1fr) 100px 104px 92px;
	gap:13px;
	padding:9px 10px;
	border-color:#e5edf7;
	border-radius:14px;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quote-card:hover{
	border-color:#ccd9ee;
	box-shadow:0 10px 26px rgba(20,45,80,.055);
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon{
	width:38px;
	height:38px;
	min-width:38px;
	border-radius:12px;
	background:linear-gradient(135deg,#eef4ff,#dfeaff);
	color:var(--cecrm-dash-blue);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon svg{
	width:18px;
	height:18px;
	display:block;
	stroke:currentColor;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--green{
	background:linear-gradient(135deg,#eaf8f0,#d7f4e2);
	color:var(--cecrm-dash-green);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--purple{
	background:linear-gradient(135deg,#f2ecff,#e6dcff);
	color:var(--cecrm-dash-purple);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--orange{
	background:linear-gradient(135deg,#fff1e6,#ffe1c7);
	color:var(--cecrm-dash-orange);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--success{
	background:linear-gradient(135deg,#eaf8f0,#d7f4e2);
	color:var(--cecrm-dash-green);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body strong{
	font-size:13px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body small{
	font-size:11.5px;
	font-weight:600;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status{
	padding:5px 9px;
	font-size:11px;
	line-height:1;
	font-weight:800;
	box-shadow:inset 0 0 0 1px rgba(47,99,244,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--green{
	background:#eaf8f0;
	color:#15803d;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--purple{
	background:#f2ecff;
	color:#6d28d9;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline > li{
	grid-template-columns:44px minmax(0,1fr) auto;
	padding:10px 0 10px 0;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline > li:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline > li > span{
	width:34px;
	height:34px;
	border:5px solid #f1f6ff;
	box-shadow:0 0 0 1px #dce8f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline > li > span svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-timeline > li div strong{
	font-weight:700;
	letter-spacing:-.01em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card{
	border-color:#dfe8f5;
	box-shadow:0 16px 38px rgba(20,45,80,.055);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon{
	width:46px;
	height:46px;
	border-radius:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card__icon svg{
	width:22px;
	height:22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--blue .cecrm-rail-card__icon{
	background:linear-gradient(135deg,#eef4ff,#dfeaff);
	color:var(--cecrm-dash-blue);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--green .cecrm-rail-card__icon{
	background:linear-gradient(135deg,#eaf8f0,#d7f4e2);
	color:var(--cecrm-dash-green);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--purple .cecrm-rail-card__icon{
	background:linear-gradient(135deg,#f2ecff,#e6dcff);
	color:var(--cecrm-dash-purple);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-rail-card--amber .cecrm-rail-card__icon{
	background:linear-gradient(135deg,#fff7dc,#ffe9a6);
	color:#d69e00;
}
@media (max-width:1280px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-command__grid{grid-template-columns:1fr;}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quote-card{grid-template-columns:42px minmax(0,1fr);}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row .cecrm-button{grid-column:2;justify-self:start;}
}


/* Batch 17.02 dashboard saved-session icon and badge alignment. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-panel--continue{
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-quotes--command{
	gap:8px;
	padding:14px 16px 16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row.cecrm-dashboard-quote-card{
	display:grid;
	grid-template-columns:48px minmax(210px,1fr) 126px 112px 104px;
	gap:14px;
	align-items:center;
	min-height:62px;
	padding:9px 12px;
	border:1px solid #dde8f6;
	border-radius:14px;
	background:#fff;
	box-shadow:0 10px 26px rgba(15,35,70,.035);
	transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row.cecrm-dashboard-quote-card:hover{
	border-color:#c9d8ee;
	box-shadow:0 14px 34px rgba(15,35,70,.065);
	transform:translateY(-1px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon{
	width:42px;
	height:42px;
	min-width:42px;
	border-radius:13px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	background:#eef4ff;
	color:#2f63f4;
	border:1px solid #dce7ff;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.7);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon svg{
	width:21px;
	height:21px;
	display:block;
	stroke:currentColor;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--blue{
	background:#eef4ff;
	color:#2f63f4;
	border-color:#dce7ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--green,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--success{
	background:#eaf9ef;
	color:#22c55e;
	border-color:#d6f2df;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--orange{
	background:#fff3e8;
	color:#f97316;
	border-color:#ffe0bf;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__icon--purple{
	background:#f2ebff;
	color:#7c3aed;
	border-color:#e4d7ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body{
	display:grid;
	gap:3px;
	min-width:0;
	align-content:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body strong{
	display:block;
	font-size:13.5px;
	line-height:1.25;
	font-weight:700;
	color:#0b1430;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__body small{
	display:block;
	font-size:12px;
	line-height:1.2;
	font-weight:600;
	color:#52627b;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status{
	justify-self:center;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:112px;
	min-height:34px;
	padding:0 14px;
	border-radius:999px;
	background:#eef4ff;
	border:1px solid #dce7ff;
	color:#2454d8;
	font-size:12px;
	line-height:1;
	font-weight:700;
	white-space:nowrap;
	text-align:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--green,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--success{
	background:#eaf9ef;
	border-color:#d6f2df;
	color:#15803d;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--orange{
	background:#fff5db;
	border-color:#ffe3a8;
	color:#b45309;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status--purple{
	background:#f2ebff;
	border-color:#e4d7ff;
	color:#6d28d9;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date{
	justify-self:start;
	display:grid;
	gap:2px;
	color:#68758b;
	font-size:11px;
	line-height:1.15;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date small{
	display:block;
	font-size:11px;
	font-weight:500;
	color:#7a879a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date strong{
	display:block;
	font-size:12px;
	color:#52627b;
	font-weight:700;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row .cecrm-button{
	justify-self:end;
	min-width:94px;
	min-height:36px;
	border-radius:11px;
	padding:0 14px;
	font-size:12.5px;
	font-weight:700;
	color:#0f172a;
	background:#fff;
	border:1px solid #dce6f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row .cecrm-button:hover{
	border-color:#b9c9e6;
	background:#f8fbff;
	color:#2454d8;
}
@media (max-width:1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row.cecrm-dashboard-quote-card{
		grid-template-columns:48px minmax(0,1fr) 122px 100px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row .cecrm-button{
		grid-column:2/-1;
		justify-self:start;
	}
}
@media (max-width:620px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row.cecrm-dashboard-quote-card{
		grid-template-columns:44px minmax(0,1fr);
		gap:10px 12px;
		padding:12px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-status,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row__date,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-dashboard-session-row .cecrm-button{
		grid-column:2;
		justify-self:start;
	}
}


/* Batch 17.03 premium results screen and shared comparison components. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--results .cecrm-portal-layout__content,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--shortlist .cecrm-portal-layout__content,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--quotes .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-command{
	display:grid;
	gap:16px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-breadcrumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 4px;
	color:#64748b;
	font-size:12px;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-breadcrumb a{
	color:#52627b;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-breadcrumb a:hover{
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header h2{
	margin:0 0 5px;
	font-size:22px;
	line-height:1.18;
	font-weight:700;
	letter-spacing:-.03em;
	color:#0b1430;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header p{
	margin:0;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-saved{
	display:inline-flex;
	align-items:center;
	gap:5px;
	margin-left:10px;
	color:#16a34a;
	font-size:12px;
	font-weight:700;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-saved svg{
	width:14px;
	height:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header__actions{
	display:flex;
	align-items:center;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header__actions .cecrm-button{
	min-height:34px;
	border-radius:9px;
	padding:0 16px;
	font-size:12.5px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-strip{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:13px;
	align-items:center;
	min-height:98px;
	padding:18px 22px;
	border-right:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item:last-child{
	border-right:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item__icon{
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item__icon svg{
	width:20px;
	height:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item--purple .cecrm-results-summary-item__icon{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item--amber .cecrm-results-summary-item__icon{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item--green .cecrm-results-summary-item__icon{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item small{
	display:block;
	margin:0 0 5px;
	color:#63718a;
	font-size:11px;
	line-height:1;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item strong{
	display:block;
	color:#0b1430;
	font-size:13px;
	line-height:1.25;
	font-weight:800;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item span:not(.cecrm-results-summary-item__icon){
	display:block;
	margin-top:3px;
	color:#52627b;
	font-size:12px;
	line-height:1.25;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-board{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-toolbar{
	display:flex;
	align-items:center;
	gap:20px;
	padding:14px 18px;
	border-bottom:1px solid #edf2f8;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-toolbar label{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0;
	color:#64748b;
	font-size:12px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-toolbar select{
	height:34px;
	min-width:138px;
	padding:0 34px 0 12px;
	border:1px solid #dfe7f3;
	border-radius:9px;
	background:#fff;
	color:#0f172a;
	font-size:12.5px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle{
	margin-left:0;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle input{
	position:absolute;
	opacity:0;
	pointer-events:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle > span{
	width:34px;
	height:20px;
	border-radius:999px;
	background:#dfe7f3;
	position:relative;
	transition:.18s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle > span::after{
	content:'';
	position:absolute;
	top:3px;
	left:3px;
	width:14px;
	height:14px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 6px rgba(15,35,70,.2);
	transition:.18s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle input:checked + span{
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle input:checked + span::after{
	transform:translateX(14px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-toggle strong{
	color:#26344f;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-view-toggle{
	margin-left:auto;
	display:inline-flex;
	align-items:center;
	gap:6px;
	font-size:12px;
	color:#64748b;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-view-toggle button{
	height:32px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding:0 10px;
	font-size:12px;
	font-weight:700;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-view-toggle button.is-active{
	color:#2454d8;
	border-color:#aecaef;
	background:#f5f9ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-view-toggle svg{
	width:14px;
	height:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-table{
	width:100%;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-table__head,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row{
	display:grid;
	grid-template-columns:minmax(230px,1.25fr) 126px minmax(150px,.8fr) minmax(220px,1fr) 132px;
	gap:16px;
	align-items:center;
	padding:0 18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-table__head{
	min-height:44px;
	background:#fbfcff;
	border-bottom:1px solid #edf2f8;
	color:#64748b;
	font-size:11px;
	line-height:1;
	font-weight:800;
	text-transform:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row{
	min-height:92px;
	border-bottom:1px solid #edf2f8;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row:hover{
	background:#fcfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider{
	display:grid;
	grid-template-columns:64px minmax(0,1fr);
	gap:14px;
	align-items:center;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark{
	width:58px;
	height:58px;
	border-radius:15px;
	display:grid;
	place-items:center;
	background:#f1f5ff;
	color:#2454d8;
	font-size:18px;
	font-weight:900;
	letter-spacing:-.05em;
	border:1px solid #dfe7f3;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark--1{background:#fff1f1;color:#e11d48;font-size:22px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark--2{background:#f3e8ff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark--3{background:#eef2ff;color:#4f46e5;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark--4{background:#fff7ed;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark--5{background:#eff6ff;color:#0ea5e9;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-logo-mark--6{background:#f8fafc;color:#111827;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-best-badge{
	display:inline-flex;
	width:max-content;
	margin:0 0 5px;
	border-radius:999px;
	padding:3px 8px;
	background:#dcfce7;
	color:#16a34a;
	font-size:9px;
	line-height:1;
	font-weight:900;
	text-transform:uppercase;
	letter-spacing:.04em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider strong{
	display:block;
	color:#0f172a;
	font-size:14px;
	line-height:1.2;
	font-weight:800;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-rating{
	display:flex;
	align-items:center;
	gap:6px;
	margin-top:4px;
	color:#f59e0b;
	font-size:12px;
	line-height:1;
	letter-spacing:.04em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-rating small{
	color:#64748b;
	font-size:11px;
	font-weight:600;
	letter-spacing:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-verified{
	display:inline-flex;
	align-items:center;
	gap:4px;
	margin-top:5px;
	color:#16a34a;
	font-size:11.5px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-provider-verified svg{
	width:13px;
	height:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-fit{
	display:grid;
	justify-items:center;
	gap:4px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-fit__ring{
	width:56px;
	height:56px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:conic-gradient(#22c55e calc(var(--cecrm-fit) * 1%), #e8eef6 0);
	position:relative;
	color:#0f172a;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-fit__ring::after{
	content:'';
	position:absolute;
	inset:5px;
	border-radius:50%;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-fit__ring strong{
	position:relative;
	z-index:1;
	font-size:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-fit small{
	color:#16a34a;
	font-size:11px;
	font-weight:800;
	text-align:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price{
	display:grid;
	gap:4px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price strong{
	font-size:17px;
	line-height:1;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price small{
	font-size:11px;
	line-height:1.25;
	color:#52627b;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price span{
	display:flex;
	align-items:center;
	gap:4px;
	color:#64748b;
	font-size:10.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price svg{
	width:12px;
	height:12px;
	color:#64748b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-strengths{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-strengths li{
	display:flex;
	align-items:center;
	gap:6px;
	color:#36445d;
	font-size:11.5px;
	line-height:1.2;
	font-weight:600;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-strengths svg{
	width:13px;
	height:13px;
	color:#16a34a;
	min-width:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions{
	display:grid;
	gap:6px;
	justify-items:stretch;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions label{
	display:flex;
	align-items:center;
	gap:7px;
	margin:0;
	color:#26344f;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions input{
	width:18px;
	height:18px;
	border:1px solid #d5e0ee;
	border-radius:5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions .cecrm-button{
	min-height:28px;
	border-radius:7px;
	padding:0 10px;
	font-size:11.5px;
	font-weight:800;
	width:100%;
	justify-content:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-safe-note{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
	padding:14px 18px;
	border:1px solid #d6e5fb;
	border-radius:14px;
	background:#f2f7ff;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-safe-note > span{
	width:36px;
	height:36px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#e5efff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-safe-note svg{
	width:18px;
	height:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-safe-note p{
	margin:0;
	font-size:12px;
	line-height:1.4;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-safe-note .cecrm-button{
	min-height:34px;
	border-radius:9px;
	white-space:nowrap;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card{
	border:1px solid #dfe7f3;
	border-radius:16px;
	background:#fff;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:20px;
	display:grid;
	gap:14px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card__head{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:800;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card p{
	margin:0;
	font-size:12.5px;
	line-height:1.5;
	color:#52627b;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card a:not(.cecrm-button){
	color:#2454d8;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-mini{
	display:grid;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-mini div{
	position:relative;
	display:grid;
	gap:2px;
	padding:10px 30px 10px 12px;
	border:1px solid #edf2f8;
	border-radius:10px;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-mini strong{
	font-size:12.5px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-mini span{
	font-size:11.5px;
	color:#52627b;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-shortlist-mini button{
	position:absolute;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	border:0;
	background:transparent;
	color:#64748b;
	font-size:18px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--summary dl{
	display:grid;
	gap:10px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--summary dl div{
	display:flex;
	justify-content:space-between;
	gap:12px;
	font-size:12.5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--summary dt{
	color:#52627b;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--summary dd{
	margin:0;
	color:#0f172a;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--next{
	background:linear-gradient(135deg,#f8f2ff 0%,#efe7ff 100%);
	border-color:#e3d5ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--help{
	background:linear-gradient(135deg,#fffaf0 0%,#fff4d9 100%);
	border-color:#fde7a9;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-icon{
	width:48px;
	height:48px;
	border-radius:14px;
	display:grid;
	place-items:center;
	background:rgba(124,58,237,.12);
	color:#7c3aed;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-card--help .cecrm-results-rail-icon{
	background:rgba(245,158,11,.12);
	color:#f59e0b;
	margin-left:auto;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-rail-icon svg{
	width:24px;
	height:24px;
}
@media (max-width:1320px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row{
		grid-template-columns:minmax(220px,1.2fr) 110px minmax(140px,.8fr) minmax(190px,1fr) 122px;
		gap:12px;
	}
}
@media (max-width:1040px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-strip{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item:nth-child(2n){
		border-right:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-table__head{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row{
		grid-template-columns:minmax(0,1fr) 104px;
		align-items:start;
		padding:16px;
		gap:14px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider{
		grid-column:1/-1;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-strengths,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price{
		grid-column:1;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions{
		grid-column:2;
		grid-row:2/span 2;
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header{
		display:grid;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-header__actions{
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-strip{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item{
		border-right:0;
		border-bottom:1px solid #edf2f8;
		min-height:82px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-summary-item:last-child{
		border-bottom:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-toolbar{
		display:grid;
		gap:10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-view-toggle{
		margin-left:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-provider-row{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-fit,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-price,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-strengths,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions{
		grid-column:auto;
		grid-row:auto;
		justify-items:start;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-actions{
		width:100%;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-safe-note{
		grid-template-columns:1fr;
	}
}


/* Batch 17.05 shortlist screen retained under auth/admin recovery shell. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--shortlist .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-command{
	display:grid;
	gap:16px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header h2{
	margin:0 0 6px;
	font-size:22px;
	line-height:1.15;
	font-weight:800;
	letter-spacing:-.035em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header__actions{
	display:flex;
	align-items:center;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header__actions .cecrm-button{
	min-height:34px;
	border-radius:9px;
	padding:0 16px;
	font-size:12.5px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-more{
	width:34px;
	height:34px;
	border:1px solid #dce6f4;
	border-radius:9px;
	background:#fff;
	color:#52627b;
	font-size:18px;
	line-height:1;
	font-weight:800;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-tabs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:8px;
	border-bottom:1px solid #dfe7f3;
	padding:12px 0 0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-tabs button{
	position:relative;
	min-height:38px;
	border:1px solid #dfe7f3;
	border-bottom-color:#dfe7f3;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 14px;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-tabs button span{
	display:inline-grid;
	place-items:center;
	min-width:22px;
	height:20px;
	border-radius:999px;
	background:#edf3ff;
	color:#315fe8;
	font-size:11px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-tabs button.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-tabs button.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stats{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:14px;
	box-shadow:0 14px 34px rgba(15,35,70,.04);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	align-items:center;
	gap:14px;
	min-height:76px;
	padding:16px 22px;
	border-right:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat:last-child{
	border-right:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat > span{
	width:40px;
	height:40px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:#f1f5ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat--purple > span{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat--green > span{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat svg{
	width:19px;
	height:19px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat strong{
	display:block;
	color:#0b1430;
	font-size:18px;
	line-height:1.05;
	font-weight:900;
	letter-spacing:-.02em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat small{
	display:block;
	margin-top:5px;
	color:#52627b;
	font-size:12px;
	line-height:1.2;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-board{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-toolbar{
	display:flex;
	justify-content:space-between;
	align-items:center;
	gap:18px;
	min-height:58px;
	padding:0 18px;
	border-bottom:1px solid #edf2f8;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-select-all,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-toolbar label{
	display:inline-flex;
	align-items:center;
	gap:8px;
	margin:0;
	font-size:12px;
	font-weight:700;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-select-all input,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row input[type="checkbox"]{
	width:16px;
	height:16px;
	border-radius:5px;
	accent-color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-toolbar__right{
	display:flex;
	align-items:center;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-toolbar select{
	height:34px;
	border:1px solid #dfe7f3;
	border-radius:9px;
	background:#fff;
	color:#0f172a;
	font-size:12.5px;
	font-weight:800;
	padding:0 34px 0 12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-view-toggle{
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding-left:12px;
	border-left:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-view-toggle button{
	width:32px;
	height:32px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	display:grid;
	place-items:center;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-view-toggle button.is-active{
	color:#fff;
	background:#2f63f4;
	border-color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-view-toggle svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-list{
	display:grid;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row{
	display:grid;
	grid-template-columns:28px minmax(260px,1.25fr) minmax(160px,.75fr) minmax(210px,1fr) 132px;
	align-items:center;
	gap:16px;
	padding:18px;
	min-height:106px;
	border-bottom:1px solid #edf2f8;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row:hover{
	background:#fcfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row__check{
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider{
	display:grid;
	grid-template-columns:72px minmax(0,1fr);
	gap:16px;
	align-items:center;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-logo{
	width:60px;
	height:60px;
	border-radius:14px;
	display:grid;
	place-items:center;
	border:1px solid #dfe7f3;
	background:#f1f5ff;
	color:#2454d8;
	font-size:18px;
	font-weight:900;
	letter-spacing:-.04em;
	box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-logo--teal{background:linear-gradient(135deg,#22c6b8,#049d9c);color:#fff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-logo--purple{background:#f4efff;color:#6d28d9;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-logo--navy{background:#0f3768;color:#fff;font-size:13px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-logo--microsoft{
	background:conic-gradient(#7fba00 0 25%, #00a4ef 0 50%, #f25022 0 75%, #ffb900 0);
	color:#fff;
	font-size:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider__head{
	display:flex;
	align-items:center;
	gap:8px;
	flex-wrap:wrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider__head strong{
	font-size:14px;
	line-height:1.2;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-badge{
	display:inline-flex;
	align-items:center;
	min-height:18px;
	padding:0 7px;
	border-radius:999px;
	background:#edf3ff;
	color:#2454d8;
	font-size:9.5px;
	line-height:1;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-badge--gold{
	background:#fff3c4;
	color:#9a6700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider span:not(.cecrm-shortlist-logo):not(.cecrm-shortlist-badge){
	display:flex;
	align-items:center;
	gap:10px;
	margin-top:7px;
	color:#52627b;
	font-size:12px;
	line-height:1.2;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider em{
	display:inline-flex;
	align-items:center;
	gap:4px;
	color:#16a34a;
	font-size:10.5px;
	font-style:normal;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider em svg{
	width:12px;
	height:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider a{
	display:inline-flex;
	align-items:center;
	gap:6px;
	margin-top:9px;
	color:#2454d8;
	text-decoration:none;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-price{
	display:grid;
	gap:4px;
	align-content:center;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-price small{
	font-size:11px;
	line-height:1;
	font-weight:700;
	color:#64748b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-price strong{
	font-size:18px;
	line-height:1.05;
	font-weight:900;
	color:#0b1430;
	letter-spacing:-.02em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-price span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-price em{
	color:#52627b;
	font-size:11.5px;
	line-height:1.35;
	font-style:normal;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-highlights{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:6px;
	border-left:1px solid #edf2f8;
	padding-left:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-highlights li{
	display:flex;
	align-items:center;
	gap:7px;
	color:#36445d;
	font-size:11.5px;
	line-height:1.2;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-highlights svg{
	width:13px;
	height:13px;
	min-width:13px;
	color:#16a34a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-meta{
	display:grid;
	gap:9px;
	align-content:center;
	justify-items:start;
	border-left:1px solid #edf2f8;
	padding-left:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-meta > span{
	color:#52627b;
	font-size:11.5px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-meta label{
	display:inline-flex;
	align-items:center;
	gap:7px;
	margin:0;
	color:#24344f;
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-meta strong{
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row-actions{
	display:flex;
	align-items:center;
	gap:7px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row-actions button{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	display:grid;
	place-items:center;
	cursor:pointer;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row-actions button svg{
	width:14px;
	height:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row-actions button.is-danger{
	color:#ef4444;
	border-color:#ffd7d7;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-board__foot{
	min-height:58px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:0 18px;
	border-top:1px solid #edf2f8;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-pagination{
	display:flex;
	gap:6px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-pagination button{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-pagination button.is-active{
	border-color:#2f63f4;
	color:#2454d8;
	background:#f6f9ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-card{
	border:1px solid #dfe7f3;
	border-radius:16px;
	background:#fff;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:20px;
	display:grid;
	gap:14px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions{
	display:grid;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions a{
	display:grid;
	grid-template-columns:36px minmax(0,1fr) 14px;
	align-items:center;
	gap:12px;
	text-decoration:none;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions a > span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary span{
	width:32px;
	height:32px;
	border-radius:9px;
	display:grid;
	place-items:center;
	background:#f0f4ff;
	color:#315fe8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary svg{
	width:16px;
	height:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions strong{
	display:grid;
	gap:3px;
	font-size:12.5px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions small{
	color:#52627b;
	font-size:11.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-actions em{
	color:#2454d8;
	font-style:normal;
	font-size:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary{
	display:grid;
	gap:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary div{
	display:grid;
	grid-template-columns:32px minmax(0,1fr) auto;
	gap:10px;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary strong{
	font-size:16px;
	line-height:1;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary small{
	grid-column:2;
	margin-top:-10px;
	color:#52627b;
	font-size:11.5px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-summary em{
	justify-self:end;
	color:#52627b;
	font-size:10.5px;
	font-style:normal;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-card--summary p,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-card--alerts p{
	margin:0;
	color:#52627b;
	font-size:12px;
	line-height:1.45;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-card--alerts{
	background:linear-gradient(135deg,#fffaf0 0%,#f5f8ff 100%);
	border-color:#dce8ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-icon{
	width:44px;
	height:44px;
	border-radius:13px;
	display:grid;
	place-items:center;
	background:#fff4d9;
	color:#f59e0b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-icon svg{
	width:21px;
	height:21px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-rail-card .cecrm-button{
	min-height:34px;
	border-radius:9px;
	font-size:12.5px;
	font-weight:800;
	justify-content:center;
}
@media (max-width:1320px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row{
		grid-template-columns:28px minmax(250px,1.2fr) minmax(140px,.75fr) minmax(180px,.95fr) 124px;
		gap:12px;
	}
}
@media (max-width:1080px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stats{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat:nth-child(2n){
		border-right:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row{
		grid-template-columns:28px minmax(0,1fr) minmax(170px,.8fr);
		align-items:start;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-highlights{
		grid-column:2;
		border-left:0;
		padding-left:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-meta{
		grid-column:3;
		grid-row:1/span 2;
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-toolbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-board__foot{
		display:grid;
		align-items:start;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-header__actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-toolbar__right{
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stats{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat{
		border-right:0;
		border-bottom:1px solid #edf2f8;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-stat:last-child{
		border-bottom:0;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-row{
		grid-template-columns:28px minmax(0,1fr);
		padding:14px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-provider,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-price,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-highlights,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-shortlist-meta{
		grid-column:2;
		grid-row:auto;
		border-left:0;
		padding-left:0;
	}
}


/* Batch 17.06 premium quotes screen and shared quote components. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--quotes .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-command{
	display:grid;
	gap:16px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-breadcrumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 4px;
	color:#64748b;
	font-size:12px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-breadcrumb a{
	color:#2454d8;
	text-decoration:none;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header h2{
	margin:0 0 6px;
	font-size:22px;
	line-height:1.15;
	font-weight:800;
	letter-spacing:-.035em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header__actions{
	display:flex;
	align-items:center;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header__actions .cecrm-button{
	min-height:34px;
	border-radius:9px;
	padding:0 16px;
	font-size:12.5px;
	font-weight:800;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header__actions svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:0;
	border-bottom:1px solid #dfe7f3;
	margin-top:4px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs button{
	position:relative;
	min-width:124px;
	min-height:40px;
	border:1px solid #edf2f8;
	border-bottom:0;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 16px;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs button + button{
	margin-left:-1px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs button span{
	display:inline-grid;
	place-items:center;
	min-width:22px;
	height:20px;
	border-radius:999px;
	background:#edf3ff;
	color:#315fe8;
	font-size:11px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs button.is-active{
	color:#2454d8;
	z-index:1;
	border-color:#cfe0fb;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs button.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-board{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-toolbar{
	min-height:62px;
	display:flex;
	align-items:center;
	gap:12px;
	padding:12px 14px;
	border-bottom:1px solid #edf2f8;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-search{
	position:relative;
	flex:1 1 320px;
	max-width:430px;
	height:38px;
	display:flex;
	align-items:center;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-search > span{
	position:absolute;
	left:13px;
	top:50%;
	transform:translateY(-50%);
	color:#7a879a;
	pointer-events:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-search svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-search input{
	width:100%;
	height:38px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	padding:0 14px 0 38px;
	color:#0f172a;
	font-size:12.5px;
	font-weight:600;
	outline:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-search input:focus{
	border-color:#aac4ee;
	box-shadow:0 0 0 3px rgba(47,99,244,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-toolbar label:not(.cecrm-quotes-search){
	margin:0;
	display:flex;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-toolbar select,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-filter{
	height:38px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#0f172a;
	padding:0 14px;
	font-size:12.5px;
	font-weight:800;
	display:inline-flex;
	align-items:center;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-filter svg{
	width:14px;
	height:14px;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle{
	margin-left:auto;
	display:inline-flex;
	align-items:center;
	gap:6px;
	padding-left:12px;
	border-left:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle button{
	width:34px;
	height:34px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	display:grid;
	place-items:center;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle button.is-active{
	color:#fff;
	background:#2f63f4;
	border-color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row{
	display:grid;
	grid-template-columns:minmax(250px,1.3fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(150px,.75fr) 138px;
	gap:16px;
	align-items:center;
	padding:0 18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head{
	min-height:44px;
	background:#fbfcff;
	border-bottom:1px solid #edf2f8;
	color:#64748b;
	font-size:11px;
	line-height:1;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row{
	min-height:86px;
	background:#fff;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row:hover{
	background:#fcfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service{
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	align-items:center;
	gap:14px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service__icon{
	width:44px;
	height:44px;
	border-radius:13px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
	border:1px solid #dfe7f3;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service__icon--purple{background:#f2ebff;color:#7c3aed;border-color:#e4d7ff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service__icon--green{background:#eaf9ef;color:#16a34a;border-color:#d6f2df;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service__icon--orange{background:#fff3e8;color:#f97316;border-color:#ffe0bf;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service__icon svg{
	width:21px;
	height:21px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service strong,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider strong{
	display:inline-block;
	color:#0f172a;
	font-size:13.5px;
	line-height:1.25;
	font-weight:900;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:100%;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service small{
	display:block;
	margin-top:3px;
	color:#52627b;
	font-size:11.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider{
	display:block;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider-badge{
	display:inline-flex;
	align-items:center;
	margin-left:7px;
	min-height:18px;
	padding:0 7px;
	border-radius:999px;
	background:#edf3ff;
	color:#2454d8;
	font-size:9.5px;
	line-height:1;
	font-weight:900;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider-badge--gold{
	background:#fff3c4;
	color:#9a6700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider-badge--green{
	background:#dcfce7;
	color:#15803d;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider a{
	display:flex;
	align-items:center;
	gap:6px;
	margin-top:8px;
	color:#2454d8;
	font-size:12px;
	line-height:1;
	font-weight:800;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status{
	display:grid;
	gap:7px;
	align-content:center;
	justify-items:start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status-badge{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	padding:0 10px;
	border-radius:999px;
	font-size:10.5px;
	line-height:1;
	font-weight:900;
	background:#edf3ff;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status-badge--received{background:#dcfce7;color:#15803d;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status-badge--awaiting{background:#fff4d6;color:#a16207;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status-badge--declined{background:#ffe4e6;color:#be123c;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status-badge--expired{background:#eef2f7;color:#52627b;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status small,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update span{
	color:#52627b;
	font-size:11.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update{
	display:grid;
	gap:6px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update strong{
	color:#52627b;
	font-size:12px;
	line-height:1.25;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions{
	display:flex;
	align-items:center;
	gap:8px;
	justify-content:flex-start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions .cecrm-button{
	min-width:96px;
	min-height:32px;
	border-radius:8px;
	padding:0 12px;
	font-size:11.5px;
	font-weight:900;
	justify-content:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions button{
	width:32px;
	height:32px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:18px;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-board__foot{
	min-height:58px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:0 18px;
	border-top:1px solid #edf2f8;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-pagination{
	display:flex;
	gap:6px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-pagination button{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-pagination button.is-active{
	border-color:#2f63f4;
	color:#2454d8;
	background:#f6f9ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card{
	border:1px solid #dfe7f3;
	border-radius:16px;
	background:#fff;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:20px;
	display:grid;
	gap:14px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#2454d8;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--overview{
	grid-template-columns:120px minmax(0,1fr);
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--overview h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--overview a{
	grid-column:1/-1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-donut{
	width:106px;
	height:106px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:conic-gradient(#f59e0b 0 25%, #16a34a 25% 75%, #ef4444 75% 84%, #94a3b8 84% 100%);
	position:relative;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-donut::after{
	content:'';
	position:absolute;
	inset:15px;
	border-radius:50%;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-donut span{
	position:relative;
	z-index:1;
	display:grid;
	place-items:center;
	gap:2px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-donut strong{
	font-size:24px;
	line-height:1;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-donut small{
	color:#52627b;
	font-size:11px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list li{
	display:grid;
	grid-template-columns:12px 22px minmax(0,1fr);
	align-items:center;
	gap:9px;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list i{
	width:10px;
	height:10px;
	border-radius:50%;
	background:#94a3b8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list i.is-awaiting{background:#f59e0b;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list i.is-received{background:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list i.is-declined{background:#ef4444;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list i.is-expired{background:#94a3b8;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-overview-list strong{
	color:#0f172a;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:14px;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric > span{
	width:44px;
	height:44px;
	border-radius:13px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric svg{
	width:20px;
	height:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric strong{
	display:block;
	font-size:18px;
	line-height:1.05;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric small,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric em{
	display:block;
	margin-top:5px;
	color:#52627b;
	font-size:12px;
	line-height:1.3;
	font-weight:600;
	font-style:normal;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-response-metric em{
	color:#16a34a;
	font-size:11.5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list{
	display:grid;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list div{
	display:grid;
	grid-template-columns:30px minmax(0,1fr) auto;
	gap:10px;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list span{
	width:28px;
	height:28px;
	border-radius:9px;
	display:grid;
	place-items:center;
	background:#f1f5ff;
	color:#315fe8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list span.is-purple{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list span.is-green{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list strong{
	display:grid;
	gap:2px;
	color:#0f172a;
	font-size:12px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list small{
	color:#52627b;
	font-size:11px;
	line-height:1.2;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-activity-list em{
	color:#52627b;
	font-size:11px;
	font-style:normal;
	font-weight:700;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--tips{
	background:linear-gradient(135deg,#fffaf0 0%,#fff7e8 100%);
	border-color:#fde7a9;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--tips h2{
	display:flex;
	align-items:center;
	gap:8px;
	color:#2454d8;
	font-size:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--tips h2 svg{
	width:17px;
	height:17px;
	color:#f59e0b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--tips ul{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:9px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--tips li{
	display:flex;
	align-items:center;
	gap:7px;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--tips li svg{
	width:13px;
	height:13px;
	color:#16a34a;
}
@media (max-width:1320px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row{
		grid-template-columns:minmax(230px,1.2fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(130px,.7fr) 128px;
		gap:12px;
	}
}
@media (max-width:1040px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row{
		grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);
		align-items:start;
		padding:16px;
		gap:14px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service{
		grid-column:1/-1;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update{
		grid-column:1;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions{
		grid-column:2;
		grid-row:2/span 3;
		display:grid;
		justify-items:stretch;
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-board__foot{
		display:grid;
		align-items:start;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-header__actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-toolbar{
		flex-wrap:wrap;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-search,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-toolbar select{
		max-width:none;
		width:100%;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions{
		grid-column:auto;
		grid-row:auto;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-rail-card--overview{
		grid-template-columns:1fr;
	}
}


/* Batch 17.07 premium profile screen and shared profile components. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--profile .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-command{
	display:grid;
	gap:18px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:18px;
	padding:6px 8px 0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-header h2{
	margin:0 0 7px;
	font-size:24px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:-.04em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-header .cecrm-button{
	min-height:38px;
	border-radius:10px;
	padding:0 16px;
	font-size:12.5px;
	font-weight:800;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-header .cecrm-button svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:0;
	border-bottom:1px solid #dfe7f3;
	padding:0 0 0 0;
	margin:2px 0 2px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs button{
	position:relative;
	min-width:124px;
	min-height:40px;
	border:1px solid #edf2f8;
	border-bottom:0;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 16px;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs button + button{
	margin-left:-1px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs button.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	z-index:1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs button.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	min-height:72px;
	padding:20px 22px;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card__head h3{
	margin:0 0 5px;
	font-size:16px;
	line-height:1.2;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card__head p{
	margin:0;
	color:#52627b;
	font-size:12.5px;
	line-height:1.4;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card__head .cecrm-button{
	min-height:34px;
	border-radius:9px;
	padding:0 14px;
	font-size:12px;
	font-weight:800;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card__head .cecrm-button svg{
	width:14px;
	height:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-details-grid{
	display:grid;
	grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);
	gap:26px;
	padding:24px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person{
	display:grid;
	grid-template-columns:74px minmax(0,1fr);
	align-items:start;
	gap:24px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-avatar{
	width:64px;
	height:64px;
	border-radius:50%;
	display:grid;
	place-items:center;
	color:#fff;
	background:linear-gradient(135deg,#4f7bff,#2554e8);
	box-shadow:0 14px 30px rgba(47,99,244,.24);
	font-size:22px;
	font-weight:900;
	letter-spacing:-.04em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 34px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dt,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-summary-list dt{
	color:#52627b;
	font-size:11.5px;
	line-height:1.2;
	font-weight:700;
	margin:0 0 5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dd{
	margin:0;
	color:#0f172a;
	font-size:13px;
	line-height:1.3;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl div:nth-child(2),
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl div:nth-child(3){
	grid-column:1/-1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-verified,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-status{
	display:inline-flex;
	align-items:center;
	min-height:18px;
	margin-left:8px;
	padding:0 8px;
	border-radius:999px;
	background:#dcfce7;
	color:#15803d;
	font-size:10px;
	line-height:1;
	font-weight:900;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-status.is-muted{
	background:#eef2f7;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-status.is-active{
	background:#dcfce7;
	color:#15803d;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-address{
	border:1px solid #dfe7f3;
	border-radius:14px;
	background:#fbfdff;
	padding:20px;
	align-self:start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-address strong{
	display:block;
	margin:0 0 14px;
	color:#0f172a;
	font-size:13px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-address address{
	color:#36445d;
	font-size:13px;
	line-height:1.65;
	font-style:normal;
	font-weight:600;
	margin:0 0 18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-address .cecrm-button{
	min-height:32px;
	border-radius:9px;
	font-size:12px;
	font-weight:800;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-preference-list{
	display:grid;
	padding:0 22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref{
	display:grid;
	grid-template-columns:42px minmax(0,1fr) 76px 44px;
	align-items:center;
	gap:14px;
	min-height:64px;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref > span{
	width:34px;
	height:34px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref svg{
	width:16px;
	height:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref strong{
	display:block;
	color:#0f172a;
	font-size:13px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref small{
	display:block;
	margin-top:4px;
	color:#52627b;
	font-size:11.5px;
	line-height:1.3;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref em{
	color:#24344f;
	font-size:11.5px;
	font-style:normal;
	font-weight:800;
	text-align:right;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-toggle{
	width:40px;
	height:22px;
	border:0;
	border-radius:999px;
	background:#cbd5e1;
	padding:3px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-toggle span{
	display:block;
	width:16px;
	height:16px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 6px rgba(15,35,70,.18);
	transition:transform .18s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-toggle.is-on{
	background:#22c55e;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-toggle.is-on span{
	transform:translateX(18px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-rail-card{
	border:1px solid #dfe7f3;
	border-radius:16px;
	background:#fff;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:22px;
	display:grid;
	gap:18px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-summary-list{
	display:grid;
	gap:17px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-summary-list div{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	align-items:center;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-summary-list dt{
	display:flex;
	align-items:center;
	gap:10px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-summary-list dt svg{
	width:16px;
	height:16px;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-summary-list dd{
	margin:0;
	color:#24344f;
	font-size:12.5px;
	font-weight:800;
	text-align:right;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions{
	display:grid;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions a{
	display:grid;
	grid-template-columns:38px minmax(0,1fr) 14px;
	align-items:center;
	gap:12px;
	min-height:58px;
	padding:10px 12px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#fff;
	text-decoration:none;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions a:hover{
	border-color:#cfe0fb;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions a > span{
	width:34px;
	height:34px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions a.is-danger > span{
	background:#ffe4e6;
	color:#ef4444;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions svg{
	width:16px;
	height:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions strong{
	display:grid;
	gap:3px;
	font-size:12.5px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions small{
	color:#52627b;
	font-size:11.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-quick-actions em{
	color:#2454d8;
	font-size:20px;
	font-style:normal;
}
@media (max-width:1080px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-details-grid{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-header,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-card__head{
		display:grid;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs{
		overflow-x:auto;
		flex-wrap:nowrap;
		padding-bottom:2px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl div:nth-child(2),
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-person dl div:nth-child(3){
		grid-column:auto;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref{
		grid-template-columns:38px minmax(0,1fr) 60px 44px;
		gap:10px;
	}
}
@media (max-width:520px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref{
		grid-template-columns:38px minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-pref em,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-toggle{
		grid-column:2;
		justify-self:start;
	}
}


/* Batch 17.08 premium privacy screen and shared privacy components. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--privacy .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-command{
	display:grid;
	gap:16px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-breadcrumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 2px;
	color:#64748b;
	font-size:12px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-breadcrumb a{
	color:#2454d8;
	text-decoration:none;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-header{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-header h2{
	margin:0 0 7px;
	font-size:24px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:-.04em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-header .cecrm-button{
	min-height:38px;
	border-radius:10px;
	padding:0 16px;
	font-size:12.5px;
	font-weight:800;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-header .cecrm-button svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:0;
	border-bottom:1px solid #dfe7f3;
	margin-top:4px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs button{
	position:relative;
	min-width:118px;
	min-height:40px;
	border:1px solid #edf2f8;
	border-bottom:0;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 16px;
	font-size:12px;
	font-weight:800;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs button + button{
	margin-left:-1px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs button.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	z-index:1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs button.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-card{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-card__head{
	padding:20px 22px 12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-card__head h3{
	margin:0 0 6px;
	font-size:16px;
	line-height:1.2;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-card__head p{
	margin:0;
	font-size:12.5px;
	line-height:1.45;
	font-weight:600;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rights-grid{
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:12px;
	padding:12px 18px 18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right{
	min-height:196px;
	border:1px solid #dfe7f3;
	border-radius:14px;
	background:#fff;
	padding:18px 14px 14px;
	display:grid;
	justify-items:center;
	align-content:start;
	gap:11px;
	text-align:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right > span{
	width:58px;
	height:58px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right--green > span{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right--orange > span{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right--purple > span{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right--teal > span{background:#e6fbfb;color:#14b8a6;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right svg{
	width:27px;
	height:27px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right h3{
	margin:5px 0 0;
	font-size:14px;
	line-height:1.2;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right p{
	margin:0;
	font-size:12px;
	line-height:1.5;
	font-weight:600;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-right .cecrm-button{
	width:100%;
	min-height:32px;
	margin-top:auto;
	border-radius:9px;
	font-size:12px;
	font-weight:800;
	gap:8px;
	justify-content:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-card--requests .cecrm-privacy-card__head{
	padding-bottom:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-requests-table__head,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-row{
	display:grid;
	grid-template-columns:minmax(190px,1.1fr) 140px 130px 130px 130px 134px;
	gap:16px;
	align-items:center;
	padding:0 22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-requests-table__head{
	min-height:44px;
	border-top:1px solid #edf2f8;
	border-bottom:1px solid #edf2f8;
	background:#fbfcff;
	color:#64748b;
	font-size:11px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-row{
	min-height:58px;
	border-bottom:1px solid #edf2f8;
	background:#fff;
	color:#36445d;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-row:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-type{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-type strong{
	font-size:12.5px;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-icon{
	width:30px;
	height:30px;
	border-radius:9px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
	min-width:30px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-icon--green{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-icon--orange{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-icon--purple{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-icon svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-status{
	display:inline-flex;
	align-items:center;
	min-height:22px;
	padding:0 9px;
	border-radius:999px;
	font-size:10.5px;
	line-height:1;
	font-style:normal;
	font-weight:900;
	background:#edf3ff;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-status--completed{background:#dcfce7;color:#15803d;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-status--progress{background:#dbeafe;color:#2454d8;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-status--pending{background:#fff4d6;color:#a16207;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-actions{
	display:flex;
	align-items:center;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-actions .cecrm-button{
	min-height:30px;
	border-radius:8px;
	padding:0 12px;
	font-size:11.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-actions button{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:18px;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-card__foot{
	min-height:54px;
	display:flex;
	align-items:center;
	padding:0 22px;
	border-top:1px solid #edf2f8;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card{
	border:1px solid #dfe7f3;
	border-radius:16px;
	background:#fff;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:20px;
	display:grid;
	gap:14px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card p{
	margin:0;
	color:#52627b;
	font-size:12.5px;
	line-height:1.45;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card a:not(.cecrm-button){
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#2454d8;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card--summary{
	grid-template-columns:112px minmax(0,1fr);
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card--summary h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card--summary a{
	grid-column:1/-1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score{
	width:102px;
	height:102px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:conic-gradient(#14b8a6 0 86%, #e8eef6 86% 100%);
	position:relative;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score::after{
	content:'';
	position:absolute;
	inset:14px;
	border-radius:50%;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score span{
	position:relative;
	z-index:1;
	display:grid;
	place-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score strong{
	font-size:24px;
	line-height:1;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score small{
	color:#52627b;
	font-size:10px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:9px;
	font-size:12px;
	font-weight:700;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list li{
	display:flex;
	align-items:center;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list i{
	width:9px;
	height:9px;
	border-radius:50%;
	background:#94a3b8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list .is-green{background:#22c55e;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list .is-blue{background:#315fe8;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list .is-teal{background:#14b8a6;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-score-list .is-orange{background:#f59e0b;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-consent-list{
	display:grid;
	gap:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-consent-row{
	display:grid;
	grid-template-columns:28px minmax(0,1fr) auto;
	gap:10px;
	align-items:center;
	min-height:28px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-consent-row > span{
	width:24px;
	height:24px;
	border-radius:8px;
	display:grid;
	place-items:center;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-consent-row svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-consent-row strong{
	color:#36445d;
	font-size:12.5px;
	line-height:1.2;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-consent-row em{
	color:#15803d;
	font-size:11.5px;
	font-style:normal;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-toggle{
	width:38px;
	height:22px;
	border:0;
	border-radius:999px;
	background:#cbd5e1;
	padding:3px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-toggle span{
	display:block;
	width:16px;
	height:16px;
	border-radius:50%;
	background:#fff;
	box-shadow:0 2px 6px rgba(15,35,70,.18);
	transition:transform .18s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-toggle.is-on{
	background:#22c55e;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-toggle.is-on span{
	transform:translateX(16px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-icon{
	width:48px;
	height:48px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-icon svg{
	width:22px;
	height:22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card .cecrm-button{
	min-height:34px;
	border-radius:9px;
	font-size:12px;
	font-weight:800;
	justify-content:center;
}
@media (max-width:1320px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rights-grid{
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-requests-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-row{
		grid-template-columns:minmax(170px,1.1fr) 120px 110px 110px 110px 120px;
		gap:12px;
	}
}
@media (max-width:1040px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-requests-table__head{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-row{
		grid-template-columns:minmax(0,1fr) minmax(120px,.6fr);
		align-items:start;
		padding:14px 18px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-type{
		grid-column:1/-1;
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-header{
		display:grid;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs{
		flex-wrap:nowrap;
		overflow-x:auto;
		padding-bottom:2px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rights-grid{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-row{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-request-type{
		grid-column:auto;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-rail-card--summary{
		grid-template-columns:1fr;
	}
}


/* Batch 17.09 premium support screen and shared support components. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--support .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-command{
	display:grid;
	gap:16px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-breadcrumb{
	display:flex;
	align-items:center;
	gap:8px;
	margin:0 0 4px;
	color:#64748b;
	font-size:12px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-breadcrumb a{
	color:#2454d8;
	text-decoration:none;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-header{
	padding:0 0 2px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-header h2{
	margin:0 0 6px;
	font-size:24px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:-.04em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-hero-grid{
	display:grid;
	grid-template-columns:minmax(360px,2.55fr) repeat(4,minmax(140px,1fr));
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-rail-card{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search-card{
	padding:18px 20px;
	display:grid;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search-card h3{
	margin:0;
	color:#0f172a;
	font-size:15px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search{
	position:relative;
	display:flex;
	align-items:center;
	margin:0;
	height:40px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search > span{
	position:absolute;
	left:14px;
	top:50%;
	transform:translateY(-50%);
	color:#7a879a;
	pointer-events:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search input{
	width:100%;
	height:40px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	padding:0 14px 0 40px;
	color:#0f172a;
	font-size:12.5px;
	font-weight:600;
	outline:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search input:focus{
	border-color:#aac4ee;
	box-shadow:0 0 0 3px rgba(47,99,244,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-popular{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	color:#52627b;
	font-size:11.5px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-popular a{
	display:inline-flex;
	align-items:center;
	min-height:24px;
	border-radius:7px;
	background:#edf3ff;
	color:#405373;
	text-decoration:none;
	padding:0 12px;
	font-size:11px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry{
	position:relative;
	display:grid;
	align-content:center;
	gap:10px;
	min-height:132px;
	padding:18px;
	text-decoration:none;
	color:#0f172a;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry:hover{
	border-color:#cfe0fb;
	transform:translateY(-1px);
	transition:border-color .16s ease, transform .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry > span{
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry--green > span{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry--purple > span{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry--orange > span{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry svg{
	width:21px;
	height:21px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry strong{
	display:block;
	color:#0f172a;
	font-size:14px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry small{
	display:block;
	color:#52627b;
	font-size:12px;
	line-height:1.4;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-entry em{
	position:absolute;
	right:18px;
	top:50%;
	transform:translateY(-50%);
	color:#2454d8;
	font-size:22px;
	font-style:normal;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card{
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px;
	padding:20px 22px 14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card__head h3{
	margin:0 0 5px;
	color:#0f172a;
	font-size:16px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card__head p{
	margin:0;
	color:#52627b;
	font-size:12.5px;
	line-height:1.4;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card__head a{
	color:#2454d8;
	text-decoration:none;
	font-size:12px;
	font-weight:900;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-table{
	margin:0 22px 0;
	border:1px solid #edf2f8;
	border-radius:12px;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-table__head,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row{
	display:grid;
	grid-template-columns:150px minmax(240px,1.4fr) 140px minmax(170px,.9fr) 112px;
	align-items:center;
	gap:16px;
	padding:0 16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-table__head{
	min-height:42px;
	background:#fbfcff;
	border-bottom:1px solid #edf2f8;
	color:#64748b;
	font-size:11px;
	line-height:1;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row{
	min-height:64px;
	background:#fff;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-id{
	color:#2454d8;
	text-decoration:none;
	font-size:12px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-subject strong{
	display:block;
	color:#0f172a;
	font-size:12.5px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-subject small,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-update{
	display:block;
	color:#52627b;
	font-size:11.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-status{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-height:22px;
	padding:0 10px;
	border-radius:999px;
	background:#edf3ff;
	color:#2454d8;
	font-size:10px;
	font-weight:900;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-status--resolved{background:#dcfce7;color:#15803d;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-status--waiting{background:#fff4d6;color:#a16207;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-status--closed{background:#eef2f7;color:#52627b;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-actions{
	display:flex;
	align-items:center;
	gap:8px;
	justify-content:flex-start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-actions .cecrm-button{
	min-width:52px;
	min-height:30px;
	border-radius:8px;
	padding:0 10px;
	font-size:11.5px;
	font-weight:900;
	justify-content:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-actions button{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:17px;
	line-height:1;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card__foot{
	min-height:44px;
	display:flex;
	align-items:center;
	padding:0 22px;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-articles-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:14px;
	padding:0 22px 22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-article{
	display:grid;
	gap:9px;
	min-height:130px;
	padding:18px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#fff;
	color:#0f172a;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-article:hover{
	border-color:#cfe0fb;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-article strong{
	font-size:13px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-article span{
	color:#52627b;
	font-size:12px;
	line-height:1.5;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-article em{
	align-self:end;
	color:#2454d8;
	font-size:12px;
	font-style:normal;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-rail-card{
	display:grid;
	gap:14px;
	padding:20px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-rail-card p{
	margin:0;
	color:#52627b;
	font-size:12.5px;
	line-height:1.45;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-list{
	display:grid;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option{
	display:grid;
	grid-template-columns:40px minmax(0,1fr) 14px;
	align-items:center;
	gap:12px;
	min-height:62px;
	padding:10px 12px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#fff;
	color:#0f172a;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option:hover{
	border-color:#cfe0fb;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option > span{
	width:36px;
	height:36px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option--green > span{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option--purple > span{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option--orange > span{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option svg{
	width:17px;
	height:17px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option strong{
	display:grid;
	gap:3px;
	font-size:12.5px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option small{
	color:#52627b;
	font-size:11.5px;
	line-height:1.25;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-contact-option em{
	color:#2454d8;
	font-size:20px;
	font-style:normal;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-system-status{
	display:grid;
	grid-template-columns:44px minmax(0,1fr);
	gap:12px;
	align-items:center;
	min-height:64px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#fff;
	padding:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-system-status > span{
	width:38px;
	height:38px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#dcfce7;
	color:#16a34a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-system-status svg{
	width:18px;
	height:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-system-status strong{
	display:block;
	color:#15803d;
	font-size:12.5px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-system-status small{
	display:block;
	margin-top:4px;
	color:#52627b;
	font-size:11.5px;
	line-height:1.3;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-rail-card > a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#2454d8;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
}
@media (max-width:1320px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-hero-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-search-card{
		grid-column:1/-1;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row{
		grid-template-columns:140px minmax(220px,1.3fr) 130px minmax(150px,.8fr) 104px;
		gap:12px;
	}
}
@media (max-width:1040px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-table__head{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row{
		grid-template-columns:minmax(0,1fr) 104px;
		align-items:start;
		padding:14px 16px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-id,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-subject,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-status,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-update{
		grid-column:1;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-actions{
		grid-column:2;
		grid-row:1/span 4;
		display:grid;
		justify-items:stretch;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-articles-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-hero-grid{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-card__head{
		display:grid;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-actions{
		grid-column:auto;
		grid-row:auto;
		display:flex;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-support-articles-grid{
		grid-template-columns:1fr;
	}
}


/* Batch 17.10 premium compare landing screen and shared compare components. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--compare .cecrm-portal-layout__content,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout--services .cecrm-portal-layout__content{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-buyer-wizard--guided{
	display:grid;
	gap:18px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-buyer-wizard--guided .cecrm-compare-flow-toolbar{
	min-height:0;
	margin:0;
	padding:0;
	border:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-buyer-wizard--guided .cecrm-compare-dashboard-grid{
	display:block;
	margin:0;
	padding:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-buyer-wizard--guided .cecrm-compare-dashboard-main{
	display:grid;
	gap:18px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-landing{
	display:grid;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-breadcrumb{
	display:flex;
	align-items:center;
	gap:8px;
	color:#64748b;
	font-size:12px;
	font-weight:600;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-breadcrumb a{
	color:#2454d8;
	text-decoration:none;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-landing__header{
	display:flex;
	justify-content:space-between;
	align-items:flex-start;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-landing__header h2{
	margin:0 0 7px;
	font-size:24px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:-.04em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-landing__header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:0;
	list-style:none;
	margin:10px 26px 8px;
	padding:0;
	counter-reset:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps li{
	position:relative;
	display:grid;
	justify-items:center;
	gap:12px;
	color:#33415f;
	font-size:12px;
	font-weight:900;
	text-align:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps li:not(:last-child)::after{
	content:'';
	position:absolute;
	top:16px;
	left:calc(50% + 26px);
	right:calc(-50% + 26px);
	height:2px;
	background:#d5dfef;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps li.is-active:not(:last-child)::after{
	background:linear-gradient(90deg,#2f63f4 0 42%,#d5dfef 42% 100%);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps span{
	position:relative;
	z-index:1;
	width:34px;
	height:34px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#fff;
	border:1px solid #cbd7ea;
	color:#31506e;
	box-shadow:0 3px 10px rgba(15,35,70,.05);
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps li.is-active span{
	background:#2f63f4;
	border-color:#2f63f4;
	color:#fff;
	box-shadow:0 10px 18px rgba(47,99,244,.22);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps strong{
	font-size:12px;
	line-height:1.25;
	font-weight:900;
	color:#0f2146;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:22px;
	display:grid;
	gap:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__head span{
	display:block;
	margin:0 0 10px;
	color:#0f2146;
	font-size:13px;
	line-height:1;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__head h3{
	margin:0 0 6px;
	color:#071a45;
	font-size:20px;
	line-height:1.18;
	font-weight:900;
	letter-spacing:-.025em;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__head p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card{
	position:relative;
	min-height:118px;
	display:grid;
	grid-template-columns:64px minmax(0,1fr) 22px;
	align-items:center;
	gap:16px;
	padding:18px 18px 18px 16px;
	border:1px solid #dfe7f3;
	border-radius:14px;
	background:#fff;
	color:#0f172a;
	text-align:left;
	cursor:pointer;
	box-shadow:0 10px 28px rgba(15,35,70,.025);
	transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card:hover{
	border-color:#bcd1f4;
	box-shadow:0 16px 34px rgba(15,35,70,.05);
	transform:translateY(-1px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card.is-active{
	border-color:#2f63f4;
	box-shadow:0 18px 42px rgba(47,99,244,.11);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__icon{
	width:58px;
	height:58px;
	border-radius:18px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__icon svg{
	width:30px;
	height:30px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--purple .cecrm-compare-cat-card__icon{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--green .cecrm-compare-cat-card__icon{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--pink .cecrm-compare-cat-card__icon{background:#fdf2f8;color:#db2777;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--orange .cecrm-compare-cat-card__icon{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--indigo .cecrm-compare-cat-card__icon{background:#eef2ff;color:#4f46e5;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--teal .cecrm-compare-cat-card__icon{background:#e8fbf7;color:#0f9488;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--violet .cecrm-compare-cat-card__icon{background:#f5edff;color:#8b5cf6;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card--gold .cecrm-compare-cat-card__icon{background:#fff8dc;color:#c08403;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__body{
	display:grid;
	gap:7px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__body strong{
	color:#0f172a;
	font-size:13.5px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__body small{
	color:#52627b;
	font-size:11.5px;
	line-height:1.15;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__body em{
	color:#405373;
	font-size:11.5px;
	line-height:1.45;
	font-style:normal;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__check{
	position:absolute;
	top:14px;
	right:14px;
	width:26px;
	height:26px;
	border-radius:50%;
	display:none;
	place-items:center;
	background:#2f63f4;
	color:#fff;
	box-shadow:0 8px 16px rgba(47,99,244,.22);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card.is-active .cecrm-compare-cat-card__check{
	display:grid;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__check svg{
	width:14px;
	height:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card__arrow{
	align-self:end;
	justify-self:end;
	color:#2f63f4;
	font-size:22px;
	font-weight:400;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	min-height:44px;
	padding:8px 14px;
	border-radius:10px;
	background:#f3f6fc;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip > div{
	display:flex;
	align-items:center;
	gap:10px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip > div > span{
	width:22px;
	height:22px;
	border-radius:50%;
	display:grid;
	place-items:center;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip svg{
	width:16px;
	height:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip strong,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip small{
	color:#2454d8;
	font-size:12px;
	line-height:1.25;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip small{
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip .cecrm-button{
	min-height:30px;
	border-radius:8px;
	padding:0 12px;
	font-size:12px;
	font-weight:900;
	gap:7px;
	background:#fff;
	border-color:#dbe6f7;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__actions{
	display:flex;
	justify-content:flex-end;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__actions .cecrm-button{
	min-width:220px;
	min-height:38px;
	border-radius:9px;
	padding:0 18px;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-panel{
	display:grid;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-card{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:20px;
	color:#0f172a;
	display:grid;
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-summary-state{
	display:grid;
	grid-template-columns:50px minmax(0,1fr);
	gap:12px;
	align-items:center;
	padding:12px;
	border-radius:12px;
	background:#f5f8ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-summary-state > span{
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:#e8efff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-summary-state svg{
	width:21px;
	height:21px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-summary-state strong{
	display:block;
	color:#0f172a;
	font-size:12.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-summary-state small{
	display:block;
	margin-top:5px;
	color:#405373;
	font-size:12px;
	line-height:1.35;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-block{
	display:grid;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
	color:#52627b;
	font-size:11.5px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-head strong{
	color:#0f172a;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-bar{
	height:10px;
	border-radius:999px;
	background:#e7eefb;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-bar i{
	display:block;
	width:calc(var(--cecrm-progress, 0) * 1%);
	height:100%;
	border-radius:999px;
	background:#2f63f4;
	transition:width .18s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-list{
	list-style:none;
	display:grid;
	gap:14px;
	margin:0;
	padding:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-list li{
	display:grid;
	grid-template-columns:22px minmax(0,1fr);
	align-items:center;
	gap:10px;
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-list span{
	width:20px;
	height:20px;
	border-radius:50%;
	display:grid;
	place-items:center;
	border:1px solid #cbd7ea;
	color:#4d5d76;
	font-size:10px;
	font-weight:900;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-list li.is-active span{
	background:#2f63f4;
	color:#fff;
	border-color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-progress-list li.is-active strong{
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-card--why ul{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-card--why li{
	display:flex;
	align-items:center;
	gap:10px;
	color:#405373;
	font-size:12.5px;
	line-height:1.35;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-card--why li svg{
	width:16px;
	height:16px;
	min-width:16px;
	color:#22c55e;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-side-card a{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:#2454d8;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-privacy-row{
	display:grid;
	grid-template-columns:48px minmax(0,1fr);
	gap:12px;
	align-items:start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-privacy-row > span{
	width:42px;
	height:42px;
	border-radius:12px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-privacy-row svg{
	width:20px;
	height:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-privacy-row p{
	margin:7px 0 0;
	color:#52627b;
	font-size:12.5px;
	line-height:1.5;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout[data-cecrm-active-flow="services"] .cecrm-rail-state--landing,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout[data-cecrm-active-flow="requirements"] .cecrm-rail-state--landing,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout[data-cecrm-active-flow="review"] .cecrm-rail-state--landing{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout:not([data-cecrm-active-flow="services"]):not([data-cecrm-active-flow="requirements"]):not([data-cecrm-active-flow="review"]) .cecrm-rail-state--services{
	display:none;
}
@media (max-width:1200px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps{
		margin-left:0;
		margin-right:0;
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps{
		grid-template-columns:1fr;
		gap:12px;
		align-items:start;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps li{
		grid-template-columns:34px minmax(0,1fr);
		justify-items:start;
		text-align:left;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-steps li:not(:last-child)::after{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-grid{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel{
		padding:16px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-cat-card{
		grid-template-columns:56px minmax(0,1fr) 20px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-ai-strip{
		display:grid;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__actions{
		justify-content:stretch;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-compare-category-panel__actions .cecrm-button{
		width:100%;
	}
}


/* Batch 17.11 premium compare service selection, VoIP guided flow and results hub. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-selection,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-flow,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub{
	display:grid;
	gap:18px;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-header,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-flow__header,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub__header{
	display:flex;
	align-items:flex-start;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-header h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-flow__header h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub__header h2{
	margin:0 0 8px;
	font-size:24px;
	line-height:1.12;
	font-weight:800;
	letter-spacing:-.04em;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-header p,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-flow__header p,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub__header p{
	margin:0;
	color:#52627b;
	font-size:13px;
	line-height:1.5;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-flow__header button{
	width:56px;
	height:56px;
	border:1px solid #dfe7f3;
	border-radius:12px;
	background:#fff;
	color:#0b5cff;
	box-shadow:0 12px 28px rgba(15,35,70,.05);
	font-size:28px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band{
	display:grid;
	grid-template-columns:82px minmax(0,1fr) auto;
	align-items:center;
	gap:18px;
	padding:18px;
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band__icon{
	width:66px;
	height:66px;
	border-radius:16px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band__icon svg{
	width:36px;
	height:36px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band strong{
	display:block;
	font-size:17px;
	line-height:1.2;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band p{
	margin:6px 0 0;
	color:#52627b;
	font-size:13px;
	line-height:1.45;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band ul{
	display:flex;
	gap:10px;
	list-style:none;
	margin:0;
	padding:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band li{
	display:flex;
	align-items:center;
	gap:8px;
	min-height:46px;
	padding:0 14px;
	border:1px solid #edf2f8;
	border-radius:12px;
	color:#405373;
	font-size:12px;
	font-weight:800;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band li svg{
	width:17px;
	height:17px;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-services h3{
	margin:0 0 14px;
	font-size:15px;
	line-height:1.3;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-grid{
	counter-reset:service;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card{
	counter-increment:service;
	position:relative;
	min-height:98px;
	display:grid;
	grid-template-columns:58px minmax(0,1fr) 20px;
	align-items:center;
	gap:14px;
	padding:14px 16px;
	border:1px solid #dfe7f3;
	border-radius:13px;
	background:#fff;
	color:#0f172a;
	text-align:left;
	box-shadow:0 12px 30px rgba(15,35,70,.035);
	cursor:pointer;
	transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card:hover,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card.is-featured{
	border-color:#2f63f4;
	box-shadow:0 18px 42px rgba(47,99,244,.10);
	transform:translateY(-1px);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__index::before{
	content:counter(service);
	position:absolute;
	left:10px;
	top:10px;
	width:18px;
	height:18px;
	display:grid;
	place-items:center;
	border-radius:50%;
	background:#0b5cff;
	color:#fff;
	font-size:10px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__icon{
	width:54px;
	height:54px;
	border-radius:14px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__icon svg{
	width:28px;
	height:28px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card--teal .cecrm-connectivity-service-card__icon{background:#e8fbf7;color:#0f9488;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card--purple .cecrm-connectivity-service-card__icon{background:#f2ebff;color:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card--violet .cecrm-connectivity-service-card__icon{background:#f5edff;color:#8b5cf6;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card--pink .cecrm-connectivity-service-card__icon{background:#fdf2f8;color:#db2777;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card--green .cecrm-connectivity-service-card__icon{background:#eaf9ef;color:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card--orange .cecrm-connectivity-service-card__icon{background:#fff3e8;color:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__body{
	display:grid;
	gap:5px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__body strong{
	font-size:13px;
	line-height:1.18;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__body small{
	color:#52627b;
	font-size:11.5px;
	line-height:1.35;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__body em{
	justify-self:start;
	min-height:18px;
	padding:0 8px;
	border-radius:999px;
	background:#eef4ff;
	color:#0b5cff;
	font-size:10px;
	font-style:normal;
	font-weight:900;
	line-height:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-card__arrow{
	color:#0b5cff;
	font-size:22px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-ai-strip{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:14px 18px;
	border:1px solid #d6e4ff;
	border-radius:13px;
	background:#f3f7ff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-ai-strip > div{
	display:flex;
	align-items:center;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-ai-strip > div > span{
	width:34px;
	height:34px;
	border-radius:10px;
	display:grid;
	place-items:center;
	background:#fff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-ai-strip strong{
	display:block;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-ai-strip small{
	color:#52627b;
	font-size:12px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper{
	list-style:none;
	margin:8px 0 18px;
	padding:0 54px;
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li{
	position:relative;
	display:grid;
	justify-items:center;
	gap:9px;
	text-align:center;
	color:#0f2146;
	font-size:11.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li:not(:last-child)::after{
	content:'';
	position:absolute;
	top:15px;
	left:calc(50% + 28px);
	right:calc(-50% + 28px);
	height:2px;
	background:#cfd9eb;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li.is-complete:not(:last-child)::after,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li.is-active:not(:last-child)::after{
	background:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper span{
	position:relative;
	z-index:1;
	width:34px;
	height:34px;
	display:grid;
	place-items:center;
	border-radius:50%;
	border:1px solid #cbd7ea;
	background:#fff;
	color:#405373;
	font-size:12px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li.is-active span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li.is-complete span{
	background:#0b5cff;
	border-color:#0b5cff;
	color:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-card{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:22px;
	display:grid;
	gap:20px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-card__head span{
	color:#0b5cff;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-card__head h3{
	margin:10px 0 6px;
	font-size:20px;
	line-height:1.2;
	font-weight:900;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-card__head p{
	margin:0;
	color:#52627b;
	font-size:13px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-card__head--with-action{
	display:flex;
	justify-content:space-between;
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-card__head--with-action button{
	border:0;
	background:transparent;
	color:#0b5cff;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:18px 24px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field{
	display:grid;
	gap:8px;
	color:#0f172a;
	font-size:12.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field em{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field input[type="text"],
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field select{
	width:100%;
	height:42px;
	border:1px solid #d8e2f2;
	border-radius:9px;
	background:#fff;
	padding:0 14px;
	color:#0f172a;
	font-size:13px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field small{
	color:#6b7890;
	font-size:11.5px;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-radio-group > div,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-org-choice > div{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-radio-group label,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-choice-card{
	min-height:40px;
	display:flex;
	align-items:center;
	gap:10px;
	border:1px solid #d8e2f2;
	border-radius:9px;
	background:#fff;
	padding:0 12px;
	font-size:12.5px;
	font-weight:800;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-choice-card{
	min-height:84px;
	display:grid;
	grid-template-columns:24px 46px minmax(0,1fr);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-choice-card.is-active{
	border-color:#0b5cff;
	box-shadow:0 0 0 2px rgba(11,92,255,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-choice-card > span{
	width:44px;
	height:44px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-choice-card small{
	display:block;
	margin-top:4px;
	color:#52627b;
	font-size:11.5px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-org-choice{
	display:grid;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-groups{
	display:grid;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-group{
	display:grid;
	grid-template-columns:52px minmax(0,1fr);
	gap:16px;
	padding-bottom:18px;
	border-bottom:1px dashed #dfe7f3;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-group:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-group > span{
	width:48px;
	height:48px;
	border-radius:13px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-options{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:10px;
	margin-top:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-options label{
	min-height:34px;
	display:flex;
	align-items:center;
	gap:8px;
	padding:0 10px;
	border:1px solid #d8e2f2;
	border-radius:8px;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-contract-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	margin-top:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-consent,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-secure{
	display:flex;
	align-items:center;
	gap:10px;
	min-height:40px;
	padding:10px 14px;
	border-radius:9px;
	background:#f3f7ff;
	color:#405373;
	font-size:12.5px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-secure svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-consent svg{
	width:17px;
	height:17px;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-consent a{
	margin-left:auto;
	color:#0b5cff;
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-actions{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-actions .cecrm-button{
	min-height:42px;
	border-radius:9px;
	padding:0 22px;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-actions .cecrm-button--primary{
	min-width:270px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-selection-summary{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-selection-summary > div{
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	gap:12px;
	align-items:center;
	padding:14px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-selection-summary svg{
	width:20px;
	height:20px;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-selection-summary strong{
	display:grid;
	gap:4px;
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-selection-summary span{
	color:#405373;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-review-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:16px;
	padding:16px;
	border:1px solid #dfe7f3;
	border-radius:12px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-review-list strong{
	font-size:12.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-review-list ul{
	display:grid;
	gap:7px;
	list-style:none;
	padding:0;
	margin:12px 0 0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-review-list li{
	display:flex;
	align-items:center;
	gap:8px;
	color:#405373;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-review-list svg{
	width:15px;
	height:15px;
	color:#16a34a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode button{
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	gap:12px;
	text-align:left;
	padding:14px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode button.is-active{
	border-color:#0b5cff;
	box-shadow:0 0 0 2px rgba(11,92,255,.08);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode svg{
	width:22px;
	height:22px;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode strong{
	display:grid;
	gap:5px;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode span{
	color:#52627b;
	font-size:11.5px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode em{
	justify-self:start;
	border-radius:999px;
	background:#0b5cff;
	color:#fff;
	font-size:10px;
	font-style:normal;
	font-weight:900;
	padding:3px 10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-final-options{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-final-options label{
	display:flex;
	align-items:center;
	justify-content:space-between;
	min-height:48px;
	padding:0 14px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	font-size:12.5px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-final-options span{
	width:38px;
	height:22px;
	border-radius:999px;
	background:#22c55e;
	position:relative;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-final-options span::after{
	content:'';
	position:absolute;
	right:3px;
	top:3px;
	width:16px;
	height:16px;
	border-radius:50%;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-rail-card{
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:16px;
	box-shadow:0 16px 42px rgba(15,35,70,.045);
	padding:20px;
	display:grid;
	gap:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card h2,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-rail-card h2{
	margin:0;
	font-size:16px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-selected-category{
	display:grid;
	grid-template-columns:58px minmax(0,1fr);
	gap:14px;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-selected-category > span{
	width:56px;
	height:56px;
	border-radius:14px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-selected-category svg{
	width:30px;
	height:30px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-selected-category small{
	display:block;
	margin-top:7px;
	color:#16a34a;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card a{
	color:#0b5cff;
	font-weight:900;
	font-size:12px;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars{
	display:grid;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars div{
	display:grid;
	grid-template-columns:24px minmax(0,1fr) 130px;
	gap:8px;
	align-items:center;
	color:#405373;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars em{
	height:8px;
	border-radius:999px;
	background:#e8eef7;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars i{
	display:block;
	height:100%;
	background:#0b5cff;
	border-radius:999px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars .is-purple{background:#7c3aed;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars .is-orange{background:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-service-bars .is-gold{background:#eab308;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress{
	display:grid;
	grid-template-columns:118px minmax(0,1fr);
	align-items:center;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress__donut{
	width:110px;
	height:110px;
	border-radius:50%;
	display:grid;
	place-items:center;
	background:conic-gradient(#0b5cff calc(var(--cecrm-progress,20) * 1%),#edf2f8 0);
	position:relative;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress__donut::after{
	content:'';
	position:absolute;
	inset:11px;
	border-radius:50%;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress__donut strong,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress__donut span{
	position:relative;
	z-index:1;
	grid-area:1/1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress__donut strong{
	font-size:20px;
	font-weight:900;
	align-self:center;
	margin-top:-8px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress__donut span{
	font-size:11px;
	color:#52627b;
	font-weight:700;
	align-self:center;
	margin-top:24px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress ul,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--why ul{
	list-style:none;
	margin:0;
	padding:0;
	display:grid;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress li,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--why li{
	display:flex;
	align-items:center;
	gap:10px;
	color:#405373;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress i{
	width:10px;
	height:10px;
	border-radius:50%;
	background:#9aa8bd;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress .is-green{background:#16a34a;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress .is-blue{background:#0b5cff;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress .is-orange{background:#f97316;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-step-name{
	display:grid;
	gap:5px;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-step-name small,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-step-name strong{
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-card-head{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-card-head button{
	border:0;
	background:transparent;
	color:#0b5cff;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-summary-list{
	display:grid;
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-summary-list div{
	display:grid;
	grid-template-columns:34px minmax(0,1fr);
	gap:12px;
	align-items:start;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-summary-list svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--why svg{
	width:18px;
	height:18px;
	color:#16a34a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-summary-list strong{
	display:grid;
	gap:5px;
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-summary-list span{
	color:#405373;
	font-weight:600;
	line-height:1.4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--help > span{
	width:44px;
	height:44px;
	border-radius:13px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--help p{
	margin:0;
	color:#52627b;
	font-size:12.5px;
	line-height:1.5;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--popular a{
	display:flex;
	justify-content:space-between;
	padding:8px 0;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-side-card--popular a:last-child{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout:not([data-cecrm-active-flow="services"]) .cecrm-rail-state--services,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout:not([data-cecrm-active-flow="requirements"]) .cecrm-rail-state--requirements{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout[data-cecrm-active-flow="services"] .cecrm-rail-state--landing,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-portal-layout[data-cecrm-active-flow="requirements"] .cecrm-rail-state--landing{
	display:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub__icon{
	width:100px;
	height:100px;
	border-radius:18px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#0b5cff;
	border:1px solid #dfe7f3;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub__icon svg{
	width:48px;
	height:48px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs{
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	border-bottom:1px solid #dfe7f3;
	padding-bottom:18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs button{
	min-height:38px;
	padding:0 16px;
	border:1px solid #dfe7f3;
	border-radius:9px;
	background:#fff;
	color:#24344f;
	font-size:12.5px;
	font-weight:900;
	display:flex;
	align-items:center;
	gap:8px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs button.is-active{
	background:#0b5cff;
	color:#fff;
	border-color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs svg{
	width:15px;
	height:15px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-toolbar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-toolbar > div{
	display:flex;
	align-items:center;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-toolbar button,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-toolbar label{
	min-height:38px;
	border:1px solid #dfe7f3;
	border-radius:9px;
	background:#fff;
	padding:0 14px;
	display:flex;
	align-items:center;
	gap:8px;
	color:#24344f;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-toolbar select{
	border:0;
	background:transparent;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-list{
	display:grid;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row{
	display:grid;
	grid-template-columns:74px minmax(0,1.5fr) minmax(180px,.75fr) 120px 32px;
	align-items:center;
	gap:18px;
	min-height:104px;
	padding:16px;
	background:#fff;
	border:1px solid #dfe7f3;
	border-radius:14px;
	box-shadow:0 12px 30px rgba(15,35,70,.03);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__icon{
	width:58px;
	height:58px;
	border-radius:14px;
	background:#eef4ff;
	color:#0b5cff;
	display:grid;
	place-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__icon svg{
	width:29px;
	height:29px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__main strong{
	display:block;
	font-size:14px;
	line-height:1.25;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__main small,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__best span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__best small{
	display:block;
	margin-top:6px;
	color:#52627b;
	font-size:12px;
	font-weight:600;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-status{
	display:inline-flex;
	margin-left:8px;
	border-radius:999px;
	padding:4px 9px;
	background:#dcfce7;
	color:#15803d;
	font-size:10px;
	font-style:normal;
	font-weight:900;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-status--progress{background:#dbeafe;color:#2454d8;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-status--quoted{background:#fff4d6;color:#a16207;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__best strong{
	display:block;
	font-size:17px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__best b{
	display:block;
	margin-top:6px;
	color:#059669;
	font-size:13px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row > button{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:17px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-pagination{
	display:flex;
	align-items:center;
	justify-content:center;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-pagination button{
	min-width:36px;
	height:36px;
	border:1px solid #dfe7f3;
	border-radius:9px;
	background:#fff;
	color:#24344f;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-pagination .is-active{
	background:#0b5cff;
	color:#fff;
	border-color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-actions{
	display:grid;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-actions a{
	display:grid;
	grid-template-columns:36px minmax(0,1fr);
	gap:12px;
	text-decoration:none;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-actions svg{
	width:20px;
	height:20px;
	color:#0b5cff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-actions strong{
	display:grid;
	gap:4px;
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-actions span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-rail-card p{
	color:#52627b;
	font-size:12px;
	font-weight:600;
	line-height:1.45;
}
@media (max-width:1250px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-options{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band{
		grid-template-columns:72px minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-band ul{
		grid-column:1/-1;
		flex-wrap:wrap;
	}
}
@media (max-width:860px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-connectivity-service-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-field-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-feature-options,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-selection-summary,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-review-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-result-mode,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-final-options{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper{
		grid-template-columns:1fr;
		padding:0;
		gap:10px;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li{
		grid-template-columns:34px minmax(0,1fr);
		justify-items:start;
		text-align:left;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-voip-stepper li::after{
		display:none;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-flow-progress{
		grid-template-columns:1fr;
		justify-items:start;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row{
		grid-template-columns:58px minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row__best,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row .cecrm-button,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-row > button{
		grid-column:2;
	}
}



/* Batch 17.17 — Results direct menu route parity repair
 * Applies only to /portal/results/ so the Results menu item opens the same
 * approved premium results hub composition shown in the design reference.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout {
	grid-template-columns: minmax(0, 1fr) 370px !important;
	gap: 40px !important;
	align-items: start !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout__content,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub {
	min-width: 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub {
	display: grid !important;
	gap: 22px !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub > .cecrm-results-breadcrumb {
	display: none !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header {
	display: grid !important;
	grid-template-columns: 112px minmax(0, 1fr) !important;
	gap: 24px !important;
	align-items: center !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon {
	width: 104px !important;
	height: 104px !important;
	border-radius: 22px !important;
	display: grid !important;
	place-items: center !important;
	background: linear-gradient(135deg, #ffffff, #f3f7ff) !important;
	border: 1px solid #dfe7f3 !important;
	box-shadow: 0 16px 38px rgba(15,35,70,.045) !important;
	color: #2f63f4 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon svg {
	width: 50px !important;
	height: 50px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-kicker {
	display: block !important;
	margin: 0 0 10px !important;
	color: #2f63f4 !important;
	font-size: 13px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	letter-spacing: .08em !important;
	text-transform: uppercase !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header h2 {
	margin: 0 0 10px !important;
	font-size: 38px !important;
	line-height: 1.05 !important;
	font-weight: 900 !important;
	letter-spacing: -.055em !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header p {
	margin: 0 !important;
	font-size: 15px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
	color: #52627b !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 14px !important;
	align-items: center !important;
	padding: 0 0 18px !important;
	margin: 0 !important;
	border-bottom: 1px solid #dfe7f3 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs button {
	min-height: 40px !important;
	padding: 0 18px !important;
	border: 1px solid #dfe7f3 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 24px rgba(15,35,70,.025) !important;
	color: #071a45 !important;
	font-size: 13px !important;
	font-weight: 850 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	cursor: pointer !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs button svg {
	width: 16px !important;
	height: 16px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs button.is-active {
	background: #2f63f4 !important;
	border-color: #2f63f4 !important;
	color: #ffffff !important;
	box-shadow: 0 16px 30px rgba(47,99,244,.18) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	margin: 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > strong {
	font-size: 16px !important;
	font-weight: 700 !important;
	color: #243659 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > div {
	display: flex !important;
	align-items: center !important;
	gap: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar label {
	min-height: 42px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 0 18px !important;
	border: 1px solid #dfe7f3 !important;
	border-radius: 10px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 24px rgba(15,35,70,.025) !important;
	color: #071a45 !important;
	font-size: 13px !important;
	font-weight: 800 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar select {
	border: 0 !important;
	background: transparent !important;
	color: #071a45 !important;
	font: inherit !important;
	font-weight: 900 !important;
	padding: 0 22px 0 4px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-list {
	display: grid !important;
	gap: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
	display: grid !important;
	grid-template-columns: 72px minmax(280px, 1.45fr) 1px minmax(190px, .72fr) 132px 30px !important;
	align-items: center !important;
	gap: 18px !important;
	min-height: 104px !important;
	padding: 16px 18px !important;
	background: #ffffff !important;
	border: 1px solid #dfe7f3 !important;
	border-radius: 14px !important;
	box-shadow: 0 12px 30px rgba(15,35,70,.03) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row::before {
	content: "";
	display: block;
	width: 1px;
	height: 64px;
	background: #dfe7f3;
	grid-column: 3;
	grid-row: 1;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__icon {
	grid-column: 1 !important;
	width: 58px !important;
	height: 58px !important;
	border-radius: 14px !important;
	background: #eef4ff !important;
	color: #2f63f4 !important;
	display: grid !important;
	place-items: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__icon svg {
	width: 30px !important;
	height: 30px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main {
	grid-column: 2 !important;
	display: grid !important;
	gap: 6px !important;
	min-width: 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main strong {
	font-size: 17px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main small,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best small {
	font-size: 12px !important;
	line-height: 1.35 !important;
	font-weight: 600 !important;
	color: #53668f !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best {
	grid-column: 4 !important;
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best span {
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
	color: #53668f !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best strong {
	font-size: 18px !important;
	line-height: 1.1 !important;
	font-weight: 900 !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best b {
	font-size: 14px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	color: #17a15a !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-button {
	grid-column: 5 !important;
	min-height: 42px !important;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > button[aria-label] {
	grid-column: 6 !important;
	width: 30px !important;
	height: 30px !important;
	border: 0 !important;
	background: transparent !important;
	color: #2f63f4 !important;
	font-size: 22px !important;
	cursor: pointer !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-status {
	display: inline-flex !important;
	align-items: center !important;
	margin-left: 8px !important;
	padding: 4px 10px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	line-height: 1 !important;
	font-style: normal !important;
	font-weight: 900 !important;
	vertical-align: middle !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-status--completed {
	background: #dff9e8 !important;
	color: #16a34a !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-status--progress {
	background: #e8f0ff !important;
	color: #2f63f4 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-status--quoted {
	background: #fff1d9 !important;
	color: #f08a10 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 8px 0 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination button {
	min-width: 42px !important;
	height: 42px !important;
	border-radius: 10px !important;
	border: 1px solid #dfe7f3 !important;
	background: #ffffff !important;
	color: #071a45 !important;
	font-weight: 900 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination button:first-child,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination button:last-child {
	min-width: 96px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination button.is-active {
	background: #2f63f4 !important;
	border-color: #2f63f4 !important;
	color: #ffffff !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card {
	background: #ffffff !important;
	border: 1px solid #dfe7f3 !important;
	border-radius: 16px !important;
	box-shadow: 0 16px 42px rgba(15,35,70,.045) !important;
	padding: 22px !important;
	display: grid !important;
	gap: 16px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card h2 {
	margin: 0 !important;
	font-size: 20px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress .cecrm-flow-progress {
	display: grid !important;
	grid-template-columns: 142px minmax(0,1fr) !important;
	align-items: center !important;
	gap: 20px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress .cecrm-flow-progress__donut {
	width: 130px !important;
	height: 130px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress .cecrm-flow-progress__donut strong {
	font-size: 24px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress > a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	color: #2f63f4 !important;
	font-weight: 900 !important;
	text-decoration: none !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions {
	display: grid !important;
	gap: 16px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions a {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1fr) !important;
	gap: 14px !important;
	align-items: center !important;
	text-decoration: none !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions a > svg,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions a > span {
	width: 36px !important;
	height: 36px !important;
	border-radius: 12px !important;
	background: #eef4ff !important;
	color: #2f63f4 !important;
	display: grid !important;
	place-items: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions strong {
	display: grid !important;
	gap: 3px !important;
	font-size: 15px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions strong span {
	font-size: 13px !important;
	line-height: 1.35 !important;
	font-weight: 500 !important;
	color: #52627b !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help {
	display: grid !important;
	grid-template-columns: 58px minmax(0,1fr) !important;
	gap: 16px !important;
	align-items: start !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help > span {
	width: 56px !important;
	height: 56px !important;
	border-radius: 14px !important;
	display: grid !important;
	place-items: center !important;
	background: #eef4ff !important;
	color: #071a45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help > span svg {
	width: 30px !important;
	height: 30px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help h2,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help p,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help a {
	grid-column: 2 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help p {
	margin: 0 !important;
	color: #52627b !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--help a {
	min-height: 44px !important;
	margin-top: 8px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
	font-weight: 900 !important;
}

@media (max-width: 1180px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout {
		grid-template-columns: 1fr !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout__rail {
		position: static !important;
	}
}

@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header {
		grid-template-columns: 1fr !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header h2 {
		font-size: 30px !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
		grid-template-columns: 58px minmax(0,1fr) !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row::before {
		display: none !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > button[aria-label] {
		grid-column: 1 / -1 !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar {
		display: grid !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > div {
		display: grid !important;
	}
}


/* Batch 17.18 — Shared portal density and consistency repair
 * Restores one compact component scale across Compare, Connectivity,
 * VoIP requirements and Results. Previous route-specific patches made
 * headings, hero icons, cards and rails too large.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results {
	--cecrm-shared-title-size: 24px;
	--cecrm-shared-title-line: 1.12;
	--cecrm-shared-section-title-size: 18px;
	--cecrm-shared-card-title-size: 15px;
	--cecrm-shared-body-size: 13px;
	--cecrm-shared-small-size: 12px;
	--cecrm-shared-card-radius: 16px;
	--cecrm-shared-card-pad: 18px;
	--cecrm-shared-gap: 18px;
	--cecrm-shared-rail-width: 320px;
	--cecrm-shared-border: #dfe7f3;
	--cecrm-shared-text: #071a45;
	--cecrm-shared-muted: #52627b;
	--cecrm-shared-blue: #2f63f4;
}

/* Shared two-column composition */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout {
	grid-template-columns: minmax(0, 1fr) var(--cecrm-shared-rail-width) !important;
	gap: 24px !important;
	align-items: start !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout__rail,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout__rail {
	position: sticky !important;
	top: 78px !important;
	display: grid !important;
	gap: 14px !important;
	min-width: 0 !important;
}

/* Compact shared hero scale */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__header--hero {
	grid-template-columns: 76px minmax(0, 1fr) !important;
	gap: 18px !important;
	align-items: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__hero-icon {
	width: 72px !important;
	height: 72px !important;
	border-radius: 18px !important;
	box-shadow: 0 12px 28px rgba(15,35,70,.04) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon svg,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__hero-icon svg {
	width: 36px !important;
	height: 36px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-kicker,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__eyebrow {
	margin: 0 0 7px !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	letter-spacing: .06em !important;
	color: var(--cecrm-shared-blue) !important;
	text-transform: uppercase !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header h2,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__header--hero h2,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-header h2,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-landing__header h2 {
	margin: 0 0 6px !important;
	font-size: var(--cecrm-shared-title-size) !important;
	line-height: var(--cecrm-shared-title-line) !important;
	font-weight: 850 !important;
	letter-spacing: -.035em !important;
	color: var(--cecrm-shared-text) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header p,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__header--hero p,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-header p,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-landing__header p {
	margin: 0 !important;
	font-size: var(--cecrm-shared-body-size) !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	color: var(--cecrm-shared-muted) !important;
}

/* Compact stepper rhythm */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-steps,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-stepper {
	margin: 10px 0 18px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-stepper li strong,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-steps li strong {
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 800 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-stepper span,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-steps span {
	width: 34px !important;
	height: 34px !important;
	font-size: 13px !important;
}

/* Shared card scale */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-card,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-category-panel,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-band,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-flow-side-card,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-side-card {
	border-radius: var(--cecrm-shared-card-radius) !important;
	border-color: var(--cecrm-shared-border) !important;
	box-shadow: 0 10px 28px rgba(15,35,70,.04) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-card {
	padding: 18px !important;
	gap: 16px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-card__head span {
	font-size: 12px !important;
	line-height: 1.2 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-card__head h3 {
	margin: 8px 0 5px !important;
	font-size: 18px !important;
	line-height: 1.18 !important;
	font-weight: 850 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-card__head p {
	font-size: 12.5px !important;
	line-height: 1.45 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-field-grid {
	gap: 14px 18px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-field {
	gap: 7px !important;
	font-size: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-field input[type="text"],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-field select {
	height: 40px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	padding: 0 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-choice-card {
	min-height: 70px !important;
	grid-template-columns: 20px 42px minmax(0,1fr) !important;
	padding: 10px 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-choice-card > span {
	width: 40px !important;
	height: 40px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-choice-card > span svg {
	width: 22px !important;
	height: 22px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-choice-card strong,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-choice-card b {
	font-size: 13px !important;
	line-height: 1.2 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-choice-card small {
	font-size: 11.5px !important;
	line-height: 1.3 !important;
}

/* Compact buttons */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar label {
	min-height: 38px !important;
	border-radius: 10px !important;
	font-size: 12.5px !important;
	font-weight: 850 !important;
}

/* Results compact route */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub {
	gap: 18px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs {
	gap: 10px !important;
	padding-bottom: 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs button {
	padding: 0 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
	grid-template-columns: 60px minmax(260px,1.55fr) 1px minmax(160px,.7fr) 118px 28px !important;
	min-height: 88px !important;
	padding: 14px !important;
	gap: 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__icon {
	width: 48px !important;
	height: 48px !important;
	border-radius: 13px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__icon svg {
	width: 25px !important;
	height: 25px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main strong {
	font-size: 14.5px !important;
	line-height: 1.2 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main small,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best small {
	font-size: 11.5px !important;
	line-height: 1.35 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best strong {
	font-size: 15px !important;
	line-height: 1.15 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best b {
	font-size: 12.5px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-button {
	min-height: 36px !important;
	font-size: 12px !important;
	padding: 0 14px !important;
}

/* Right rail compact shared scale */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-flow-side-card,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-side-card {
	padding: 16px !important;
	gap: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card h2,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-flow-side-card h2,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-compare-side-card h2 {
	font-size: 16px !important;
	line-height: 1.2 !important;
	font-weight: 850 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress .cecrm-flow-progress {
	grid-template-columns: 110px minmax(0,1fr) !important;
	gap: 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress .cecrm-flow-progress__donut,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-flow-progress__donut {
	width: 104px !important;
	height: 104px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-rail-card--progress .cecrm-flow-progress__donut strong,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-flow-progress__donut strong {
	font-size: 20px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions {
	gap: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions a {
	grid-template-columns: 36px minmax(0,1fr) !important;
	gap: 10px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions a > svg,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions a > span {
	width: 32px !important;
	height: 32px !important;
	border-radius: 10px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions strong {
	font-size: 13.5px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-actions strong span {
	font-size: 12px !important;
}

/* Keep selected-category and service cards aligned with the same density */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-band {
	padding: 14px 16px !important;
	grid-template-columns: 58px minmax(0,1fr) auto !important;
	gap: 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-band__icon,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-band > .cecrm-connectivity-band__icon {
	width: 52px !important;
	height: 52px !important;
	border-radius: 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-service-card {
	min-height: 94px !important;
	padding: 12px 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-service-card__icon {
	width: 48px !important;
	height: 48px !important;
	min-width: 48px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-connectivity-service-card__icon svg {
	width: 24px !important;
	height: 24px !important;
}

@media (max-width: 1180px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout {
		grid-template-columns: 1fr !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout__rail,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout__rail {
		position: static !important;
	}
}

@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-voip-flow__header--hero {
		grid-template-columns: 1fr !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
		grid-template-columns: 52px minmax(0,1fr) !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row::before {
		display: none !important;
	}
}


/* Batch 17.19 — Cross-screen alignment and consistency polish
 * This is intentionally a small shared-component polish layer. It keeps the
 * working layouts from 17.18 and only corrects icon alignment, rail visibility,
 * card rhythm and page-level consistency across Dashboard, Compare, Results,
 * Shortlist, Quotes, Profile, Privacy, Support and the AI drawer.
 */
body.cecrm-portal-body .cecrm-portal {
	--cecrm-polish-border: #dfe7f3;
	--cecrm-polish-card: #ffffff;
	--cecrm-polish-text: #071a45;
	--cecrm-polish-muted: #52627b;
	--cecrm-polish-blue: #2f63f4;
	--cecrm-polish-radius: 16px;
	--cecrm-polish-shadow: 0 10px 28px rgba(15,35,70,.04);
	--cecrm-polish-gap: 14px;
}

/* Preserve the app shell while keeping all content columns aligned. */
body.cecrm-portal-body .cecrm-portal .cecrm-portal-workspace,
body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout,
body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__content,
body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__rail {
	min-width: 0;
}

body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__rail {
	align-self: start;
}

/* Compare rail state guard: route-state cards must never leak into another flow. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout .cecrm-rail-state {
	display: none !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="categories"] .cecrm-rail-state--landing,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="services"] .cecrm-rail-state--services,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="serviceLanding"] .cecrm-rail-state--services,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="requirements"] .cecrm-rail-state--requirements,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="requirements"] .cecrm-rail-state--form,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="review"] .cecrm-rail-state--requirements,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="review"] .cecrm-rail-state--review,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-portal-layout[data-cecrm-active-flow="review"] .cecrm-rail-state--form {
	display: grid !important;
}

/* Shared card rhythm for side rails and main white panels. */
body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__rail > section,
body.cecrm-portal-body .cecrm-portal .cecrm-compare-side-card,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-rail-card,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-metric,
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-card,
body.cecrm-portal-body .cecrm-portal .cecrm-support-card,
body.cecrm-portal-body .cecrm-portal .cecrm-profile-card {
	border-radius: var(--cecrm-polish-radius) !important;
	box-shadow: var(--cecrm-polish-shadow) !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__rail > section h2,
body.cecrm-portal-body .cecrm-portal .cecrm-compare-side-card h2,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card h2,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-rail-card h2 {
	margin-top: 0 !important;
	letter-spacing: -.025em;
}

/* Consistent small icon chips in cards, rows, side rails and action lists. */
body.cecrm-portal-body .cecrm-portal .cecrm-nav-icon,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-connectivity-service-card__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-selected-category > span,
body.cecrm-portal-body .cecrm-portal .cecrm-compare-summary-state > span,
body.cecrm-portal-body .cecrm-portal .cecrm-compare-privacy-row > span,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > span,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-rail-card--help > span,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--help > span,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--independent > span {
	display: inline-grid !important;
	place-items: center !important;
	flex: 0 0 auto !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > span,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--help > span,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--independent > span,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-rail-card--help > span {
	width: 34px !important;
	height: 34px !important;
	border-radius: 11px !important;
	background: #eef4ff !important;
	color: var(--cecrm-polish-blue) !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--help > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--independent > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-rail-card--help > span svg {
	width: 18px !important;
	height: 18px !important;
}

/* Keep action rows visually aligned across dashboard, shortlist, quotes and results. */
body.cecrm-portal-body .cecrm-portal a.cecrm-button,
body.cecrm-portal-body .cecrm-portal button.cecrm-button,
body.cecrm-portal-body .cecrm-portal .cecrm-button,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-tabs button,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-toolbar button,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-toolbar label {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	white-space: nowrap !important;
}

/* Page tabs should share the same height and baseline. */
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-tabs button,
body.cecrm-portal-body .cecrm-portal .cecrm-page-tabs a,
body.cecrm-portal-body .cecrm-portal .cecrm-page-tabs button,
body.cecrm-portal-body .cecrm-portal .cecrm-tabs a,
body.cecrm-portal-body .cecrm-portal .cecrm-tabs button {
	min-height: 38px !important;
	align-items: center !important;
}

/* Results rows: keep icons, text, provider block and actions centered. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best {
	align-self: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > button[aria-label] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
}

/* Dashboard metric cards: icon and copy use the same vertical centre as other cards. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-metric,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel article,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel li {
	align-items: center;
}

/* Tables and list rows across shortlist, quotes, privacy and support. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist table,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes table,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy table,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support table {
	border-collapse: separate;
	border-spacing: 0;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist td,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist th,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes td,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes th,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy td,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy th,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support td,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support th {
	vertical-align: middle !important;
}

/* Profile and privacy cards: align labels and status pills consistently. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-pill,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-pill,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-pill,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-pill {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	line-height: 1 !important;
}

/* Support hub cards: keep icons and labels on the same visual axis. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card a {
	align-items: center !important;
}

/* AI drawer polish: compact title, close button, chips and input baseline. */
body.cecrm-portal-body .cecrm-ai-drawer,
body.cecrm-portal-body [data-cecrm-ai-drawer] {
	font-family: var(--cecrm-font-ui, "Roboto", Arial, Helvetica, sans-serif) !important;
}

body.cecrm-portal-body .cecrm-ai-drawer header,
body.cecrm-portal-body [data-cecrm-ai-drawer] header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	min-height: 56px !important;
	padding: 16px 18px !important;
	border-bottom: 1px solid var(--cecrm-polish-border) !important;
}

body.cecrm-portal-body .cecrm-ai-drawer h2,
body.cecrm-portal-body [data-cecrm-ai-drawer] h2,
body.cecrm-portal-body .cecrm-ai-drawer h3,
body.cecrm-portal-body [data-cecrm-ai-drawer] h3 {
	margin: 0 !important;
	font-size: 17px !important;
	line-height: 1.2 !important;
	letter-spacing: -.025em !important;
}

body.cecrm-portal-body .cecrm-ai-drawer button,
body.cecrm-portal-body [data-cecrm-ai-drawer] button {
	align-items: center !important;
	justify-content: center !important;
}

body.cecrm-portal-body .cecrm-ai-drawer textarea,
body.cecrm-portal-body [data-cecrm-ai-drawer] textarea {
	font: inherit !important;
	line-height: 1.45 !important;
}

/* Avoid accidental oversized legacy icons in cards and drawers. */
body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__rail svg,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-panel svg,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-metric svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row svg,
body.cecrm-portal-body .cecrm-portal .cecrm-connectivity-service-card svg,
body.cecrm-portal-body .cecrm-ai-drawer svg,
body.cecrm-portal-body [data-cecrm-ai-drawer] svg {
	max-width: 28px;
	max-height: 28px;
}

@media (max-width: 1180px) {
	body.cecrm-portal-body .cecrm-portal .cecrm-portal-layout__rail {
		position: static !important;
	}
}


/* Batch 17.20 — Shared icon-only button alignment contract
 * Fixes small row action buttons where SVG/glyph icons were not visually
 * centred. This is a shared component rule, not a Shortlist-only patch.
 */
body.cecrm-portal-body .cecrm-portal {
	--cecrm-icon-button-size-sm: 30px;
	--cecrm-icon-button-size-md: 34px;
	--cecrm-icon-button-radius: 9px;
	--cecrm-icon-button-border: #dfe7f3;
	--cecrm-icon-button-bg: #ffffff;
	--cecrm-icon-button-color: #52627b;
	--cecrm-icon-button-blue: #2f63f4;
	--cecrm-icon-button-danger: #ef4444;
	--cecrm-icon-button-danger-border: #ffd7d7;
}

/* Shared icon-only button surfaces used in rows, tables, cards and drawers. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row-actions button,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-view-toggle button,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-more,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions > button:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions > button:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions > button:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > button[aria-label],
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row > button[aria-label],
body.cecrm-portal-body .cecrm-ai-drawer button[aria-label],
body.cecrm-portal-body [data-cecrm-ai-drawer] button[aria-label] {
	width: var(--cecrm-icon-button-size-sm) !important;
	height: var(--cecrm-icon-button-size-sm) !important;
	min-width: var(--cecrm-icon-button-size-sm) !important;
	min-height: var(--cecrm-icon-button-size-sm) !important;
	max-width: var(--cecrm-icon-button-size-sm) !important;
	max-height: var(--cecrm-icon-button-size-sm) !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid var(--cecrm-icon-button-border) !important;
	border-radius: var(--cecrm-icon-button-radius) !important;
	background: var(--cecrm-icon-button-bg) !important;
	color: var(--cecrm-icon-button-color) !important;
	display: inline-grid !important;
	place-items: center !important;
	align-items: center !important;
	justify-items: center !important;
	vertical-align: middle !important;
	text-align: center !important;
	line-height: 0 !important;
	box-sizing: border-box !important;
	flex: 0 0 var(--cecrm-icon-button-size-sm) !important;
	cursor: pointer !important;
}

/* SVGs must use the button centre, not text baseline alignment. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row-actions button svg,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-view-toggle button svg,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-more svg,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions > button:not(.cecrm-button) svg,
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions > button:not(.cecrm-button) svg,
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions > button:not(.cecrm-button) svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row > button[aria-label] svg,
body.cecrm-portal-body .cecrm-ai-drawer button[aria-label] svg,
body.cecrm-portal-body [data-cecrm-ai-drawer] button[aria-label] svg {
	display: block !important;
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	min-height: 15px !important;
	max-width: 15px !important;
	max-height: 15px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
	line-height: 1 !important;
	flex: 0 0 auto !important;
}

/* Rows containing multiple icon buttons should align all controls on one centre line. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row-actions,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions,
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions,
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 7px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

/* Shortlist meta: keep Compare checkbox and action buttons aligned as a stable column. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta {
	align-content: center !important;
	justify-items: start !important;
	gap: 8px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta label {
	min-height: 22px !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px !important;
	line-height: 1 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta label input[type="checkbox"],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row__check input[type="checkbox"] {
	width: 16px !important;
	height: 16px !important;
	margin: 0 !important;
	vertical-align: middle !important;
}

/* Danger/remove actions should use the same centred icon-button contract. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row-actions button.is-danger,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions > button.is-danger:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions > button.is-danger:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions > button.is-danger:not(.cecrm-button) {
	color: var(--cecrm-icon-button-danger) !important;
	border-color: var(--cecrm-icon-button-danger-border) !important;
	background: #fff !important;
	font-size: 0 !important;
	line-height: 0 !important;
}

/* Replace text-glyph delete icons with a centred, predictable visual mark. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row-actions button.is-danger::before,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions > button.is-danger:not(.cecrm-button)::before,
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions > button.is-danger:not(.cecrm-button)::before,
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions > button.is-danger:not(.cecrm-button)::before {
	content: "×";
	display: block !important;
	width: 15px !important;
	height: 15px !important;
	line-height: 14px !important;
	text-align: center !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: currentColor !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-.5px) !important;
}

/* More/menu dots are also icon-only controls and must not sit on the text baseline. */
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row > button[aria-label],
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions > button:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions > button:not(.cecrm-button),
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions > button:not(.cecrm-button) {
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 0 !important;
}

/* Slightly larger icon-only buttons for toolbar view toggles. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-view-toggle button,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-more {
	width: var(--cecrm-icon-button-size-md) !important;
	height: var(--cecrm-icon-button-size-md) !important;
	min-width: var(--cecrm-icon-button-size-md) !important;
	min-height: var(--cecrm-icon-button-size-md) !important;
	max-width: var(--cecrm-icon-button-size-md) !important;
	max-height: var(--cecrm-icon-button-size-md) !important;
	flex-basis: var(--cecrm-icon-button-size-md) !important;
}

/* Active icon-only buttons keep the same centre alignment. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-view-toggle button.is-active,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-more.is-active {
	background: var(--cecrm-icon-button-blue) !important;
	border-color: var(--cecrm-icon-button-blue) !important;
	color: #ffffff !important;
}

/* Prevent inherited generic button flex/gap rules from pushing icons off-centre. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row-actions button > *,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-view-toggle button > *,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-more > *,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions > button:not(.cecrm-button) > *,
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions > button:not(.cecrm-button) > *,
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions > button:not(.cecrm-button) > *,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row > button[aria-label] > *,
body.cecrm-portal-body .cecrm-ai-drawer button[aria-label] > *,
body.cecrm-portal-body [data-cecrm-ai-drawer] button[aria-label] > * {
	grid-area: 1 / 1 !important;
	justify-self: center !important;
	align-self: center !important;
}


/* Batch 17.21 — Shared row icon-chip alignment contract
 * Fixes service/category/status icon chips that are used as row media across
 * Quotes, Results, Shortlist, Privacy, Support and rail activity lists. These
 * are not buttons, so they need a separate centring contract from 17.20.
 */
body.cecrm-portal-body .cecrm-portal {
	--cecrm-row-icon-chip-size: 44px;
	--cecrm-row-icon-chip-radius: 13px;
	--cecrm-row-icon-svg-size: 21px;
}

body.cecrm-portal-body .cecrm-portal .cecrm-quotes-service,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-row,
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-row,
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-row {
	align-items: center !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-quotes-service__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-session-row__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-logo,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-activity-list span,
body.cecrm-portal-body .cecrm-portal .cecrm-results-summary-item__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-rail-card__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-selected-category > span,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--help > span,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--independent > span,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > span,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-response-metric span,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-rail-icon {
	display: inline-grid !important;
	place-items: center !important;
	align-items: center !important;
	justify-items: center !important;
	align-self: center !important;
	justify-self: center !important;
	text-align: center !important;
	line-height: 0 !important;
	box-sizing: border-box !important;
	flex: 0 0 auto !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-quotes-service__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-session-row__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-activity-list span,
body.cecrm-portal-body .cecrm-portal .cecrm-results-summary-item__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-rail-card__icon,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-response-metric span,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-rail-icon {
	width: var(--cecrm-row-icon-chip-size) !important;
	height: var(--cecrm-row-icon-chip-size) !important;
	min-width: var(--cecrm-row-icon-chip-size) !important;
	min-height: var(--cecrm-row-icon-chip-size) !important;
	border-radius: var(--cecrm-row-icon-chip-radius) !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-quotes-service__icon svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row__icon svg,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-session-row__icon svg,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-activity-list span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-summary-item__icon svg,
body.cecrm-portal-body .cecrm-portal .cecrm-rail-card__icon svg,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-selected-category > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--help > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-flow-side-card--independent > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-actions a > span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-response-metric span svg,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-rail-icon svg {
	display: block !important;
	width: var(--cecrm-row-icon-svg-size) !important;
	height: var(--cecrm-row-icon-svg-size) !important;
	min-width: var(--cecrm-row-icon-svg-size) !important;
	min-height: var(--cecrm-row-icon-svg-size) !important;
	max-width: var(--cecrm-row-icon-svg-size) !important;
	max-height: var(--cecrm-row-icon-svg-size) !important;
	margin: 0 !important;
	padding: 0 !important;
	position: static !important;
	transform: none !important;
	line-height: 1 !important;
	vertical-align: middle !important;
	grid-area: 1 / 1 !important;
	align-self: center !important;
	justify-self: center !important;
}

/* Quotes table: keep the service icon visually centred in its own media cell. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-service {
	grid-template-columns: 48px minmax(0, 1fr) !important;
	column-gap: 12px !important;
	align-items: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-service__icon {
	justify-self: center !important;
	align-self: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-service > div {
	align-self: center !important;
	display: grid !important;
	gap: 3px !important;
	min-width: 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-row {
	min-height: 82px !important;
}

/* Shortlist/provider logos are text chips; keep text centred without inheriting zero line-height. */
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-logo {
	line-height: 1 !important;
	font-weight: 900 !important;
	letter-spacing: .02em !important;
}

/* Generic row media cells used in table-like screens should centre child chips. */
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-service,
body.cecrm-portal-body .cecrm-portal .cecrm-results-hub-row,
body.cecrm-portal-body .cecrm-portal .cecrm-dashboard-session-row,
body.cecrm-portal-body .cecrm-portal .cecrm-shortlist-provider {
	min-width: 0 !important;
}


/* Batch 17.22 — Dashboard saved-session row containment
 * Fixes the Continue button overflowing outside the saved comparison row.
 * This keeps the dashboard layout intact and only stabilises row containment.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-continue-session-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard [data-cecrm-saved-session-row] {
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

/* Known dashboard saved-session card pattern. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-comparison-session,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-saved-session,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-session-card {
	display: grid !important;
	grid-template-columns: 42px minmax(0, 1.25fr) auto minmax(82px, auto) minmax(88px, auto) !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
	overflow: hidden !important;
}

/* Fallback for the current row visible in the screenshot where the row is a generic child card. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel:has(.cecrm-button[href*="/portal/compare/"]) .cecrm-card-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel:has(.cecrm-button[href*="/portal/compare/"]) article,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel:has(.cecrm-button[href*="/portal/compare/"]) li {
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Keep saved-session inner text from forcing the button outside the row. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-comparison-session > *,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session > *,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-saved-session > *,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-session-card > *,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session-title,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session-meta,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-session-card__body {
	min-width: 0 !important;
	max-width: 100% !important;
}

/* Dashboard Continue buttons should be contained and right-aligned, never hanging outside. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard a.cecrm-button[href*="/portal/compare/"],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard button[data-cecrm-continue-comparison],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-session-card .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-saved-session .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-comparison-session .cecrm-button {
	justify-self: end !important;
	align-self: center !important;
	max-width: 100% !important;
	min-width: 86px !important;
	height: 36px !important;
	min-height: 36px !important;
	padding: 0 14px !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
}

/* Last column in the saved sessions panel is the action area. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel .cecrm-button:last-child {
	margin-left: auto !important;
}

/* Saved sessions panel should clip no content horizontally; children shrink first. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel__body,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-sessions,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-comparison-sessions {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

/* Generic row inside Continue Where You Left Off: use a contained grid if available. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel [class*="session"][class*="row"],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel [class*="comparison"][class*="row"] {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	box-sizing: border-box !important;
}

/* Tablet/mobile: stack the saved-session action below instead of overflow. */
@media (max-width: 900px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-comparison-session,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-saved-session,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-session-card {
		grid-template-columns: 42px minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-comparison-session .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-saved-session .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-saved-session .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-session-card .cecrm-button {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		width: 100% !important;
	}
}


/* Batch 17.23 — Premium Ask AI drawer polish
 * Applies only to the topbar Ask AI drawer. Keeps all working portal screens,
 * compare flows, result rows and tables intact.
 */
body.cecrm-portal-body .cecrm-topbar-drawer-backdrop[data-cecrm-drawer-backdrop] {
	background:
		linear-gradient(90deg, rgba(7,18,48,.42), rgba(7,18,48,.24)) !important;
	backdrop-filter: blur(3px) saturate(115%) !important;
	z-index: 90 !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] {
	--cecrm-ai-drawer-blue: #2f63f4;
	--cecrm-ai-drawer-navy: #071a45;
	--cecrm-ai-drawer-muted: #5f6d84;
	--cecrm-ai-drawer-border: #dfe7f3;
	--cecrm-ai-drawer-soft: #f5f8ff;
	--cecrm-ai-drawer-card: #ffffff;
	width: min(456px, calc(100vw - 24px)) !important;
	padding: 0 !important;
	gap: 0 !important;
	grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
	background:
		linear-gradient(180deg, #ffffff 0%, #fbfdff 58%, #f7faff 100%) !important;
	border-left: 1px solid rgba(204, 216, 238, .95) !important;
	box-shadow: -22px 0 56px rgba(7, 18, 48, .20) !important;
	overflow: hidden !important;
	color: var(--cecrm-ai-drawer-navy) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"][hidden] {
	display: none !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-topbar-drawer__head {
	min-height: 88px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 18px !important;
	padding: 22px 22px 16px !important;
	border-bottom: 1px solid rgba(223,231,243,.9) !important;
	background:
		radial-gradient(circle at 88% 16%, rgba(47,99,244,.10), transparent 34%),
		linear-gradient(180deg, #ffffff, #fbfdff) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-topbar-drawer__head > div {
	min-width: 0 !important;
	display: grid !important;
	gap: 5px !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-kicker {
	margin: 0 !important;
	color: var(--cecrm-ai-drawer-blue) !important;
	font-size: 12px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	letter-spacing: .14em !important;
	text-transform: uppercase !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-topbar-drawer__head h2 {
	margin: 0 !important;
	font-size: 21px !important;
	line-height: 1.15 !important;
	font-weight: 850 !important;
	letter-spacing: -.035em !important;
	color: var(--cecrm-ai-drawer-navy) !important;
}

/* Close button: centred, visible and premium. */
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer] {
	position: relative !important;
	width: 38px !important;
	height: 38px !important;
	min-width: 38px !important;
	min-height: 38px !important;
	max-width: 38px !important;
	max-height: 38px !important;
	padding: 0 !important;
	border-radius: 12px !important;
	border: 1px solid var(--cecrm-ai-drawer-border) !important;
	background: #ffffff !important;
	color: var(--cecrm-ai-drawer-navy) !important;
	box-shadow: 0 10px 22px rgba(15, 35, 70, .055) !important;
	display: grid !important;
	place-items: center !important;
	font-size: 0 !important;
	line-height: 0 !important;
	cursor: pointer !important;
	transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease, background .16s ease !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer]::before,
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer]::after {
	content: "";
	position: absolute;
	width: 15px;
	height: 2px;
	border-radius: 999px;
	background: currentColor;
	transform-origin: center;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer]::before {
	transform: rotate(45deg);
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer]::after {
	transform: rotate(-45deg);
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer]:hover,
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] [data-cecrm-close-drawer]:focus-visible {
	border-color: rgba(47, 99, 244, .35) !important;
	background: #f6f9ff !important;
	box-shadow: 0 12px 26px rgba(47, 99, 244, .12) !important;
	transform: translateY(-1px) !important;
	outline: none !important;
}

/* Context guidance card. */
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-context-card {
	margin: 16px 20px 0 !important;
	padding: 16px 16px 16px 48px !important;
	border: 1px solid rgba(204,216,238,.95) !important;
	border-radius: 16px !important;
	background:
		linear-gradient(135deg, rgba(255,255,255,.98), rgba(243,247,255,.92)) !important;
	box-shadow: 0 12px 28px rgba(15,35,70,.045) !important;
	display: grid !important;
	gap: 7px !important;
	position: relative !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-context-card::before {
	content: "✦";
	position: absolute;
	left: 16px;
	top: 17px;
	width: 22px;
	height: 22px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	background: #eef4ff;
	color: var(--cecrm-ai-drawer-blue);
	font-size: 13px;
	font-weight: 900;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-context-card strong {
	margin: 0 !important;
	font-size: 13px !important;
	line-height: 1.25 !important;
	font-weight: 850 !important;
	color: var(--cecrm-ai-drawer-navy) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-context-card p {
	margin: 0 !important;
	font-size: 12.5px !important;
	line-height: 1.55 !important;
	font-weight: 500 !important;
	color: var(--cecrm-ai-drawer-muted) !important;
}

/* Chat area and messages. */
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-log {
	min-height: 0 !important;
	overflow: auto !important;
	display: grid !important;
	align-content: start !important;
	gap: 12px !important;
	padding: 16px 20px 18px !important;
	scrollbar-width: thin !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-message {
	max-width: 100% !important;
	border: 1px solid rgba(204,216,238,.95) !important;
	border-radius: 16px !important;
	padding: 14px 16px !important;
	background: #ffffff !important;
	box-shadow: 0 10px 24px rgba(15,35,70,.04) !important;
	display: grid !important;
	gap: 7px !important;
	color: var(--cecrm-ai-drawer-navy) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-message--assistant {
	background: linear-gradient(135deg, #ffffff, #f8fbff) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-message--user {
	justify-self: end !important;
	max-width: 88% !important;
	background: linear-gradient(135deg, #2f63f4, #1f4be3) !important;
	border-color: #2f63f4 !important;
	color: #ffffff !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-message strong {
	font-size: 13px !important;
	line-height: 1.25 !important;
	font-weight: 850 !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-message p {
	margin: 0 !important;
	font-size: 13.5px !important;
	line-height: 1.5 !important;
	font-weight: 500 !important;
	color: inherit !important;
}

/* Bottom suggestions and composer. */
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-suggestions {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	padding: 12px 20px 10px !important;
	border-top: 1px solid rgba(223,231,243,.9) !important;
	background: rgba(255,255,255,.86) !important;
	backdrop-filter: blur(10px) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-suggestions button {
	min-height: 36px !important;
	border: 1px solid rgba(47,99,244,.18) !important;
	background: #ffffff !important;
	border-radius: 11px !important;
	padding: 0 13px !important;
	color: #244cd7 !important;
	font-size: 12.5px !important;
	line-height: 1 !important;
	font-weight: 850 !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 8px 18px rgba(15,35,70,.035) !important;
	cursor: pointer !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-suggestions button:hover,
body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-suggestions button:focus-visible {
	border-color: rgba(47,99,244,.45) !important;
	background: #f5f8ff !important;
	outline: none !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 74px !important;
	gap: 10px !important;
	align-items: end !important;
	padding: 0 20px 18px !important;
	background: rgba(255,255,255,.94) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form label {
	min-width: 0 !important;
	display: block !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form textarea {
	width: 100% !important;
	min-height: 66px !important;
	max-height: 132px !important;
	resize: vertical !important;
	border: 1px solid var(--cecrm-ai-drawer-border) !important;
	border-radius: 14px !important;
	background: #ffffff !important;
	padding: 12px 14px !important;
	font: inherit !important;
	font-size: 13.5px !important;
	line-height: 1.45 !important;
	font-weight: 500 !important;
	color: #17213a !important;
	box-shadow: 0 8px 20px rgba(15,35,70,.035) !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form textarea:focus {
	border-color: rgba(47,99,244,.55) !important;
	box-shadow: 0 0 0 3px rgba(47,99,244,.12), 0 8px 20px rgba(15,35,70,.035) !important;
	outline: 0 !important;
}

body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form .cecrm-button {
	width: 74px !important;
	height: 66px !important;
	min-height: 66px !important;
	border-radius: 14px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 12px !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	box-shadow: 0 14px 30px rgba(47,99,244,.18) !important;
}

/* Mobile: full-width drawer, safe composer. */
@media (max-width: 640px) {
	body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] {
		width: 100vw !important;
		max-width: 100vw !important;
	}
	body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form {
		grid-template-columns: 1fr !important;
	}
	body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] .cecrm-ai-chat-form .cecrm-button {
		width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
	}
}


/* Batch 17.24 — Mobile responsive hardening
 * Mobile/tablet-only containment pass. Desktop rules are intentionally
 * unchanged: all behaviour below is scoped to max-width media queries.
 */
@media (max-width: 1180px) {
	body.cecrm-portal-body {
		overflow-x: hidden !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] {
		min-width: 0 !important;
		overflow-x: clip !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-workspace {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
		position: static !important;
		top: auto !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 980px) {
	/* Shared page composition */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-shell,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-shell,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-shell,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-privacy-shell,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-shell {
		grid-template-columns: 1fr !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
		grid-template-columns: 1fr !important;
	}

	/* Compare / Results grids */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-category-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-connectivity-service-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-category-tile-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-category-card-grid {
		grid-template-columns: 1fr !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-field-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-contract-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-selection-summary,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-review-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-result-mode,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-feature-options,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-org-choice > div,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-radio-group > div {
		grid-template-columns: 1fr !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row::before {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row__main,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row__best,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row > .cecrm-button,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row > button[aria-label] {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row > .cecrm-button {
		justify-self: stretch !important;
		width: 100% !important;
	}
}

@media (max-width: 760px) {
	/* Mobile shell and off-canvas sidebar */
	html,
	body.cecrm-portal-body {
		max-width: 100% !important;
		overflow-x: hidden !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] {
		display: block !important;
		min-height: 100svh !important;
		background: #eef3fa !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"]::before {
		content: "";
		position: fixed;
		inset: 0;
		background: rgba(7, 18, 48, .44);
		backdrop-filter: blur(2px);
		opacity: 0;
		pointer-events: none;
		transition: opacity .18s ease;
		z-index: 118;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"].cecrm-portal--sidebar-open::before {
		opacity: 1;
		pointer-events: auto;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__sidebar {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		width: min(84vw, 286px) !important;
		height: 100svh !important;
		max-height: 100svh !important;
		transform: translateX(-105%) !important;
		transition: transform .22s ease !important;
		z-index: 130 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 16px 14px !important;
		align-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"].cecrm-portal--sidebar-open .cecrm-portal__sidebar {
		transform: translateX(0) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-label,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-card,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-meta span {
		display: initial !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-logo {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-link {
		width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		justify-content: flex-start !important;
		padding: 0 12px !important;
	}

	/* Mobile main canvas */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__main {
		height: auto !important;
		min-height: 100svh !important;
		overflow: visible !important;
		padding: 0 12px 18px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-workspace {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Topbar mobile contract */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar.cecrm-portal__topbar--shared {
		position: sticky !important;
		top: 0 !important;
		z-index: 60 !important;
		min-height: 0 !important;
		margin: 0 -12px 14px !important;
		padding: 10px 12px !important;
		border-radius: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		box-shadow: 0 10px 24px rgba(15,35,70,.07) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-context,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 44px minmax(0, 1fr) 44px !important;
		gap: 8px !important;
		align-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-menu-toggle {
		grid-column: 1 !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		padding: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search {
		grid-column: 2 / -1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search input {
		width: 100% !important;
		max-width: none !important;
		height: 44px !important;
		font-size: 13px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-ai-command {
		grid-column: 1 / 2 !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		padding: 0 !important;
		font-size: 0 !important;
		border-radius: 12px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai svg,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-ai-command svg {
		width: 18px !important;
		height: 18px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-icon-button,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-notification-trigger {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger {
		grid-column: 2 / -1 !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}

	/* Generic mobile card/page density */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-hero,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-panel,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-flow-step,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-category-panel,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-card,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-table,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-table,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-card,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-privacy-card,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-card {
		border-radius: 16px !important;
		padding: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] h1,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__copy h2,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub__header h2,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-flow__header h2,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-connectivity-header h2,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-landing__header h2 {
		font-size: 22px !important;
		line-height: 1.15 !important;
	}

	/* Steppers are usable on narrow screens without compressing labels. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-steps,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-stepper {
		display: flex !important;
		overflow-x: auto !important;
		gap: 14px !important;
		padding: 4px 0 10px !important;
		scroll-snap-type: x proximity !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-steps li,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-stepper li {
		flex: 0 0 128px !important;
		min-width: 128px !important;
		scroll-snap-align: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-steps li::after,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-stepper li::after {
		display: none !important;
	}

	/* Form and action controls */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] input,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] select,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] textarea {
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-guide-actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-toolbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-toolbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-toolbar {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-button:not(.cecrm-icon-button),
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-actions .cecrm-button,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions .cecrm-button,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-toolbar button,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-toolbar label {
		width: 100% !important;
		justify-content: center !important;
	}

	/* Tables and data rows: scroll rather than overflow the viewport. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] table {
		min-width: 680px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-table-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-table-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-table,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-table,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-privacy-table,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-table {
		overflow-x: auto !important;
		-webkit-overflow-scrolling: touch !important;
	}

	/* Ask AI drawer mobile viewport containment */
	body.cecrm-portal-body .cecrm-topbar-drawer[data-cecrm-topbar-drawer="ai"] {
		width: 100vw !important;
		max-width: 100vw !important;
		height: 100svh !important;
		max-height: 100svh !important;
		border-left: 0 !important;
	}
}

@media (max-width: 560px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__main {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar.cecrm-portal__topbar--shared {
		margin-left: -10px !important;
		margin-right: -10px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__metrics,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-stats,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-stats,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-tabs,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-privacy-tabs,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-cards,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-tabs {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-connectivity-band,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-flow__header--hero,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub__header {
		grid-template-columns: 1fr !important;
		text-align: left !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub__icon,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-voip-flow__hero-icon {
		width: 58px !important;
		height: 58px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-ai-strip,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-compare-ai-strip,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-connectivity-ai-strip {
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
}


/* Batch 17.25 — Mobile shell navigation polish
 * Mobile-only: premium app-style top header and left slide-out menu.
 * Desktop rules are untouched.
 */
.cecrm-mobile-sidebar-head,
.cecrm-mobile-sidebar-identity,
.cecrm-mobile-sidebar-search,
.cecrm-mobile-sidebar-section {
	display: none;
}

@media (max-width: 760px) {
	body.cecrm-portal-body.cecrm-mobile-sidebar-is-open {
		overflow: hidden !important;
		touch-action: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] {
		background: #eef3fa !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"]::before {
		background:
			linear-gradient(90deg, rgba(8, 18, 44, .46), rgba(8, 18, 44, .22)) !important;
		backdrop-filter: blur(4px) saturate(115%) !important;
		z-index: 118 !important;
	}

	/* Mobile topbar: hamburger, search, Ask AI, notifications, profile. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar.cecrm-portal__topbar--shared {
		position: sticky !important;
		top: 0 !important;
		z-index: 80 !important;
		min-height: 68px !important;
		margin: 0 -12px 14px !important;
		padding: 10px 12px !important;
		border-radius: 0 !important;
		border-top: 0 !important;
		border-left: 0 !important;
		border-right: 0 !important;
		background: rgba(255,255,255,.96) !important;
		box-shadow: 0 10px 24px rgba(15,35,70,.08) !important;
		backdrop-filter: blur(18px) saturate(140%) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-title-block {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 44px 44px 48px !important;
		gap: 8px !important;
		align-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-menu-toggle {
		grid-column: 1 !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		padding: 0 !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		border: 1px solid #dfe7f3 !important;
		color: #071a45 !important;
		box-shadow: 0 8px 20px rgba(15,35,70,.05) !important;
		display: grid !important;
		place-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-menu-toggle svg {
		width: 22px !important;
		height: 22px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search {
		grid-column: 2 !important;
		grid-row: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search label {
		display: block !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search input {
		width: 100% !important;
		max-width: none !important;
		height: 48px !important;
		border-radius: 18px !important;
		background: #f5f7fb !important;
		border: 1px solid #e5ebf4 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		color: #17213a !important;
		padding-left: 40px !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search__icon {
		left: 14px !important;
		color: #66728a !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai {
		grid-column: 3 !important;
		grid-row: 1 !important;
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		padding: 0 !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		border: 1px solid #dfe7f3 !important;
		box-shadow: 0 8px 20px rgba(15,35,70,.05) !important;
		color: #2f63f4 !important;
		font-size: 0 !important;
		display: grid !important;
		place-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai strong {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai span {
		display: grid !important;
		place-items: center !important;
		font-size: 19px !important;
		line-height: 1 !important;
		margin: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared > .cecrm-topbar-menu-wrap:not(.cecrm-profile-menu-wrap) {
		grid-column: 4 !important;
		grid-row: 1 !important;
		width: 44px !important;
		min-width: 44px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-icon-button {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		border: 1px solid #dfe7f3 !important;
		box-shadow: 0 8px 20px rgba(15,35,70,.05) !important;
		color: #071a45 !important;
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-menu-wrap {
		grid-column: 5 !important;
		grid-row: 1 !important;
		width: 48px !important;
		min-width: 48px !important;
		max-width: 48px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		padding: 0 !important;
		border: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		display: grid !important;
		place-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-user--shared {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-avatar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger .cecrm-avatar {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		border-radius: 999px !important;
		background: #0d3f9f !important;
		color: #ffffff !important;
		box-shadow: 0 10px 22px rgba(47,99,244,.16) !important;
		border: 2px solid #ffffff !important;
		font-size: 14px !important;
		font-weight: 900 !important;
	}

	/* Premium mobile drawer from the left. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__sidebar {
		position: fixed !important;
		inset: 0 auto 0 0 !important;
		width: min(90vw, 374px) !important;
		height: 100svh !important;
		max-height: 100svh !important;
		transform: translateX(calc(-100% - 18px)) !important;
		transition: transform .24s cubic-bezier(.22,.61,.36,1), box-shadow .24s ease !important;
		z-index: 130 !important;
		overflow-y: auto !important;
		-webkit-overflow-scrolling: touch !important;
		padding: 0 12px 18px !important;
		background: linear-gradient(180deg, #ffffff 0%, #fbfcff 58%, #f7f9fd 100%) !important;
		color: #071a45 !important;
		box-shadow: 22px 0 44px rgba(7,18,48,.18) !important;
		border-right: 1px solid rgba(210,221,238,.95) !important;
		display: flex !important;
		flex-direction: column !important;
		gap: 12px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"].cecrm-portal--sidebar-open .cecrm-portal__sidebar {
		transform: translateX(0) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-logo {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-head {
		position: sticky !important;
		top: 0 !important;
		z-index: 2 !important;
		min-height: 94px !important;
		margin: 0 -12px !important;
		padding: 18px 20px 14px !important;
		display: flex !important;
		align-items: flex-end !important;
		justify-content: space-between !important;
		gap: 14px !important;
		background: rgba(255,255,255,.96) !important;
		border-bottom: 1px solid #e5ebf4 !important;
		backdrop-filter: blur(16px) saturate(140%) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-head span {
		display: block !important;
		margin: 0 0 6px !important;
		color: #7a879d !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		font-weight: 900 !important;
		letter-spacing: .18em !important;
		text-transform: uppercase !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-head strong {
		display: block !important;
		color: #071a45 !important;
		font-size: 25px !important;
		line-height: 1.05 !important;
		font-weight: 900 !important;
		letter-spacing: -.035em !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] [data-cecrm-close-sidebar] {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
		border-radius: 18px !important;
		border: 1px solid #dfe7f3 !important;
		background: #ffffff !important;
		color: #071a45 !important;
		display: grid !important;
		place-items: center !important;
		padding: 0 !important;
		margin: 0 !important;
		box-shadow: 0 10px 24px rgba(15,35,70,.08) !important;
		font-size: 0 !important;
		line-height: 0 !important;
		position: relative !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] [data-cecrm-close-sidebar]::before,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] [data-cecrm-close-sidebar]::after {
		content: "";
		position: absolute;
		width: 18px;
		height: 2px;
		border-radius: 999px;
		background: currentColor;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] [data-cecrm-close-sidebar]::before {
		transform: rotate(45deg);
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] [data-cecrm-close-sidebar]::after {
		transform: rotate(-45deg);
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-identity {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 14px !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 14px 10px 4px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-avatar {
		width: 48px !important;
		height: 48px !important;
		border-radius: 16px !important;
		display: grid !important;
		place-items: center !important;
		background: #071a45 !important;
		color: #ffffff !important;
		font-size: 14px !important;
		font-weight: 900 !important;
		letter-spacing: -.02em !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-identity strong {
		display: block !important;
		font-size: 16px !important;
		line-height: 1.2 !important;
		font-weight: 850 !important;
		color: #071a45 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-identity small {
		display: block !important;
		margin-top: 2px !important;
		font-size: 13px !important;
		line-height: 1.2 !important;
		font-weight: 500 !important;
		color: #8a94a6 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-identity i {
		width: 9px !important;
		height: 9px !important;
		border-radius: 999px !important;
		display: block !important;
		background: #10b981 !important;
		box-shadow: 0 0 0 4px rgba(16,185,129,.12) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-search {
		display: grid !important;
		grid-template-columns: 22px minmax(0, 1fr) auto !important;
		align-items: center !important;
		gap: 10px !important;
		min-height: 50px !important;
		margin: 0 8px 10px !important;
		padding: 0 10px !important;
		border-radius: 18px !important;
		background: #f3f6fb !important;
		border: 1px solid #edf1f7 !important;
		box-shadow: inset 0 1px 0 rgba(255,255,255,.9) !important;
		color: #7a879d !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-search svg {
		width: 20px !important;
		height: 20px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-search input {
		width: 100% !important;
		min-width: 0 !important;
		height: 46px !important;
		border: 0 !important;
		background: transparent !important;
		color: #17213a !important;
		font-size: 15px !important;
		font-weight: 600 !important;
		outline: 0 !important;
		padding: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-search kbd {
		min-width: 44px !important;
		height: 32px !important;
		padding: 0 8px !important;
		border-radius: 14px !important;
		border: 1px solid #dfe7f3 !important;
		background: #ffffff !important;
		color: #66728a !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		box-shadow: 0 8px 18px rgba(15,35,70,.04) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-mobile-sidebar-section {
		display: block !important;
		margin: 4px 12px 0 !important;
		color: #758198 !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
		font-weight: 900 !important;
		letter-spacing: .16em !important;
		text-transform: uppercase !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__nav {
		display: flex !important;
		flex-direction: column !important;
		gap: 6px !important;
		padding: 0 4px 8px !important;
		margin: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-link {
		position: relative !important;
		width: 100% !important;
		height: 54px !important;
		min-height: 54px !important;
		padding: 0 14px !important;
		border-radius: 18px !important;
		background: transparent !important;
		border: 1px solid transparent !important;
		box-shadow: none !important;
		color: #536074 !important;
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) 18px !important;
		align-items: center !important;
		gap: 12px !important;
		text-decoration: none !important;
		font-size: 15px !important;
		font-weight: 750 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-link::after {
		content: "›";
		justify-self: end;
		color: #9aa5b6;
		font-size: 24px;
		line-height: 1;
		font-weight: 400;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-link.is-active {
		background: #f7faff !important;
		border-color: #c9d8ff !important;
		color: #071a45 !important;
		box-shadow: 0 10px 26px rgba(47,99,244,.10) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-link.is-active::before {
		content: "";
		position: absolute;
		left: 0;
		top: 8px;
		bottom: 8px;
		width: 4px;
		border-radius: 999px;
		background: #2f63f4;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-icon {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		border-radius: 14px !important;
		background: #eef4ff !important;
		border: 1px solid #e1e9f5 !important;
		color: #3151aa !important;
		display: grid !important;
		place-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-link.is-active .cecrm-nav-icon {
		background: linear-gradient(135deg, #2f63f4, #1f4be3) !important;
		color: #ffffff !important;
		border-color: #2f63f4 !important;
		box-shadow: 0 10px 20px rgba(47,99,244,.18) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-label {
		display: block !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		white-space: nowrap !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-footer {
		margin-top: auto !important;
		display: grid !important;
		gap: 12px !important;
		padding: 8px 0 0 !important;
		border-top: 1px solid #e8eef7 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-card {
		margin: 0 !important;
		background: #ffffff !important;
		color: #071a45 !important;
		border: 1px solid #e3eaf5 !important;
		border-radius: 18px !important;
		padding: 14px !important;
		box-shadow: 0 10px 24px rgba(15,35,70,.045) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-card strong {
		color: #071a45 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-card small {
		color: #5f6d84 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-sidebar-meta {
		color: #8a94a6 !important;
	}
}

@media (max-width: 420px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared {
		grid-template-columns: 46px minmax(118px, 1fr) 42px 42px 46px !important;
		gap: 6px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search input {
		font-size: 12.5px !important;
		padding-left: 36px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-menu-toggle,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger .cecrm-avatar {
		width: 46px !important;
		height: 46px !important;
		min-width: 46px !important;
		min-height: 46px !important;
	}
}

/* Batch 18.44: results hub workflow wiring without visual redesign. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs a{
  appearance:none;
  border:1px solid rgba(208, 220, 244, .95);
  background:#fff;
  color:#172554;
  border-radius:12px;
  padding:12px 18px;
  display:inline-flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  text-decoration:none;
  font-weight:800;
  box-shadow:0 8px 20px rgba(15, 23, 42, .04);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a.is-active,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs a.is-active{
  background:#3d63f3;
  color:#fff;
  border-color:#3d63f3;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs a svg{
  width:16px;
  height:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar a.cecrm-results-hub-filter-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar noscript button{
  border:1px solid rgba(208, 220, 244, .95);
  background:#fff;
  border-radius:12px;
  min-height:42px;
  padding:0 18px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#172554;
  font-weight:800;
  text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form{
  padding:0 14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label{
  border:0;
  box-shadow:none;
  background:transparent;
  padding:0;
  min-height:auto;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel{
  margin-top:-8px;
  margin-bottom:18px;
  border:1px solid rgba(208, 220, 244, .95);
  border-radius:16px;
  background:#fff;
  padding:14px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel p{
  margin:0;
  color:#64748b;
  font-weight:700;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel a{
  color:#3158f2;
  font-weight:900;
  text-decoration:none;
  white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination a,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination span{
  border:1px solid rgba(208, 220, 244, .95);
  background:#fff;
  color:#172554;
  border-radius:12px;
  padding:12px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:44px;
  min-height:44px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination a.is-active{
  background:#3d63f3;
  color:#fff;
  border-color:#3d63f3;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination span[aria-disabled="true"]{
  color:#94a3b8;
  background:#f8fafc;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu{
  position:relative;
  display:inline-flex;
  align-items:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu > button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__fallback{
  width:42px;
  min-width:42px;
  height:42px;
  border:1px solid rgba(208,220,244,.95);
  background:#fff;
  border-radius:12px;
  color:#64748b;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__panel{
  position:absolute;
  right:0;
  top:calc(100% + 8px);
  min-width:190px;
  z-index:40;
  border:1px solid rgba(208,220,244,.95);
  border-radius:14px;
  background:#fff;
  padding:8px;
  box-shadow:0 20px 45px rgba(15,23,42,.16);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__panel a{
  display:block;
  padding:10px 12px;
  color:#172554;
  font-weight:800;
  text-decoration:none;
  border-radius:10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__panel a:hover,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__panel a:focus{
  background:#f1f5ff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-empty{
  margin:0;
}
@media (max-width: 760px){
  body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel{
    align-items:flex-start;
    flex-direction:column;
  }
}

/* Batch 18.45 — Results hub action and visual contract repair.
 * Keeps the approved Results design while restoring compact control heights,
 * safe row action containment, and exact resume links for real workflow use.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs {
	align-items: center !important;
	gap: 8px !important;
	min-height: 42px !important;
	padding-bottom: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs a {
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 15px !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	font-size: 12.5px !important;
	border-radius: 12px !important;
	white-space: nowrap !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a svg,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-results-hub-tabs a svg {
	width: 14px !important;
	height: 14px !important;
	min-width: 14px !important;
	min-height: 14px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar {
	align-items: center !important;
	gap: 12px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > div {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar a.cecrm-results-hub-filter-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form.cecrm-results-hub-sort-form {
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 14px !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	overflow: hidden !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 !important;
	margin: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	line-height: 1 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label span {
	line-height: 1 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form select {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	line-height: 40px !important;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	box-sizing: border-box !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
	grid-template-columns: 60px minmax(240px, 1.55fr) 1px minmax(170px, .75fr) 116px 42px !important;
	gap: 14px !important;
	padding: 14px 18px 14px 14px !important;
	min-height: 88px !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > a.cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row [data-cecrm-results-primary-action="1"] {
	grid-column: 5 !important;
	height: 38px !important;
	min-height: 38px !important;
	max-height: 38px !important;
	min-width: 106px !important;
	padding: 0 13px !important;
	box-sizing: border-box !important;
	line-height: 1 !important;
	align-self: center !important;
	justify-self: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu {
	grid-column: 6 !important;
	align-self: center !important;
	justify-self: end !important;
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu > button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__fallback {
	width: 34px !important;
	min-width: 34px !important;
	max-width: 34px !important;
	height: 34px !important;
	min-height: 34px !important;
	max-height: 34px !important;
	padding: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
	font-size: 18px !important;
	line-height: 1 !important;
	border-radius: 10px !important;
	overflow: hidden !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__panel {
	right: 0 !important;
	top: calc(100% + 7px) !important;
	z-index: 80 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel {
	margin-top: -6px !important;
	margin-bottom: 16px !important;
}

@media (max-width: 1220px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
		grid-template-columns: 52px minmax(0, 1fr) 1px minmax(150px, .65fr) 108px 38px !important;
		gap: 12px !important;
		padding-right: 14px !important;
	}
}

@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar a.cecrm-results-hub-filter-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form.cecrm-results-hub-sort-form {
		width: 100% !important;
		justify-content: center !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > div {
		width: 100% !important;
		display: grid !important;
		grid-template-columns: 1fr !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
		grid-template-columns: 46px minmax(0, 1fr) 38px !important;
		grid-template-areas:
			"icon main menu"
			"best best best"
			"action action action" !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row::before { display: none !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__icon { grid-area: icon !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main { grid-area: main !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best { grid-area: best !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row [data-cecrm-results-primary-action="1"] { grid-area: action !important; width: 100% !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu { grid-area: menu !important; }
}


/* Batch 18.46 — Results hub sort control polish.
 * Removes the nested-card appearance from the Sort by control while keeping the
 * existing server-side select workflow, compact height and approved layout.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form.cecrm-results-hub-sort-form {
	height: 42px !important;
	min-height: 42px !important;
	max-height: 42px !important;
	padding: 0 14px !important;
	border: 1px solid rgba(208, 220, 244, .95) !important;
	background: #fff !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, .04) !important;
	overflow: visible !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label span {
	flex: 0 0 auto !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	color: #172554 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form select {
	appearance: none !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	min-width: 112px !important;
	padding: 0 22px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: 0 !important;
	color: #172554 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 40px !important;
	cursor: pointer !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form select:focus-visible {
	outline: 2px solid rgba(61, 99, 243, .35) !important;
	outline-offset: 2px !important;
	border-radius: 8px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form::after {
	content: "" !important;
	width: 7px !important;
	height: 7px !important;
	border-right: 2px solid #64748b !important;
	border-bottom: 2px solid #64748b !important;
	transform: rotate(45deg) translateY(-2px) !important;
	margin-left: -18px !important;
	pointer-events: none !important;
}

@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form.cecrm-results-hub-sort-form {
		justify-content: center !important;
	}
}

/* Batch 18.47: shortlist workflow wire-up keeps approved visual surfaces for real links. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-tabs a{
	position:relative;
	min-height:38px;
	border:1px solid #dfe7f3;
	border-bottom-color:#dfe7f3;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 14px;
	font-size:12px;
	font-weight:800;
	display:inline-flex;
	align-items:center;
	gap:8px;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-tabs a span{
	display:inline-grid;
	place-items:center;
	min-width:22px;
	height:20px;
	border-radius:999px;
	background:#edf3ff;
	color:#315fe8;
	font-size:11px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-tabs a.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-tabs a.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-sort-form{
	margin:0;
	display:inline-flex;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-view-toggle a,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row-actions a,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-pagination a{
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-view-toggle a,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row-actions a{
	width:var(--cecrm-icon-button-size-sm,30px) !important;
	height:var(--cecrm-icon-button-size-sm,30px) !important;
	min-width:var(--cecrm-icon-button-size-sm,30px) !important;
	min-height:var(--cecrm-icon-button-size-sm,30px) !important;
	max-width:var(--cecrm-icon-button-size-sm,30px) !important;
	max-height:var(--cecrm-icon-button-size-sm,30px) !important;
	padding:0 !important;
	margin:0 !important;
	border:1px solid var(--cecrm-icon-button-border,#dfe7f3) !important;
	border-radius:var(--cecrm-icon-button-radius,9px) !important;
	background:#fff !important;
	color:var(--cecrm-icon-button-color,#52627b) !important;
	display:inline-grid !important;
	place-items:center !important;
	line-height:0 !important;
	box-sizing:border-box !important;
	flex:0 0 var(--cecrm-icon-button-size-sm,30px) !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-view-toggle a{
	width:var(--cecrm-icon-button-size-md,34px) !important;
	height:var(--cecrm-icon-button-size-md,34px) !important;
	min-width:var(--cecrm-icon-button-size-md,34px) !important;
	min-height:var(--cecrm-icon-button-size-md,34px) !important;
	max-width:var(--cecrm-icon-button-size-md,34px) !important;
	max-height:var(--cecrm-icon-button-size-md,34px) !important;
	flex-basis:var(--cecrm-icon-button-size-md,34px) !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-view-toggle a.is-active{
	background:#2f63f4 !important;
	border-color:#2f63f4 !important;
	color:#fff !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-view-toggle a svg,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row-actions a svg{
	display:block !important;
	width:15px !important;
	height:15px !important;
	margin:0 !important;
	position:static !important;
	transform:none !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-pagination a{
	width:30px;
	height:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:12px;
	font-weight:800;
	display:inline-grid;
	place-items:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-pagination a.is-active{
	border-color:#2f63f4;
	color:#2454d8;
	background:#f6f9ff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-more-wrap{
	position:relative;
	display:inline-flex;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-action-menu{
	position:absolute;
	right:0;
	top:calc(100% + 8px);
	z-index:30;
	min-width:190px;
	padding:8px;
	border:1px solid #dfe7f3;
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 42px rgba(15,35,70,.12);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-action-menu a{
	display:block;
	padding:9px 10px;
	border-radius:8px;
	color:#0f172a;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-action-menu a:hover{
	background:#f6f9ff;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-empty{
	padding:28px 18px;
	border:1px dashed #dfe7f3;
	border-radius:14px;
	margin:18px;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-empty strong{
	display:block;
	color:#0f172a;
	font-weight:900;
	margin-bottom:8px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-empty p{
	margin:0 0 14px;
	color:#52627b;
	font-size:13px;
}

/* Batch 18.48: Quotes hub workflow anchors inherit the existing visual contract. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs a{
	display:inline-flex;
	align-items:center;
	gap:8px;
	height:42px;
	padding:0 20px;
	border:1px solid #dbe5f5;
	border-radius:10px 10px 0 0;
	background:#fff;
	color:#5d6b86;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	box-shadow:0 8px 16px rgba(15,23,42,.03);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs a + a{margin-left:-1px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs a span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:20px;
	height:20px;
	padding:0 6px;
	border-radius:999px;
	background:#eef3ff;
	color:#4168f6;
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs a.is-active{
	position:relative;
	z-index:1;
	color:#4168f6;
	border-color:#cbdcff;
	box-shadow:0 10px 22px rgba(65,104,246,.11);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-tabs a.is-active::after{
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:-1px;
	height:3px;
	background:#4168f6;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-filter,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	height:40px;
	border:1px solid #dbe5f5;
	border-radius:10px;
	background:#fff;
	color:#111c3d;
	font-weight:800;
	font-size:13px;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-filter{padding:0 18px;}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle a{
	width:40px;
	padding:0;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle a.is-active{
	background:#4168f6;
	border-color:#4168f6;
	color:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-pagination a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:34px;
	height:34px;
	padding:0 10px;
	border:1px solid #dbe5f5;
	border-radius:10px;
	background:#fff;
	color:#4168f6;
	font-weight:800;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-pagination a.is-active{
	background:#4168f6;
	border-color:#4168f6;
	color:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-more-wrap{
	position:relative;
	display:inline-flex;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-action-menu{
	position:absolute;
	right:0;
	top:calc(100% + 8px);
	z-index:20;
	min-width:190px;
	padding:8px;
	border:1px solid #dbe5f5;
	border-radius:14px;
	background:#fff;
	box-shadow:0 18px 38px rgba(15,23,42,.16);
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-action-menu a{
	display:flex;
	align-items:center;
	min-height:34px;
	padding:0 10px;
	border-radius:10px;
	color:#111c3d;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-action-menu a:hover{
	background:#f5f8ff;
	color:#4168f6;
}

/* Batch 18.49 — Quotes filter strip, empty state and row action containment
 * Repairs /portal/quotes/ after workflow wiring without changing the approved layout.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-board {
	overflow: visible !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-toolbar + .cecrm-quotes-active-filter,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-active-filter {
	min-height: 42px !important;
	margin: 0 !important;
	padding: 10px 16px !important;
	border-top: 0 !important;
	border-bottom: 1px solid #edf2f8 !important;
	background: #fbfdff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 14px !important;
	color: #52627b !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-active-filter strong {
	flex: 0 0 auto !important;
	color: #0f172a !important;
	font-size: 12.5px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	white-space: nowrap !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-active-filter span {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: #64748b !important;
	font-size: 12.5px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-active-filter a {
	flex: 0 0 auto !important;
	color: #315fe8 !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table .cecrm-quotes-empty-state {
	display: block !important;
	width: auto !important;
	min-height: 126px !important;
	margin: 0 !important;
	padding: 24px 18px !important;
	border: 0 !important;
	border-bottom: 1px solid #edf2f8 !important;
	border-radius: 0 !important;
	background: #fff !important;
	box-shadow: none !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table .cecrm-quotes-empty-state h3 {
	margin: 0 0 8px !important;
	color: #0f172a !important;
	font-size: 15px !important;
	line-height: 1.3 !important;
	font-weight: 900 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table .cecrm-quotes-empty-state p {
	margin: 0 0 18px !important;
	max-width: 520px !important;
	color: #64748b !important;
	font-size: 13px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table .cecrm-quotes-empty-state .cecrm-button {
	min-height: 38px !important;
	padding: 0 14px !important;
	border-radius: 10px !important;
	font-size: 12px !important;
	font-weight: 900 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row {
	grid-template-columns: minmax(250px,1.25fr) minmax(165px,.9fr) minmax(145px,.72fr) minmax(140px,.68fr) minmax(158px,168px) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 8px !important;
	min-width: 0 !important;
	width: 100% !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions .cecrm-button {
	height: 40px !important;
	min-height: 40px !important;
	max-height: 40px !important;
	padding: 0 13px !important;
	border-radius: 10px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	flex: 1 1 auto !important;
	min-width: 106px !important;
	max-width: 124px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-more-wrap {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 34px !important;
	width: 34px !important;
	height: 40px !important;
	min-width: 34px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-more-wrap > button[data-cecrm-quote-menu-toggle] {
	width: 34px !important;
	height: 34px !important;
	min-width: 34px !important;
	min-height: 34px !important;
	max-width: 34px !important;
	max-height: 34px !important;
	padding: 0 !important;
	margin: 0 !important;
	border: 1px solid #dfe7f3 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: #52627b !important;
	display: inline-grid !important;
	place-items: center !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	box-sizing: border-box !important;
	cursor: pointer !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-more-wrap > button[data-cecrm-quote-menu-toggle]:focus-visible,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions .cecrm-button:focus-visible {
	outline: 3px solid rgba(47,99,244,.18) !important;
	outline-offset: 2px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-action-menu {
	right: 0 !important;
	top: calc(100% + 6px) !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle a {
	width: 34px !important;
	height: 34px !important;
	border: 1px solid #dfe7f3 !important;
	border-radius: 8px !important;
	background: #fff !important;
	color: #52627b !important;
	display: grid !important;
	place-items: center !important;
	text-decoration: none !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-view-toggle a.is-active {
	color: #fff !important;
	background: #2f63f4 !important;
	border-color: #2f63f4 !important;
}

@media (max-width: 1100px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row {
		grid-template-columns: minmax(240px,1fr) minmax(160px,.85fr) minmax(140px,.7fr) minmax(150px,170px) !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head span:nth-child(4),
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update {
		display: none !important;
	}
}

@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-active-filter {
		align-items: flex-start !important;
		flex-direction: column !important;
		gap: 7px !important;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions {
		justify-content: flex-start !important;
		width: auto !important;
	}
}

/* Batch 18.50: Profile workflow wire-up keeps the approved visual contract while making tabs/actions real links. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a{
	position:relative;
	min-width:124px;
	min-height:40px;
	border:1px solid #edf2f8;
	border-bottom:0;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 16px;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a + a{
	margin-left:-1px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	z-index:1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-profile-workflow-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:14px;
	padding:22px;
}
body.cecrm-portal-body .cecrm-profile-workflow-grid article{
	min-height:130px;
	border:1px solid #edf2f8;
	border-radius:14px;
	background:#fbfdff;
	padding:18px;
	display:grid;
	align-content:start;
	gap:10px;
}
body.cecrm-portal-body .cecrm-profile-workflow-grid article > span{
	width:36px;
	height:36px;
	border-radius:11px;
	display:grid;
	place-items:center;
	background:#eef4ff;
	color:#2f63f4;
}
body.cecrm-portal-body .cecrm-profile-workflow-grid svg{
	width:16px;
	height:16px;
}
body.cecrm-portal-body .cecrm-profile-workflow-grid strong{
	color:#0f172a;
	font-size:13px;
	font-weight:900;
	line-height:1.2;
}
body.cecrm-portal-body .cecrm-profile-workflow-grid small{
	color:#52627b;
	font-size:12px;
	font-weight:600;
	line-height:1.4;
}
body.cecrm-portal-body .cecrm-profile-card__actions{
	display:flex;
	align-items:center;
	gap:10px;
	padding:0 22px 22px;
}
body.cecrm-portal-body .cecrm-profile-frequency-row{
	display:grid;
	grid-template-columns:minmax(180px,.4fr) minmax(200px,.35fr) minmax(0,1fr);
	align-items:center;
	gap:14px;
	padding:18px 22px 22px;
	border-top:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-profile-frequency-row label{
	color:#0f172a;
	font-size:12.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-profile-frequency-row select{
	min-height:38px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	padding:0 12px;
	color:#0f172a;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-profile-frequency-row span{
	color:#52627b;
	font-size:12px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-profile-editor[hidden]{
	display:none !important;
}
body.cecrm-portal-body .cecrm-profile-editor{
	position:fixed;
	inset:0;
	z-index:9999;
	background:rgba(7,26,69,.48);
	display:grid;
	place-items:center;
	padding:24px;
}
body.cecrm-portal-body .cecrm-profile-editor__panel{
	width:min(760px,calc(100vw - 32px));
	max-height:calc(100vh - 48px);
	overflow:auto;
	border-radius:18px;
	background:#fff;
	box-shadow:0 28px 80px rgba(7,26,69,.25);
	border:1px solid #dfe7f3;
}
body.cecrm-portal-body .cecrm-profile-editor header,
body.cecrm-portal-body .cecrm-profile-editor footer{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:18px 20px;
	border-bottom:1px solid #edf2f8;
}
body.cecrm-portal-body .cecrm-profile-editor footer{
	border-top:1px solid #edf2f8;
	border-bottom:0;
	justify-content:flex-end;
}
body.cecrm-portal-body .cecrm-profile-editor h3{
	margin:0;
	font-size:17px;
	font-weight:900;
	color:#071a45;
}
body.cecrm-portal-body .cecrm-profile-editor header button{
	width:34px;
	height:34px;
	min-width:34px;
	padding:0;
	margin-left:auto;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#0f172a;
	font-size:20px;
	font-weight:800;
	line-height:1;
	display:grid;
	place-items:center;
	flex:0 0 34px;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-profile-editor header button span{
	display:block;
	line-height:1;
	transform:translateY(-1px);
}
body.cecrm-portal-body .cecrm-profile-editor__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
	padding:20px;
}
body.cecrm-portal-body .cecrm-profile-editor__grid label{
	display:grid;
	gap:7px;
	color:#52627b;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-profile-editor__grid input{
	min-height:40px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	padding:0 12px;
	font-size:13px;
	font-weight:700;
	color:#0f172a;
}
body.cecrm-portal-body [data-cecrm-profile-save-status]{
	margin-right:auto;
	color:#52627b;
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body [data-cecrm-profile-save-status].is-success{
	color:#16803a;
}
body.cecrm-portal-body [data-cecrm-profile-save-status].is-error{
	color:#b42318;
}
@media (max-width: 900px){
	body.cecrm-portal-body .cecrm-profile-workflow-grid,
	body.cecrm-portal-body .cecrm-profile-editor__grid,
	body.cecrm-portal-body .cecrm-profile-frequency-row{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-profile-card__actions{
		align-items:stretch;
		flex-direction:column;
	}
}

/* Batch 18.51 — Privacy Centre workflow wire-up polish
 * Keeps the approved visual contract while making the Privacy tabs and row actions
 * URL-backed workflow controls.
 */
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a{
	position:relative;
	min-width:118px;
	min-height:40px;
	border:1px solid #edf2f8;
	border-bottom:0;
	border-radius:9px 9px 0 0;
	background:#fff;
	color:#52627b;
	padding:0 16px;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a + a{
	margin-left:-1px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	z-index:1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a.is-active::after{
	content:'';
	position:absolute;
	left:10px;
	right:10px;
	bottom:-1px;
	height:2px;
	border-radius:999px;
	background:#2f63f4;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid{
	display:grid;
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	padding:12px 18px 18px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid a{
	min-height:118px;
	border:1px solid #dfe7f3;
	border-radius:14px;
	background:#fff;
	padding:16px;
	display:grid;
	align-content:center;
	justify-items:start;
	gap:7px;
	text-decoration:none;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid span{
	width:34px;
	height:34px;
	border-radius:11px;
	background:#eef4ff;
	color:#2f63f4;
	display:grid;
	place-items:center;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid svg{
	width:17px;
	height:17px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid strong{
	font-size:18px;
	font-weight:900;
	line-height:1;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid small{
	font-size:12px;
	font-weight:700;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-main-consent-list{
	padding:10px 18px 18px;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-main-consent-list .cecrm-privacy-consent-row{
	border:1px solid #dfe7f3;
	border-radius:13px;
	padding:12px 14px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-sharing-list,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-policy-list{
	padding:10px 18px 18px;
	display:grid;
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-sharing-list a,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-policy-list a{
	min-height:58px;
	border:1px solid #dfe7f3;
	border-radius:13px;
	background:#fff;
	padding:12px 14px;
	display:grid;
	grid-template-columns:minmax(160px,.35fr) 1fr auto;
	align-items:center;
	gap:12px;
	text-decoration:none;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-sharing-list strong,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-policy-list strong{
	font-size:12.5px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-sharing-list span,
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-policy-list span{
	font-size:12px;
	font-weight:700;
	color:#52627b;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-empty{
	padding:22px;
	display:grid;
	gap:9px;
	color:#52627b;
	font-size:12.5px;
	font-weight:700;
}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-empty strong{
	font-size:14px;
	font-weight:900;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions .cecrm-row-action-menu{
	position:relative;
	margin:0;
	padding:0;
}
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions .cecrm-row-action-menu > summary{
	list-style:none;
	width:30px;
	height:30px;
	min-width:30px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	display:grid;
	place-items:center;
	font-size:16px;
	font-weight:900;
	line-height:0;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions .cecrm-row-action-menu > summary::-webkit-details-marker{
	display:none;
}
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions .cecrm-row-action-menu > div{
	position:absolute;
	right:0;
	top:36px;
	z-index:30;
	min-width:190px;
	border:1px solid #dfe7f3;
	border-radius:12px;
	background:#fff;
	box-shadow:0 16px 36px rgba(15,35,70,.14);
	padding:7px;
	display:grid;
	gap:4px;
}
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions .cecrm-row-action-menu a{
	min-height:32px;
	border-radius:8px;
	padding:0 9px;
	display:flex;
	align-items:center;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
	color:#0f172a;
}
body.cecrm-portal-body .cecrm-portal .cecrm-privacy-request-actions .cecrm-row-action-menu a:hover{
	background:#f4f7ff;
	color:#2f63f4;
}
@media (max-width: 1180px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-main-consent-list{
		grid-template-columns:1fr;
	}
}
@media (max-width: 760px){
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-overview-grid{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-sharing-list a,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-policy-list a{
		grid-template-columns:1fr auto;
	}
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-sharing-list span,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-policy-list span{
		grid-column:1 / -1;
	}
}

/* Batch 18.55 — Support workflow uses the Batch 18.51 shared design contract.
 * This block is intentionally scoped to /portal/support/ and does not alter
 * Results, Shortlist, Quotes, Profile, Privacy or the shared portal shell.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-header{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-header-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
}

/* Primary Support section switcher uses the shared compact pill/button rhythm. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
	border:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a{
	min-width:78px;
	min-height:38px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:0 14px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#52627b;
	font-size:12px;
	font-weight:800;
	line-height:1;
	text-decoration:none;
	box-shadow:0 6px 14px rgba(15,23,42,.025);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a + a{
	margin-left:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a:hover{
	border-color:#cfe0fb;
	color:#2454d8;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a.is-active{
	border-color:#4168f6;
	background:#4168f6;
	color:#fff;
	box-shadow:0 9px 20px rgba(65,104,246,.18);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a.is-active::after{
	display:none;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-form{
	display:flex;
	align-items:center;
	gap:10px;
	width:100%;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-form .cecrm-support-search{
	flex:1 1 auto;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-submit{
	min-height:40px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 16px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#2454d8;
	font-size:12px;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-submit:hover{
	border-color:#cfe0fb;
	background:#f8fbff;
}

/* Ticket status filters are compact controls inside the card, not page tabs. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-filter-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:14px;
	padding:0 22px 14px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-tabs{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px;
	margin:0;
	padding:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-tabs a{
	min-height:36px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	box-sizing:border-box;
	padding:0 13px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#52627b;
	font-size:11.5px;
	font-weight:850;
	line-height:1;
	text-decoration:none;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-tabs a:hover{
	border-color:#cfe0fb;
	color:#2454d8;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-tabs a.is-active{
	border-color:#2f63f4;
	background:#2f63f4;
	color:#fff;
	box-shadow:0 8px 18px rgba(47,99,244,.16);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-tabs a span{
	min-width:20px;
	height:20px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:0 6px;
	border-radius:999px;
	background:#eef3ff;
	color:#2f63f4;
	font-size:10.5px;
	font-weight:900;
	line-height:1;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-tabs a.is-active span{
	background:rgba(255,255,255,.20);
	color:#fff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-clear-filter{
	color:#2454d8;
	font-size:12px;
	font-weight:900;
	text-decoration:none;
	white-space:nowrap;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-empty-state{
	margin:0 22px 22px;
	padding:20px;
	display:grid;
	gap:9px;
	border:1px dashed #cfdaf0;
	border-radius:14px;
	background:#f8fbff;
	color:#66728a;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-empty-state strong{
	color:#17213a;
	font-size:14px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-empty-state span{
	font-size:12.5px;
	line-height:1.5;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-empty-state .cecrm-button{
	justify-self:start;
	margin-top:2px;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:8px;
	min-width:124px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-actions .cecrm-button{
	min-height:32px;
	padding:0 11px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-row-action-menu{
	position:relative;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-row-action-menu summary{
	width:32px;
	height:32px;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:16px;
	font-weight:900;
	line-height:1;
	cursor:pointer;
	list-style:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-row-action-menu summary::-webkit-details-marker{display:none;}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-row-action-menu > div{
	position:absolute;
	top:calc(100% + 7px);
	right:0;
	z-index:30;
	min-width:190px;
	display:grid;
	gap:4px;
	padding:8px;
	border:1px solid #dfe7f3;
	border-radius:12px;
	background:#fff;
	box-shadow:0 18px 44px rgba(15,35,70,.14);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-row-action-menu > div a{
	min-height:34px;
	display:flex;
	align-items:center;
	padding:0 10px;
	border-radius:8px;
	color:#17213a;
	font-size:12px;
	font-weight:850;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-row-action-menu > div a:hover{
	background:#f4f7ff;
	color:#2454d8;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-detail-grid{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	margin:0 22px 14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-detail-grid > div{
	padding:14px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#f8fbff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-detail-grid span{
	display:block;
	margin-bottom:5px;
	color:#64748b;
	font-size:11px;
	font-weight:850;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-detail-grid strong{
	color:#17213a;
	font-size:13px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--detail > p,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--article-detail > p,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-status-note{
	margin:0 22px 16px;
	color:#52627b;
	font-size:12.5px;
	line-height:1.65;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-detail-actions{
	display:flex;
	align-items:center;
	gap:10px;
	flex-wrap:wrap;
	padding:0 22px 22px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-article-steps{
	margin:0 22px 18px;
	padding-left:20px;
	color:#52627b;
	font-size:12.5px;
	line-height:1.7;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card__foot{
	gap:14px;
	justify-content:space-between;
	flex-wrap:wrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-pagination{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:7px;
	margin-left:auto;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-pagination a{
	min-width:32px;
	height:32px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	padding:0 10px;
	border:1px solid #dfe7f3;
	border-radius:8px;
	background:#fff;
	color:#52627b;
	font-size:11.5px;
	font-weight:850;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-pagination a:hover{
	border-color:#cfe0fb;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-pagination a.is-active{
	border-color:#2f63f4;
	background:#2f63f4;
	color:#fff;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options{
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	padding:0 22px;
	margin:0 0 18px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options > a{
	min-height:88px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:5px;
	box-sizing:border-box;
	padding:14px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#fff;
	color:#17213a;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options > a:hover,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options > a.is-active{
	border-color:#cfe0fb;
	background:#f8fbff;
	box-shadow:0 8px 20px rgba(47,99,244,.08);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options strong{
	font-size:13px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options span{
	color:#52627b;
	font-size:11.5px;
	line-height:1.45;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form{
	margin:0;
	padding:0 22px 22px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form__grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form label{
	gap:7px;
	color:#17213a;
	font-size:11.5px;
	font-weight:850;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form input,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form select,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form textarea{
	width:100%;
	box-sizing:border-box;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#17213a;
	font:inherit;
	font-weight:600;
	outline:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form input,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form select{
	height:42px;
	padding:0 12px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form textarea{
	min-height:142px;
	padding:12px;
	resize:vertical;
	line-height:1.55;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form input:focus,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form select:focus,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form textarea:focus{
	border-color:#aac4ee;
	box-shadow:0 0 0 3px rgba(47,99,244,.08);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form__message{
	grid-column:1/-1;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form footer{
	align-items:center;
	justify-content:space-between;
	gap:14px;
	margin-top:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support [data-cecrm-support-form-status]{
	min-height:20px;
	color:#52627b;
	font-size:12px;
	font-weight:750;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-faq-list{
	gap:10px;
	padding:0 22px 18px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-faq-list details{
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#fff;
	padding:0 14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-faq-list summary{
	min-height:48px;
	align-items:center;
	color:#17213a;
	font-size:12.5px;
	font-weight:900;
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-faq-list p{
	margin:0 0 14px;
	color:#52627b;
	font-size:12px;
	line-height:1.6;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--faq > .cecrm-button,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status > .cecrm-button{
	margin:0 22px 22px;
}

/* The status screen uses a three-item list. The approved right rail keeps its original status layout. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status .cecrm-support-system-status{
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:12px;
	min-height:0;
	margin:0 22px 16px;
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status .cecrm-support-system-status > div{
	grid-template-columns:10px minmax(0,1fr);
	gap:8px;
	align-items:center;
	padding:14px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#f8fbff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status .cecrm-support-system-status .is-operational{
	width:9px;
	height:9px;
	border-radius:50%;
	background:#16a34a;
	box-shadow:0 0 0 4px #dcfce7;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status .cecrm-support-system-status strong{
	font-size:12.5px;
	color:#17213a;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status .cecrm-support-system-status em{
	grid-column:2;
	font-size:11.5px;
	font-style:normal;
	font-weight:850;
	color:#15803d;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline{
	display:grid;
	gap:10px;
	margin:0 22px 16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline article{
	padding:14px;
	border:1px solid #edf2f8;
	border-radius:12px;
	background:#f8fbff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline article > div{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:12px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline strong{
	color:#17213a;
	font-size:12.5px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline time{
	color:#64748b;
	font-size:11px;
	font-weight:750;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline p{
	margin:8px 0 0;
	color:#52627b;
	font-size:12px;
	line-height:1.6;
}

@media (max-width:900px){
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-header,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-filter-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card__foot,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form footer{
		align-items:flex-start;
		flex-direction:column;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-detail-grid,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-contact-options,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--status .cecrm-support-system-status{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-form{
		align-items:stretch;
		flex-direction:column;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-pagination{
		justify-content:flex-start;
		margin-left:0;
	}
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs{
		flex-wrap:nowrap;
		overflow-x:auto;
		overflow-y:hidden;
		-webkit-overflow-scrolling:touch;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a{
		min-width:82px;
		flex:0 0 auto;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form__grid{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-form__message{
		grid-column:auto;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-timeline article > div{
		align-items:flex-start;
		flex-direction:column;
	}
}

/* Keep action text legible where the original Support card-head link rule meets shared buttons. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card__head a.cecrm-button--primary{
	color:#fff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card__head a.cecrm-button--secondary{
	color:#2454d8;
}

/* Batch 18.58 — Profile workflow hardening.
 * Route-scoped only: faster tab interaction, clear selected fill, persistent preference feedback,
 * and an authenticated password-change modal. No shared shell or non-Profile component is changed.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs {
	flex-wrap: nowrap;
	gap: 8px;
	padding: 2px 0 10px;
	margin: 2px 0 4px;
	overflow-x: auto;
	overflow-y: hidden;
	border-bottom: 1px solid #dfe7f3;
	scrollbar-width: thin;
	-webkit-overflow-scrolling: touch;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a {
	flex: 0 0 auto;
	min-width: 126px;
	min-height: 42px;
	border: 1px solid #dfe7f3;
	border-radius: 10px;
	background: #fff;
	color: #52627b;
	padding: 0 17px;
	cursor: pointer;
	transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
	-webkit-tap-highlight-color: transparent;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a + a {
	margin-left: 0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a:hover {
	background: #f3f7ff;
	border-color: #bfd0f5;
	color: #2454d8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a.is-active {
	background: #2f63f4;
	border-color: #2f63f4;
	color: #fff;
	box-shadow: 0 8px 18px rgba(47, 99, 244, .18);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a.is-active::after {
	display: none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a:focus-visible {
	outline: 3px solid rgba(47, 99, 244, .22);
	outline-offset: 2px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-panel[hidden] {
	display: none !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-panel.is-entering {
	animation: cecrm-profile-panel-enter .2s ease both;
}
@keyframes cecrm-profile-panel-enter {
	from { opacity: .45; transform: translateY(3px); }
	to { opacity: 1; transform: translateY(0); }
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-toggle[aria-busy="true"],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-profile-frequency][aria-busy="true"] {
	opacity: .62;
	cursor: progress;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-profile-preference-state] {
	min-width: 74px;
	text-align: right;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-profile-preference-status].is-success,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-password-status].is-success {
	color: #16803a;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-profile-preference-status].is-error,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-password-status].is-error {
	color: #b42318;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor__panel {
	width: min(560px, calc(100vw - 32px));
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor header {
	align-items: flex-start;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor header > div {
	display: grid;
	gap: 5px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor header p {
	margin: 0;
	color: #52627b;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.45;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor__body {
	display: grid;
	gap: 14px;
	padding: 20px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor__body label {
	display: grid;
	gap: 7px;
	color: #52627b;
	font-size: 12px;
	font-weight: 800;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor__body input {
	min-height: 42px;
	border: 1px solid #dfe7f3;
	border-radius: 10px;
	background: #fff;
	padding: 0 12px;
	color: #0f172a;
	font-size: 13px;
	font-weight: 700;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor__body input:focus {
	border-color: #2f63f4;
	box-shadow: 0 0 0 3px rgba(47, 99, 244, .12);
	outline: 0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-rules {
	margin: 0;
	border-radius: 10px;
	background: #f6f9ff;
	padding: 10px 12px;
	color: #52627b;
	font-size: 11.5px;
	font-weight: 650;
	line-height: 1.5;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-password-status] {
	margin-right: auto;
	color: #52627b;
	font-size: 12px;
	font-weight: 800;
}
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs a {
		min-width: 132px;
		min-height: 44px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-password-editor footer {
		align-items: stretch;
		flex-wrap: wrap;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile [data-cecrm-password-status] {
		flex: 1 0 100%;
	}
}
@media (prefers-reduced-motion: reduce) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-tabs a {
		transition: none;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-panel.is-entering {
		animation: none;
	}
}

/* Batch 18.60 — Privacy workflow hardening.
 * Route-scoped only: instant URL-backed tabs, clear hover/selected state,
 * server-confirmed consent persistence and authenticated export feedback.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs{
	flex-wrap:nowrap;
	gap:8px;
	padding:2px 0 10px;
	margin:2px 0 4px;
	overflow-x:auto;
	overflow-y:hidden;
	border-bottom:1px solid #dfe7f3;
	scrollbar-width:thin;
	-webkit-overflow-scrolling:touch;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a{
	flex:0 0 auto;
	min-width:126px;
	min-height:42px;
	border:1px solid #dfe7f3;
	border-radius:10px;
	background:#fff;
	color:#52627b;
	padding:0 17px;
	cursor:pointer;
	transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
	-webkit-tap-highlight-color:transparent;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a + a{margin-left:0;}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a:hover{
	background:#f3f7ff;
	border-color:#bfd0f5;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a.is-active{
	background:#2f63f4;
	border-color:#2f63f4;
	color:#fff;
	box-shadow:0 8px 18px rgba(47,99,244,.18);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a.is-active::after{display:none;}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a:focus-visible{
	outline:3px solid rgba(47,99,244,.22);
	outline-offset:2px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-panel[hidden]{display:none !important;}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-panel.is-entering{animation:cecrm-privacy-panel-enter .2s ease both;}
@keyframes cecrm-privacy-panel-enter{
	from{opacity:.45;transform:translateY(3px);}
	to{opacity:1;transform:translateY(0);}
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-header__actions{
	display:flex;
	align-items:center;
	justify-content:flex-end;
	gap:12px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy [data-cecrm-privacy-status]{
	color:#52627b;
	font-size:12px;
	font-weight:800;
	text-align:right;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy [data-cecrm-privacy-status].is-success{color:#16803a;}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy [data-cecrm-privacy-status].is-error{color:#b42318;}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-consent-row{
	grid-template-columns:28px minmax(0,1fr) auto 42px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-consent-row[aria-busy="true"]{
	opacity:.68;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-toggle[aria-busy="true"],
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy [data-cecrm-privacy-download][aria-busy="true"]{
	cursor:progress;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-toggle:focus-visible{
	outline:3px solid rgba(47,99,244,.22);
	outline-offset:2px;
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs a{
		min-width:132px;
		min-height:44px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-header__actions{
		align-items:stretch;
		flex-direction:column;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy [data-cecrm-privacy-status]{text-align:left;}
}
@media (prefers-reduced-motion:reduce){
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-tabs a{transition:none;}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-panel.is-entering{animation:none;}
}

/* Batch 18.61 — Support instant URL-backed tabs.
 * Route-scoped only. The approved Support card/layout structure is unchanged.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs{
	flex-wrap:nowrap;
	padding:2px 0 10px;
	overflow-x:auto;
	overflow-y:hidden;
	border-bottom:1px solid #dfe7f3;
	scrollbar-width:thin;
	-webkit-overflow-scrolling:touch;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a{
	flex:0 0 auto;
	cursor:pointer;
	transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;
	-webkit-tap-highlight-color:transparent;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a:hover{
	transform:translateY(-1px);
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a:focus-visible{
	outline:3px solid rgba(47,99,244,.22);
	outline-offset:2px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-panel{
	display:grid;
	gap:16px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-panel[hidden]{
	display:none !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-panel.is-entering{
	animation:cecrm-support-panel-enter .2s ease both;
}
@keyframes cecrm-support-panel-enter{
	from{opacity:.45;transform:translateY(3px);}
	to{opacity:1;transform:translateY(0);}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a{
		min-width:110px;
		min-height:44px;
	}
}
@media (prefers-reduced-motion:reduce){
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a{transition:none;}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-tabs a:hover{transform:none;}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-panel.is-entering{animation:none;}
}

/* Batch 18.82 — Support ticket action-menu clipping repair.
 * The recent-ticket card and its table previously clipped the native details
 * menu because both approved surfaces used overflow:hidden for corner masking.
 * Keep the existing design and allow only this ticket surface to expose the
 * absolutely positioned action menu above following support cards.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets .cecrm-support-ticket-table {
	overflow: visible !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets .cecrm-support-ticket-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets .cecrm-support-ticket-actions,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets .cecrm-support-row-action-menu {
	position: relative;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets .cecrm-support-row-action-menu[open] {
	z-index: 80;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card--tickets .cecrm-support-row-action-menu[open] > div {
	z-index: 90;
	max-height: min(260px, calc(100vh - 24px));
	overflow-y: auto;
	overscroll-behavior: contain;
}



/* Batch 18.87: scoped verification resend control for custom portal identity. */
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-resend-card{
	display:grid;
	align-items:stretch;
	gap:8px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-resend-card > span{
	color:#64748b;
	line-height:1.45;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-resend-form{
	width:100%;
	margin-top:4px;
}

/* Batch 18.97: focused premium authentication hierarchy. */
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel--focused{
	padding:58px 54px;
	justify-content:center;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused{
	margin:0 0 28px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused h2{
	margin:9px 0 8px;
	font-size:30px;
	line-height:1.12;
	font-weight:700;
	letter-spacing:-.035em;
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused p{
	margin:0;
	max-width:460px;
	font-size:14px;
	line-height:1.55;
	color:#64748b;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused{
	gap:18px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field{
	display:grid;
	gap:8px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field small{
	margin-top:-2px;
	font-size:12px;
	line-height:1.4;
	color:#718096;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row a{
	font-size:12.5px;
	font-weight:600;
	color:#2454d8;
	text-decoration:none;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row a:hover,
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row a:focus-visible{
	text-decoration:underline;
	text-underline-offset:3px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused input[type="email"],
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused input[type="password"],
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused input[type="text"]{
	height:52px;
	min-height:52px;
	border-radius:14px;
	border-color:#d6e1ef;
	background:#f7faff;
	transition:border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused input:focus{
	background:#fff;
	border-color:#7aa2ff;
	box-shadow:0 0 0 4px rgba(47,99,244,.10);
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused .cecrm-button--primary{
	height:52px;
	min-height:52px;
	margin-top:2px;
	border-radius:14px;
	background:linear-gradient(135deg,#2f63f4 0%,#3f6df5 58%,#315be0 100%);
	box-shadow:0 13px 28px rgba(47,99,244,.20);
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused .cecrm-button--primary:hover,
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form--focused .cecrm-button--primary:focus-visible{
	background:linear-gradient(135deg,#2859df 0%,#315fe7 100%);
	box-shadow:0 15px 30px rgba(47,99,244,.24);
	transform:translateY(-1px);
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-divider{
	display:flex;
	align-items:center;
	gap:14px;
	margin:25px 0 16px;
	color:#7a879a;
	font-size:12px;
	font-weight:600;
	text-align:center;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-divider::before,
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-divider::after{
	content:"";
	height:1px;
	flex:1;
	background:#e4ebf5;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-secondary-action{
	width:100%;
	min-height:48px;
	border:1px solid #cfdbeb;
	border-radius:14px;
	background:#fff;
	color:#18315e;
	font-size:14px;
	font-weight:600;
	box-shadow:none;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-secondary-action:hover,
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-secondary-action:focus-visible{
	border-color:#9eb9e5;
	background:#f7faff;
	color:#173b83;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-verification-help{
	margin:14px 0 0;
	text-align:center;
	font-size:12.5px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-verification-help a{
	font-weight:600;
	color:#2454d8;
	text-decoration:none;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-verification-help a:hover,
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-verification-help a:focus-visible{
	text-decoration:underline;
	text-underline-offset:3px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mfa-intro{
	display:grid;
	gap:5px;
	padding:16px 18px;
	border:1px solid #dce7f4;
	border-radius:14px;
	background:#f8fbff;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mfa-intro strong{
	font-size:15px;
	color:#0b1430;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mfa-intro span{
	font-size:12.5px;
	line-height:1.45;
	color:#64748b;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-feature-card{
	position:relative;
	padding-left:52px;
}
body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-feature-card::before{
	content:"✓";
	position:absolute;
	left:17px;
	top:50%;
	width:24px;
	height:24px;
	border-radius:9px;
	background:#eaf2ff;
	color:#2f63f4;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:13px;
	font-weight:800;
	transform:translateY(-50%);
}
@media (max-width:980px){
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel--focused{
		padding:34px 28px;
	}
}
@media (max-width:560px){
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused h2{
		font-size:26px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel--focused{
		padding:28px 20px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row{
		align-items:flex-start;
	}
}

/* Batch 18.101 — Partner portal shared client design-system alignment. */
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout--partner{
	grid-template-columns:minmax(0,1fr) 300px;
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout--partner .cecrm-portal-layout__content{
	display:grid;
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero{
	margin:0;
	padding:24px 26px;
	align-items:flex-start;
	background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(246,250,255,.94));
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__content{
	display:flex;
	align-items:flex-start;
	gap:14px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__icon{
	width:48px;
	height:48px;
	min-width:48px;
	border-radius:16px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	color:var(--cecrm-blue);
	background:var(--cecrm-blue-soft);
	border:1px solid #cfddff;
	box-shadow:var(--cecrm-shadow-xs);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__icon svg{
	width:23px;
	height:23px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero h2{
	margin:0;
	font-size:28px;
	line-height:1.08;
	letter-spacing:-.045em;
	color:var(--cecrm-navy);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero p{
	max-width:760px;
	margin:8px 0 0;
	color:var(--cecrm-muted);
	line-height:1.55;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	gap:8px;
	max-width:390px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof span{
	display:inline-flex;
	align-items:center;
	min-height:30px;
	padding:6px 10px;
	border:1px solid #d4e0f5;
	border-radius:999px;
	background:#fff;
	color:#365182;
	font-size:11px;
	font-weight:850;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof span::before{
	content:"✓";
	margin-right:5px;
	color:var(--cecrm-success);
	font-weight:950;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs{
	margin:0;
	padding:0 0 1px;
	display:flex;
	align-items:flex-end;
	gap:8px;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
	background:transparent;
	border:0;
	border-bottom:1px solid #dfe7f3;
	border-radius:0;
	box-shadow:none;
	scrollbar-width:thin;
	-webkit-overflow-scrolling:touch;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a{
	position:relative;
	flex:0 0 auto;
	min-height:48px;
	padding:0 16px;
	border:1px solid #dfe7f3;
	border-bottom-color:#dfe7f3;
	border-radius:12px 12px 0 0;
	background:#fff;
	color:#52627b;
	font-size:13px;
	font-weight:800;
	line-height:1;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	white-space:nowrap;
	text-align:center;
	text-decoration:none;
	box-shadow:0 5px 14px rgba(15,23,42,.025);
	transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a:hover{
	color:#2454d8;
	border-color:#cfe0fb;
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a:focus-visible{
	color:#2454d8;
	border-color:#b9cdf8;
	outline:3px solid rgba(47,99,244,.22);
	outline-offset:2px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a.is-active{
	color:#2454d8;
	border-color:#cfe0fb;
	background:#fff;
	box-shadow:0 8px 18px rgba(47,99,244,.06);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a.is-active::after{
	content:'';
	position:absolute;
	left:11px;
	right:11px;
	bottom:-1px;
	height:3px;
	border-radius:999px 999px 0 0;
	background:var(--cecrm-blue);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tab__label{
	display:block;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tab__count{
	display:inline-grid;
	place-items:center;
	min-width:24px;
	height:22px;
	padding:0 6px;
	border-radius:999px;
	background:#edf3ff;
	color:#315fe8;
	font-size:11px;
	font-weight:900;
	line-height:1;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a.is-active .cecrm-partner-tab__count{
	background:#e6efff;
	color:#2454d8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-metrics{
	grid-template-columns:repeat(4,minmax(0,1fr));
	gap:12px;
	margin:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric--command{
	min-height:120px;
	display:grid;
	grid-template-columns:42px minmax(0,1fr);
	grid-template-rows:auto auto;
	gap:10px 12px;
	align-items:center;
	padding:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__icon{
	width:42px;
	height:42px;
	border-radius:14px;
	align-items:center;
	justify-content:center;
	background:var(--cecrm-blue-soft);
	color:var(--cecrm-blue);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__icon svg{
	width:21px;
	height:21px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__body{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__body strong{
	font-size:22px;
	line-height:1.05;
	overflow-wrap:anywhere;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__body small{
	display:block;
	margin-top:5px;
	color:var(--cecrm-muted);
	font-size:11px;
	font-weight:850;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__link{
	grid-column:1 / -1;
	align-items:center;
	justify-content:space-between;
	padding-top:9px;
	border-top:1px solid #edf2f8;
	color:var(--cecrm-blue);
	font-size:11px;
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-route-content{
	display:grid;
	gap:14px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-dashboard-grid{
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel{
	min-width:0;
	padding:20px;
	margin:0;
	background:rgba(255,255,255,.96);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > h2,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > .cecrm-section-head h2{
	margin:0;
	font-size:19px;
	line-height:1.2;
	letter-spacing:-.025em;
	color:var(--cecrm-navy);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > p{
	margin:8px 0 16px;
	color:var(--cecrm-muted);
	line-height:1.55;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > .cecrm-pill:first-child{
	margin-bottom:10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline{
	list-style:none;
	margin:14px 0 16px;
	padding:0;
	display:grid;
	gap:9px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline li{
	position:relative;
	display:grid;
	gap:3px;
	padding:12px 12px 12px 36px;
	border:1px solid #e4ebf5;
	border-radius:13px;
	background:#f9fbff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline li::before{
	content:"";
	position:absolute;
	left:15px;
	top:16px;
	width:9px;
	height:9px;
	border-radius:999px;
	background:var(--cecrm-blue);
	box-shadow:0 0 0 5px #eaf1ff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline strong{
	color:var(--cecrm-navy);
	font-size:13px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline span{
	color:var(--cecrm-muted);
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-link-action{
	display:inline-flex;
	align-items:center;
	gap:7px;
	color:var(--cecrm-blue);
	font-size:12px;
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-link-action::after{
	content:"→";
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:15px;
	margin-top:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > label{
	display:grid;
	gap:7px;
	min-width:0;
	color:#25324b;
	font-size:12px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > label:has(textarea),
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > label:has(input[type="file"]),
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > button,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > .cecrm-form-message{
	grid-column:1 / -1;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="text"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="email"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="password"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="url"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="tel"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="number"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="date"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form select,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form textarea{
	width:100%;
	min-height:46px;
	border:1px solid #d5dfed;
	border-radius:12px;
	background:#fff;
	padding:11px 13px;
	font:inherit;
	font-weight:500;
	color:var(--cecrm-text);
	outline:none;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form textarea{
	min-height:118px;
	resize:vertical;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input:focus,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form select:focus,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form textarea:focus{
	border-color:var(--cecrm-blue);
	box-shadow:var(--cecrm-focus-ring);
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="file"]{
	width:100%;
	padding:11px;
	border:1px dashed #c8d5e8;
	border-radius:12px;
	background:#f8fbff;
	font-weight:500;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form label small{
	color:var(--cecrm-muted);
	font-size:11px;
	font-weight:500;
	line-height:1.45;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form .cecrm-button{
	justify-self:start;
	min-width:160px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table-wrap{
	width:100%;
	margin-top:14px;
	overflow:auto;
	border:1px solid #dde6f1;
	border-radius:15px;
	background:#fff;
	box-shadow:var(--cecrm-shadow-xs);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table{
	width:100%;
	min-width:680px;
	border-collapse:separate;
	border-spacing:0;
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table th{
	padding:12px 14px;
	border-bottom:1px solid #dfe7f2;
	background:#f6f9fe;
	color:#52617a;
	font-size:10px;
	font-weight:950;
	letter-spacing:.08em;
	text-align:left;
	text-transform:uppercase;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table td{
	padding:13px 14px;
	border-bottom:1px solid #edf2f7;
	color:#2a3650;
	vertical-align:middle;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table tbody tr:last-child td{
	border-bottom:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table tbody tr:hover td{
	background:#fbfdff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table td > strong{
	display:block;
	color:var(--cecrm-navy);
	font-size:12px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table td > small{
	display:block;
	margin-top:4px;
	color:var(--cecrm-muted);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table a:not(.cecrm-button){
	color:var(--cecrm-blue);
	font-weight:900;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-definition-list{
	margin:15px 0;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-definition-list > div{
	padding:13px;
	border:1px solid #e1e9f3;
	border-radius:13px;
	background:#f9fbff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-definition-list dt{
	color:var(--cecrm-muted);
	font-size:10px;
	font-weight:950;
	letter-spacing:.07em;
	text-transform:uppercase;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-definition-list dd{
	margin:5px 0 0;
	color:var(--cecrm-navy);
	font-size:13px;
	font-weight:900;
	overflow-wrap:anywhere;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-button-row{
	flex-wrap:wrap;
	gap:8px;
	align-items:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-button--small{
	min-height:34px;
	padding:7px 11px;
	font-size:11px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-empty-state,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > p:only-child{
	border:1px dashed #cdd9ea;
	border-radius:13px;
	background:#f8fbff;
	padding:14px;
	color:var(--cecrm-muted);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout__rail{
	top:78px;
	gap:14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-rail-card{
	padding:18px;
	border-radius:18px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-rail-card h2{
	font-size:17px;
	line-height:1.2;
	letter-spacing:-.025em;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-rail-card p{
	line-height:1.5;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-confidence--partner{
	margin:13px 0;
	width:100%;
	height:9px;
	border-radius:999px;
	background:#eaf0fa;
	overflow:visible;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-confidence--partner span{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:52px;
	height:28px;
	margin-top:-10px;
	border-radius:999px;
	background:var(--cecrm-navy);
	color:#fff;
	font-size:11px;
	font-weight:950;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-sidebar-logo{
	cursor:pointer;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-sidebar-logo:focus-visible{
	outline:none;
	box-shadow:var(--cecrm-focus-ring);
	border-radius:14px;
}
@media (max-width:1240px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout--partner{
		grid-template-columns:minmax(0,1fr) 270px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-metrics{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero{
		align-items:flex-start;
		flex-direction:column;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof{
		justify-content:flex-start;
		max-width:none;
	}
}
@media (max-width:980px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout--partner{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout__rail{
		position:static;
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > *{
		grid-column:1;
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero{
		padding:20px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__content{
		align-items:center;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero h2{
		font-size:24px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-dashboard-grid,
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout__rail{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-definition-list{
		grid-template-columns:1fr;
	}
}
@media (max-width:520px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-metrics{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof span{
		white-space:normal;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel{
		padding:16px;
	}
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-pill--blue{
	background:var(--cecrm-blue-soft);
	color:var(--cecrm-blue);
	border-color:#c8d8ff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-pill--green{
	background:#eaf8f0;
	color:var(--cecrm-success);
	border-color:#bfe7cf;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-pill--orange{
	background:#fff4e8;
	color:var(--cecrm-warning);
	border-color:#ffd6a8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form--compact{
	display:grid;
	grid-template-columns:minmax(120px,1fr) minmax(150px,1.3fr) auto;
	gap:7px;
	align-items:center;
	min-width:390px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form--compact select,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form--compact input{
	min-height:36px;
	padding:7px 9px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form--compact .cecrm-button{
	min-height:36px;
	padding:7px 11px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form--compact .cecrm-form-message{
	grid-column:1 / -1;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-inline-details{
	margin-top:10px;
	padding-top:8px;
	border-top:1px solid var(--cecrm-border);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-inline-details summary{
	cursor:pointer;
	color:var(--cecrm-blue);
	font-size:12px;
	font-weight:800;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-inline-details[open] summary{
	margin-bottom:10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-inline-details .cecrm-form--compact{
	grid-template-columns:1fr;
	min-width:260px;
}
@media (max-width:720px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form--compact{
		grid-template-columns:1fr;
		min-width:0;
	}
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-data-notice{
	margin:0;
	padding:12px 14px;
	border:1px solid #ffd8a8;
	border-radius:13px;
	background:#fff8ed;
	color:#8a4b0f;
	font-size:12px;
	font-weight:750;
}


/* Batch 18.206 — shared compact table-row action contract
 * Reuses the existing cecrm-button and cecrm-button--small design system.
 * Page-level CTAs retain their current sizing; only record/table actions are
 * compacted so controls remain inside their row and never overlap separators.
 */
body.cecrm-portal-body .cecrm-portal .cecrm-row-action-button,
body.cecrm-portal-body .cecrm-portal .cecrm-table td .cecrm-button,
body.cecrm-portal-body .cecrm-portal [role="row"] [role="cell"] .cecrm-row-action-button,
body.cecrm-portal-body .cecrm-portal .cecrm-quotes-actions .cecrm-button,
body.cecrm-portal-body .cecrm-portal .cecrm-support-ticket-actions .cecrm-button {
	height: 30px !important;
	min-height: 30px !important;
	max-height: 30px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	padding: 0 10px !important;
	border-radius: 8px !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
	box-sizing: border-box !important;
	box-shadow: none !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-table td .cecrm-button-row,
body.cecrm-portal-body .cecrm-portal .cecrm-table td .cecrm-row-actions,
body.cecrm-portal-body .cecrm-portal .cecrm-table td [class*="-actions"] {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 6px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	flex-wrap: wrap !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	align-content: center !important;
	align-items: center !important;
	justify-items: stretch !important;
	gap: 5px !important;
	overflow: hidden !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions label {
	min-height: 18px !important;
	gap: 6px !important;
	font-size: 10.5px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions input {
	width: 15px !important;
	height: 15px !important;
	min-width: 15px !important;
	margin: 0 !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions .cecrm-row-action-button {
	width: 100% !important;
	justify-self: stretch !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
	min-height: 96px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-actions {
	min-width: 0 !important;
	max-width: 100% !important;
	gap: 6px !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-actions .cecrm-row-action-button {
	width: auto !important;
	max-width: calc(100% - 38px) !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-button--primary.cecrm-row-action-button {
	background: #2f63f4 !important;
	border-color: #2f63f4 !important;
	color: #ffffff !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-button--secondary.cecrm-row-action-button {
	background: #ffffff !important;
	border-color: #d7e2f1 !important;
	color: #0f2348 !important;
}

body.cecrm-portal-body .cecrm-portal .cecrm-row-action-button:hover,
body.cecrm-portal-body .cecrm-portal .cecrm-row-action-button:focus-visible {
	transform: none !important;
	box-shadow: 0 0 0 3px rgba(47, 99, 244, .14) !important;
}

@media (max-width: 720px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions label {
		grid-column: 1 / -1 !important;
	}
}


/* Batch 18.207 — buyer-facing provider insights and aligned Results controls. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-toolbar--adaptive {
	align-items: end;
	column-gap: 18px;
	row-gap: 10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-control,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-shortlist-toggle {
	min-height: 38px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group {
	display: inline-flex;
	align-items: end;
	flex-wrap: nowrap;
	gap: 10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group__label {
	align-self: center;
	color: #64748b;
	font-size: 12px;
	font-weight: 800;
	white-space: nowrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group label {
	min-height: 38px;
	padding: 0 13px;
	white-space: nowrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-provider-result-labels {
	margin-top: 5px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-provider-disclosure {
	background: #f4f7ff;
	border-color: #d7e2fb;
	color: #315a9b;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-strengths {
	gap: 4px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-strengths li {
	align-items: flex-start;
	font-size: 11px;
	line-height: 1.28;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-strengths li svg {
	margin-top: 1px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-watchout {
	margin-top: 6px;
	padding: 6px 8px;
	background: #fffaf0;
	border-left: 3px solid #f59e0b;
	color: #6b7280;
	font-size: 10.5px;
	line-height: 1.35;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-watchout strong {
	color: #9a5a06;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-provider-row {
	min-height: 112px;
	align-items: center;
}
@media (max-width: 1100px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group {
		flex-wrap: wrap;
	}
}
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-toolbar--adaptive,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group {
		align-items: stretch;
		width: 100%;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group__label {
		width: 100%;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-screen="18.207"] .cecrm-results-filter-group label {
		flex: 1 1 140px;
	}
}


/* Batch 18.208: universal consent-backed quote intake for every catalogue service. */
.cecrm-quote-intake{margin:0 0 14px;padding:18px;border:1px solid #d7e2f1;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 8px 22px rgba(15,35,70,.06)}
.cecrm-quote-intake__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.cecrm-quote-intake__head h3,.cecrm-quote-intake--existing h3,.cecrm-quote-intake--error h3{margin:3px 0 5px;color:#101c3d;font-size:19px;line-height:1.2}.cecrm-quote-intake__head p,.cecrm-quote-intake--existing p,.cecrm-quote-intake--error p{margin:0;max-width:820px;color:#63718a;line-height:1.55}
.cecrm-quote-intake__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.cecrm-quote-intake__summary>div{padding:11px 12px;border:1px solid #dfe8f5;border-radius:12px;background:#fff}.cecrm-quote-intake__summary small{display:block;margin-bottom:4px;color:#71809a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cecrm-quote-intake__summary strong{display:block;color:#16213d;font-size:13px;line-height:1.35}
.cecrm-quote-intake__form{display:grid;gap:12px}.cecrm-quote-intake__message{display:grid;gap:6px}.cecrm-quote-intake__message>span{color:#33415d;font-size:12px;font-weight:850}.cecrm-quote-intake__message textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #ccd9eb;border-radius:12px;background:#fff;padding:11px 12px;color:#17213a;font:inherit;line-height:1.5;box-sizing:border-box}.cecrm-quote-intake__message textarea:focus{outline:3px solid rgba(55,105,245,.16);border-color:#4b75ef}
.cecrm-quote-intake__consent{display:grid;gap:8px;padding:12px;border:1px solid #e0e8f4;border-radius:12px;background:#fff}.cecrm-quote-intake__consent .cecrm-checkbox{align-items:flex-start}.cecrm-quote-intake__form footer{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px}.cecrm-quote-intake__form footer .cecrm-form-message{flex:1}.cecrm-quote-intake__safety{margin:11px 0 0;padding-top:10px;border-top:1px solid #e5ebf4;color:#6b7890;font-size:12px}
.cecrm-quote-intake--existing,.cecrm-quote-intake--error{display:flex;align-items:center;justify-content:space-between;gap:18px}.cecrm-quote-intake--existing{border-color:#bfe5cb;background:#f5fff8}.cecrm-quote-intake--error{border-color:#f0d5ab;background:#fffaf2}
@media(max-width:760px){.cecrm-quote-intake__head,.cecrm-quote-intake--existing,.cecrm-quote-intake--error{display:grid}.cecrm-quote-intake__summary{grid-template-columns:1fr}.cecrm-quote-intake__form footer{align-items:stretch;flex-direction:column}.cecrm-quote-intake__form footer .cecrm-button{width:100%}}


/* Batch 18.209 — responsive dashboard saved-session row containment.
 * Uses the existing dashboard row and button components. The action moves to a
 * second grid line inside the row when the dashboard panel is narrower than the
 * overall viewport, preventing browser-width and zoom-dependent clipping.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel--continue,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-quotes--command {
	min-width: 0 !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-panel--continue {
	container-type: inline-size;
	container-name: cecrm-dashboard-sessions;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row.cecrm-dashboard-quote-card {
	grid-template-columns: 42px minmax(0, 1fr) max-content !important;
	grid-template-rows: auto auto !important;
	column-gap: 10px !important;
	row-gap: 4px !important;
	min-width: 0 !important;
	width: 100% !important;
	max-width: 100% !important;
	min-height: 68px !important;
	padding: 9px 10px !important;
	overflow: hidden !important;
	box-sizing: border-box !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__icon {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__body {
	grid-column: 2 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	max-width: 100% !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-status {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	min-width: 0 !important;
	max-width: 124px !important;
	min-height: 28px !important;
	padding: 0 10px !important;
	font-size: 11px !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__date {
	grid-column: 2 !important;
	grid-row: 2 !important;
	justify-self: start !important;
	display: inline-flex !important;
	align-items: center !important;
	gap: 5px !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: hidden !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__date small,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__date strong {
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__action {
	grid-column: 3 !important;
	grid-row: 2 !important;
	justify-self: end !important;
	align-self: center !important;
	width: auto !important;
	min-width: 82px !important;
	max-width: 112px !important;
	height: 30px !important;
	min-height: 30px !important;
	padding: 0 10px !important;
	font-size: 11.5px !important;
	line-height: 1 !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
	box-sizing: border-box !important;
	margin-left: 0 !important;
}

/* The panel may be narrow even on a wide desktop because it shares the main
 * content row with Activity and the right rail. Container queries respond to
 * the actual card width rather than the browser viewport width. */
@container cecrm-dashboard-sessions (max-width: 470px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row.cecrm-dashboard-quote-card {
		grid-template-columns: 42px minmax(0, 1fr) !important;
		grid-template-rows: auto auto auto !important;
		row-gap: 6px !important;
		padding: 11px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__icon {
		grid-row: 1 / 4 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-status {
		grid-column: 2 !important;
		grid-row: 2 !important;
		justify-self: start !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__date {
		grid-column: 2 !important;
		grid-row: 3 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__action {
		grid-column: 2 !important;
		grid-row: 4 !important;
		justify-self: stretch !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* Fallback for browsers without container-query support. */
@supports not (container-type: inline-size) {
	@media (max-width: 1280px) {
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row,
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row.cecrm-dashboard-quote-card {
			grid-template-columns: 42px minmax(0, 1fr) max-content !important;
		}
	}

	@media (max-width: 760px) {
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row,
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row.cecrm-dashboard-quote-card {
			grid-template-columns: 42px minmax(0, 1fr) !important;
		}
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-status,
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__date,
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__action {
			grid-column: 2 !important;
			justify-self: start !important;
		}
		body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-session-row__action {
			width: 100% !important;
			max-width: 100% !important;
		}
	}
}


/* Batch 18.210 — mobile-only buyer portal responsive hardening.
 * Scope: <= 760px only. Desktop and intermediate desktop layouts are unchanged.
 * Uses the existing shell, cards, tabs, rows, buttons and form components.
 */
@media (max-width: 760px) {
	/* Universal mobile containment for nested grid/flex content. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"],
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__main,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-workspace,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__content,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout--partner {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
		position: static !important;
		top: auto !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-dashboard-command,
		.cecrm-dashboard-command__grid,
		.cecrm-dashboard-panel,
		.cecrm-results-hub,
		.cecrm-results-board,
		.cecrm-shortlist-command,
		.cecrm-shortlist-board,
		.cecrm-quotes-command,
		.cecrm-quotes-board,
		.cecrm-profile-command,
		.cecrm-profile-panel,
		.cecrm-privacy-command,
		.cecrm-privacy-panel,
		.cecrm-support-command,
		.cecrm-support-panel,
		.cecrm-flow-step,
		.cecrm-adaptive-flow,
		.cecrm-adaptive-flow__card,
		.cecrm-replica-step,
		.cecrm-replica-step__body
	) {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		h1, h2, h3, h4, p, strong, small, span, a, label, li, time
	) {
		overflow-wrap: anywhere;
	}

	/* Compact app header that still fits at 320px without zooming. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared {
		grid-template-columns: 42px minmax(0, 1fr) 40px 40px 42px !important;
		gap: 6px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-menu-toggle,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-avatar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger .cecrm-avatar {
		width: 42px !important;
		height: 42px !important;
		min-width: 42px !important;
		min-height: 42px !important;
		max-width: 42px !important;
		max-height: 42px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared > .cecrm-topbar-menu-wrap:not(.cecrm-profile-menu-wrap),
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-icon-button {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search input {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search input {
		height: 42px !important;
		padding-right: 10px !important;
		text-overflow: ellipsis !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-topbar-menu,
		.cecrm-results-row-menu__panel,
		.cecrm-shortlist-action-menu,
		.cecrm-quotes-action-menu,
		.cecrm-support-row-action-menu > div
	) {
		width: min(240px, calc(100vw - 24px)) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 24px) !important;
		right: 0 !important;
		left: auto !important;
		box-sizing: border-box !important;
	}

	/* Mobile navigation groups stay compact and horizontally discoverable. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-hub-tabs,
		.cecrm-shortlist-tabs,
		.cecrm-quotes-tabs,
		.cecrm-profile-tabs,
		.cecrm-privacy-tabs,
		.cecrm-support-tabs,
		.cecrm-support-status-tabs
	) {
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 2px 2px 8px !important;
		scroll-snap-type: x proximity !important;
		-webkit-overflow-scrolling: touch !important;
		scrollbar-width: thin !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-hub-tabs,
		.cecrm-shortlist-tabs,
		.cecrm-quotes-tabs,
		.cecrm-profile-tabs,
		.cecrm-privacy-tabs,
		.cecrm-support-tabs,
		.cecrm-support-status-tabs
	) > a {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: max-content !important;
		max-width: none !important;
		min-height: 40px !important;
		padding-left: 14px !important;
		padding-right: 14px !important;
		border-radius: 11px !important;
		scroll-snap-align: start !important;
	}

	/* Shared page headers and controls. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-header,
		.cecrm-shortlist-header,
		.cecrm-quotes-header,
		.cecrm-profile-header,
		.cecrm-privacy-header,
		.cecrm-support-header,
		.cecrm-section-head
	) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-header__actions,
		.cecrm-shortlist-header__actions,
		.cecrm-quotes-header__actions,
		.cecrm-profile-card__actions,
		.cecrm-privacy-header__actions,
		.cecrm-support-header-actions,
		.cecrm-support-detail-actions
	) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-breadcrumb,
		.cecrm-shortlist-breadcrumb,
		.cecrm-quotes-breadcrumb,
		.cecrm-privacy-breadcrumb,
		.cecrm-support-breadcrumb,
		.cecrm-breadcrumb-lite
	) {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		white-space: nowrap !important;
		-webkit-overflow-scrolling: touch !important;
	}

	/* Dashboard: clean two-column metrics, contained rows and readable activity. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__hero,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__hero {
		gap: 14px !important;
		padding: 18px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-hero-art {
		width: 112px !important;
		height: 84px !important;
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__actions {
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-timeline li {
		grid-template-columns: 38px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-timeline time {
		grid-column: 2 !important;
		justify-self: start !important;
		white-space: normal !important;
	}

	/* Results hub and detailed provider results become real mobile cards. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-toolbar--adaptive,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-filter-group {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results :where(
		.cecrm-results-hub-toolbar > div,
		.cecrm-results-filter-group__label,
		.cecrm-results-shortlist-toggle,
		.cecrm-results-priority-link
	) {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-summary-strip {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table__body {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
		background: transparent !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 76px !important;
		grid-template-areas:
			"provider fit"
			"price fit"
			"match match"
			"actions actions" !important;
		gap: 10px 12px !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 14px !important;
		border: 1px solid #dfe7f3 !important;
		border-radius: 16px !important;
		background: #ffffff !important;
		box-shadow: 0 8px 22px rgba(15,35,70,.045) !important;
		overflow: hidden !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider { grid-area: provider !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-fit { grid-area: fit !important; justify-self: end !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-price { grid-area: price !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-match-details { grid-area: match !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions { grid-area: actions !important; }

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider {
		grid-template-columns: 48px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-provider-logo-mark {
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 7px !important;
		width: 100% !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-actions label {
		grid-column: 1 / -1 !important;
		min-height: 28px !important;
	}

	/* Shortlist rows become contained cards instead of compressed desktop tables. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-toolbar,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-toolbar__right {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-list {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row {
		display: grid !important;
		grid-template-columns: 24px minmax(0, 1fr) !important;
		grid-template-areas:
			"check provider"
			"price price"
			"highlights highlights"
			"meta meta" !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 14px !important;
		border: 1px solid #dfe7f3 !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 8px 22px rgba(15,35,70,.04) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row__check { grid-area: check !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-provider { grid-area: provider !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-price { grid-area: price !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-highlights { grid-area: highlights !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta { grid-area: meta !important; min-width: 0 !important; }

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 8px !important;
		align-items: center !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row-actions {
		grid-column: 1 / -1 !important;
		justify-self: stretch !important;
		display: grid !important;
		grid-template-columns: repeat(3, 34px) !important;
		justify-content: end !important;
		gap: 8px !important;
	}

	/* Quote requests use mobile cards with all workflow actions visible. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-toolbar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-search,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-filter,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-view-toggle {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-table {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		padding: 10px !important;
		overflow: visible !important;
		background: transparent !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"service status"
			"provider provider"
			"update update"
			"actions actions" !important;
		gap: 10px 12px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 14px !important;
		border: 1px solid #dfe7f3 !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 8px 22px rgba(15,35,70,.04) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-service { grid-area: service !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-provider { grid-area: provider !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-status { grid-area: status !important; justify-self: end !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-update { grid-area: update !important; display: block !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-actions { grid-area: actions !important; }

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-actions {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 36px !important;
		gap: 8px !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-actions .cecrm-row-action-button {
		width: 100% !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-board__foot,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-board__foot,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-card__foot {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	/* Profile and privacy forms/modals remain usable without side-scrolling. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile :where(
		.cecrm-profile-workflow-grid,
		.cecrm-profile-details-grid,
		.cecrm-profile-editor__grid
	),
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy :where(
		.cecrm-privacy-overview-grid,
		.cecrm-privacy-rights-grid
	) {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-pref,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-consent-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-request-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-profile-editor,
	body.cecrm-portal-body .cecrm-password-editor {
		padding: 10px !important;
		align-items: end !important;
	}

	body.cecrm-portal-body .cecrm-profile-editor__panel,
	body.cecrm-portal-body .cecrm-password-editor__panel {
		width: 100% !important;
		max-width: 100% !important;
		max-height: calc(100svh - 20px) !important;
		margin: 0 !important;
		border-radius: 18px 18px 0 0 !important;
		overflow-y: auto !important;
		overscroll-behavior: contain !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-requests-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-requests-table {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	/* Support: search, forms and ticket history use mobile cards. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support :where(
		.cecrm-support-hero-grid,
		.cecrm-support-articles-grid,
		.cecrm-support-contact-options,
		.cecrm-support-form__grid
	) {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-form {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-search-submit {
		width: 100% !important;
		min-height: 42px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-popular {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 8px !important;
		overflow-x: auto !important;
		padding-bottom: 4px !important;
		-webkit-overflow-scrolling: touch !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-popular > * {
		flex: 0 0 auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-table {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		grid-template-areas:
			"ticket status"
			"subject subject"
			"update actions" !important;
		gap: 8px 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		padding: 14px !important;
		border: 1px solid #dfe7f3 !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 8px 22px rgba(15,35,70,.04) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-id { grid-area: ticket !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-subject { grid-area: subject !important; min-width: 0 !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-status { grid-area: status !important; justify-self: end !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-update { grid-area: update !important; align-self: center !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-actions { grid-area: actions !important; justify-self: end !important; }

	/* Guided comparison: one readable question column and safe sticky actions. */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus :where(
		.cecrm-shared-form-grid,
		.cecrm-guide-group-grid,
		.cecrm-guide-choice-grid,
		.cecrm-guide-review-screen,
		.cecrm-review-overview,
		.cecrm-review-sections,
		.cecrm-explainer-grid,
		.cecrm-provider-logo-grid
	) {
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-adaptive-action-bar {
		position: sticky !important;
		bottom: 0 !important;
		z-index: 25 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 8px !important;
		margin: 12px -14px -14px !important;
		padding: 10px 14px calc(10px + env(safe-area-inset-bottom)) !important;
		background: rgba(255,255,255,.96) !important;
		border-top: 1px solid #dfe7f3 !important;
		box-shadow: 0 -10px 24px rgba(15,35,70,.08) !important;
		backdrop-filter: blur(14px) saturate(140%) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus .cecrm-adaptive-action-bar .cecrm-button {
		width: 100% !important;
		max-width: 100% !important;
	}

	/* Footer and safe-area spacing. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-footer--shared {
		padding-bottom: calc(12px + env(safe-area-inset-bottom)) !important;
	}
}

@media (max-width: 420px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared {
		grid-template-columns: 40px minmax(0, 1fr) 38px 38px 40px !important;
		gap: 5px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-menu-toggle,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-menu-wrap,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-avatar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger .cecrm-avatar {
		width: 40px !important;
		height: 40px !important;
		min-width: 40px !important;
		min-height: 40px !important;
		max-width: 40px !important;
		max-height: 40px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared > .cecrm-topbar-menu-wrap:not(.cecrm-profile-menu-wrap),
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-icon-button {
		width: 38px !important;
		height: 38px !important;
		min-width: 38px !important;
		min-height: 38px !important;
		max-width: 38px !important;
		max-height: 38px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__metrics,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-summary-strip,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-stats,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-toolbar--adaptive,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-filter-group {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
		grid-template-columns: minmax(0, 1fr) 68px !important;
		padding: 12px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-row {
		grid-template-areas:
			"service"
			"status"
			"provider"
			"update"
			"actions" !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-status {
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-row {
		grid-template-areas:
			"ticket"
			"status"
			"subject"
			"update"
			"actions" !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-status,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-actions {
		justify-self: start !important;
	}
}

/* Batch 18.210 containment corrections after rendered mobile audit. */
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"],
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] *,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] *::before,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] *::after {
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-button:not(.cecrm-icon-button),
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-rail-card .cecrm-button {
		max-width: 100% !important;
	}
}

@media (max-width: 560px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar.cecrm-portal__topbar--shared {
		width: auto !important;
		max-width: none !important;
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
}

/* Batch 18.210 rendered-audit fixes: mobile-only intrinsic sizing and quote card containment. */
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support :where(
		.cecrm-support-command,
		.cecrm-support-header,
		.cecrm-support-header > *,
		.cecrm-support-hero-grid,
		.cecrm-support-search-card,
		.cecrm-support-entry,
		.cecrm-support-card,
		.cecrm-support-search-form,
		.cecrm-support-search,
		.cecrm-support-popular,
		.cecrm-support-ticket-table,
		.cecrm-support-ticket-row,
		.cecrm-support-ticket-row > *
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-command,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-header,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-hero-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-ticket-table {
		margin-inline: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support .cecrm-support-popular {
		contain: inline-size !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row > * {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

@media (max-width: 560px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"service"
			"status"
			"provider"
			"update"
			"actions" !important;
		gap: 10px !important;
		padding: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service {
		grid-area: service !important;
		grid-column: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status {
		grid-area: status !important;
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider {
		grid-area: provider !important;
		grid-column: auto !important;
		grid-row: auto !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update {
		grid-area: update !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions {
		grid-area: actions !important;
		grid-column: auto !important;
		grid-row: auto !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 36px !important;
		align-items: center !important;
		justify-content: stretch !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions .cecrm-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
	}
}

/* Batch 18.210 final mobile component corrections from route-by-route visual review. */
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs {
		display: flex !important;
		grid-template-columns: none !important;
		flex-wrap: nowrap !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		padding: 2px 2px 8px !important;
		-webkit-overflow-scrolling: touch !important;
		scroll-snap-type: x proximity !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile[data-cecrm-shell-contract="shared-premium"] .cecrm-profile-tabs > a,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy[data-cecrm-shell-contract="shared-premium"] .cecrm-privacy-tabs > a {
		flex: 0 0 auto !important;
		width: auto !important;
		min-width: max-content !important;
		max-width: none !important;
		min-height: 40px !important;
		padding: 0 14px !important;
		border: 1px solid #dfe7f3 !important;
		border-radius: 11px !important;
		scroll-snap-align: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		gap: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__actions,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-details-grid,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__actions {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		padding: 14px !important;
		order: 3 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__actions .cecrm-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 42px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-details-grid,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 12px !important;
		padding: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-details-grid label,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row label {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 7px !important;
		min-width: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile :where(
		.cecrm-profile-details-grid input,
		.cecrm-profile-details-grid select,
		.cecrm-profile-frequency-row input,
		.cecrm-profile-frequency-row select
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 42px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-consent-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-request-row {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 14px !important;
		border-radius: 14px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-consent-row > *,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-request-row > * {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-consent-row .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-privacy .cecrm-privacy-request-row .cecrm-button {
		width: 100% !important;
		min-height: 40px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus :where(
		.cecrm-replica-wizard,
		.cecrm-replica-card,
		.cecrm-adaptive-flow,
		.cecrm-adaptive-flow__card,
		.cecrm-replica-step,
		.cecrm-replica-step__body,
		.cecrm-guide-field,
		.cecrm-guide-field label
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus :where(
		.cecrm-guide-field,
		.cecrm-guide-field label,
		.cecrm-replica-step__body label
	) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 7px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--compare-focus :where(
		input:not([type="checkbox"]):not([type="radio"]),
		select,
		textarea
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 42px !important;
		box-sizing: border-box !important;
	}
}

@media (max-width: 420px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__actions {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Batch 18.216 — complete portal responsive layout reconciliation.
 * Uses the real workspace width (not only the browser viewport) so the
 * existing premium desktop design can adapt cleanly when the navigation,
 * content rail and laptop viewport reduce the usable canvas. No workflow,
 * component identity or large-desktop visual treatment is changed.
 */
body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__main {
	container-name: cecrm-main;
	container-type: inline-size;
	min-width: 0;
}

body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-workspace {
	container-name: cecrm-workspace;
	container-type: inline-size;
	width: 100%;
	min-width: 0;
	max-width: 100%;
}

body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
	.cecrm-portal-layout,
	.cecrm-portal-layout__content,
	.cecrm-portal-layout__rail,
	.cecrm-dashboard-command,
	.cecrm-dashboard-command__hero,
	.cecrm-dashboard-command__copy,
	.cecrm-dashboard-command__metrics,
	.cecrm-dashboard-command__grid,
	.cecrm-results-hub,
	.cecrm-results-hub__header,
	.cecrm-results-hub-list,
	.cecrm-results-hub-row,
	.cecrm-shortlist-command,
	.cecrm-shortlist-board,
	.cecrm-shortlist-row,
	.cecrm-quotes-command,
	.cecrm-quotes-board,
	.cecrm-quotes-table,
	.cecrm-quotes-row,
	.cecrm-profile-command,
	.cecrm-profile-card,
	.cecrm-profile-details-grid,
	.cecrm-privacy-command,
	.cecrm-support-command,
	.cecrm-support-hero-grid,
	.cecrm-support-card,
	.cecrm-support-ticket-table,
	.cecrm-support-ticket-row,
	.cecrm-buyer-wizard--guided,
	.cecrm-compare-landing,
	.cecrm-compare-category-grid,
	.cecrm-category-tile-grid,
	.cecrm-category-card-grid
) {
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}

body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
	.cecrm-dashboard-command__copy,
	.cecrm-results-hub-row__main,
	.cecrm-results-hub-row__best,
	.cecrm-shortlist-provider,
	.cecrm-shortlist-price,
	.cecrm-shortlist-highlights,
	.cecrm-shortlist-meta,
	.cecrm-quotes-service,
	.cecrm-quotes-provider,
	.cecrm-quotes-status,
	.cecrm-quotes-update,
	.cecrm-profile-person,
	.cecrm-profile-address,
	.cecrm-support-search-card,
	.cecrm-support-entry,
	.cecrm-support-ticket-subject
) :where(strong, span, small, p, dd, address) {
	overflow-wrap: anywhere;
	word-break: normal;
}

/* Top bar adapts to the actual main-column width. */
@container cecrm-main (max-width: 1000px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-actions--shared {
		width: 100%;
		min-width: 0;
		gap: 10px;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-search {
		flex: 1 1 auto;
		width: auto;
		min-width: 0;
		max-width: none;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger {
		min-width: 172px;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-user small {
		display: none;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-action--ai {
		min-width: 76px;
		padding-inline: 10px;
	}
}

@container cecrm-main (max-width: 840px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-trigger {
		width: 46px;
		min-width: 46px;
		padding: 5px;
		justify-content: center;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-topbar-user {
		display: none;
	}
}

/* Laptop and constrained-desktop composition: preserve the cards and visual
 * hierarchy, but move the contextual rail below the primary task surface.
 */
@container cecrm-workspace (max-width: 1140px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-shortlist-shell,
		.cecrm-quotes-shell,
		.cecrm-profile-shell,
		.cecrm-privacy-shell,
		.cecrm-support-shell
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
		position: static !important;
		top: auto !important;
		width: 100% !important;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
		gap: 16px !important;
		align-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail > * {
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-hub-tabs,
		.cecrm-shortlist-tabs,
		.cecrm-quotes-tabs,
		.cecrm-profile-tabs,
		.cecrm-privacy-tabs,
		.cecrm-support-tabs
	) {
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scrollbar-width: thin;
	}
}

/* Component layouts also respond to their real content width. */
@container cecrm-workspace (max-width: 1080px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-row {
		grid-template-columns: 28px minmax(0, 1fr) minmax(170px, .8fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-highlights {
		grid-column: 2 !important;
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-meta {
		grid-column: 3 !important;
		grid-row: 1 / span 2 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-row {
		grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr) !important;
		align-items: start !important;
		padding: 16px !important;
		gap: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-service {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-quotes-provider,
		.cecrm-quotes-status,
		.cecrm-quotes-update
	) {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-actions {
		grid-column: 2 !important;
		grid-row: 2 / span 3 !important;
		display: grid !important;
		justify-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) 104px !important;
		align-items: start !important;
		padding: 14px 16px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-support-ticket-id,
		.cecrm-support-ticket-subject,
		.cecrm-support-ticket-status,
		.cecrm-support-ticket-update
	) {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-actions {
		grid-column: 2 !important;
		grid-row: 1 / span 4 !important;
		display: grid !important;
		justify-items: stretch !important;
	}
}

@container cecrm-workspace (max-width: 920px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__hero {
		grid-template-columns: minmax(0, 1fr) 170px !important;
		gap: 20px !important;
		padding: 24px 26px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-hero-art {
		width: 160px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions {
		grid-column: 1 / -1 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		width: auto !important;
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions .cecrm-button {
		min-width: 160px;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-details-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row::before {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-hub-row__main,
		.cecrm-results-hub-row__best,
		.cecrm-results-hub-row > .cecrm-button,
		.cecrm-results-hub-row > button[aria-label]
	) {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row > .cecrm-button {
		justify-self: stretch !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-hero-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-search-card {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-compare-category-grid,
		.cecrm-category-tile-grid,
		.cecrm-category-card-grid,
		.cecrm-connectivity-service-grid
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@container cecrm-workspace (max-width: 680px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__metrics,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-stats,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-hero-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-articles-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-compare-category-grid,
		.cecrm-category-tile-grid,
		.cecrm-category-card-grid,
		.cecrm-connectivity-service-grid
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__hero {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-hero-art {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions {
		display: grid !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions .cecrm-button {
		width: 100% !important;
		min-width: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-shortlist-row__check,
		.cecrm-shortlist-provider,
		.cecrm-shortlist-price,
		.cecrm-shortlist-highlights,
		.cecrm-shortlist-meta,
		.cecrm-quotes-service,
		.cecrm-quotes-provider,
		.cecrm-quotes-status,
		.cecrm-quotes-update,
		.cecrm-quotes-actions,
		.cecrm-support-ticket-id,
		.cecrm-support-ticket-subject,
		.cecrm-support-ticket-status,
		.cecrm-support-ticket-update,
		.cecrm-support-ticket-actions
	) {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-meta,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-highlights {
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-items: initial !important;
	}
}

/* Fallback for browsers that do not support container queries. */
@supports not (container-type: inline-size) {
	@media (max-width: 1366px) {
		body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout,
		body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
			.cecrm-shortlist-shell,
			.cecrm-quotes-shell,
			.cecrm-profile-shell,
			.cecrm-privacy-shell,
			.cecrm-support-shell
		) {
			grid-template-columns: minmax(0, 1fr) !important;
		}

		body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
			position: static !important;
			top: auto !important;
			grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
		}
	}
}

/* Explicit small-laptop fallback. The user's 1280×631 and 1280×800
 * environments land here even when browser zoom or device scale changes
 * the reported CSS viewport slightly.
 */
@media (min-width: 761px) and (max-width: 1366px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__rail {
		position: static !important;
		top: auto !important;
		grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) !important;
		gap: 16px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__main {
		padding-inline: clamp(18px, 2.25vw, 28px) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__topbar {
		margin-inline: calc(-1 * clamp(18px, 2.25vw, 28px)) !important;
		padding-inline: clamp(18px, 2.25vw, 28px) !important;
	}
}

/* Batch 18.216 content-canvas reconciliation.
 * The outer workspace may still be wide while the primary content column is
 * narrowed by a contextual rail. These component queries prevent internal
 * rows and grids from clipping in that state.
 */
body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal-layout__content {
	container-name: cecrm-content;
	container-type: inline-size;
}

body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-table {
	width: auto;
	max-width: calc(100% - 44px);
	box-sizing: border-box;
}

@container cecrm-content (max-width: 1080px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-row {
		grid-template-columns: 28px minmax(0, 1fr) minmax(170px, .8fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-highlights {
		grid-column: 2 !important;
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-meta {
		grid-column: 3 !important;
		grid-row: 1 / span 2 !important;
	}
}

@container cecrm-content (max-width: 1040px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-row {
		grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr) !important;
		align-items: start !important;
		padding: 16px !important;
		gap: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-service {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-quotes-provider,
		.cecrm-quotes-status,
		.cecrm-quotes-update
	) {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-actions {
		grid-column: 2 !important;
		grid-row: 2 / span 3 !important;
		display: grid !important;
		justify-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-hero-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-search-card {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) 104px !important;
		align-items: start !important;
		padding: 14px 16px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-support-ticket-id,
		.cecrm-support-ticket-subject,
		.cecrm-support-ticket-status,
		.cecrm-support-ticket-update
	) {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-actions {
		grid-column: 2 !important;
		grid-row: 1 / span 4 !important;
		display: grid !important;
		justify-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@container cecrm-content (max-width: 920px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__hero {
		grid-template-columns: minmax(0, 1fr) 170px !important;
		gap: 20px !important;
		padding: 24px 26px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-hero-art {
		width: 160px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions {
		grid-column: 1 / -1 !important;
		display: flex !important;
		flex-wrap: wrap !important;
		width: auto !important;
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-dashboard-command__actions .cecrm-button {
		min-width: 160px;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row::before {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-hub-row__main,
		.cecrm-results-hub-row__best,
		.cecrm-results-hub-row > .cecrm-button,
		.cecrm-results-hub-row > button[aria-label]
	) {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row > .cecrm-button {
		justify-self: stretch !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-details-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-compare-category-grid,
		.cecrm-category-tile-grid,
		.cecrm-category-card-grid,
		.cecrm-connectivity-service-grid
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@container cecrm-content (max-width: 720px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-table {
		max-width: 100% !important;
		margin-inline: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-shortlist-row__check,
		.cecrm-shortlist-provider,
		.cecrm-shortlist-price,
		.cecrm-shortlist-highlights,
		.cecrm-shortlist-meta,
		.cecrm-quotes-service,
		.cecrm-quotes-provider,
		.cecrm-quotes-status,
		.cecrm-quotes-update,
		.cecrm-quotes-actions,
		.cecrm-support-ticket-id,
		.cecrm-support-ticket-subject,
		.cecrm-support-ticket-status,
		.cecrm-support-ticket-update,
		.cecrm-support-ticket-actions
	) {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-highlights,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-meta {
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-items: initial !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-hero-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-articles-grid,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-compare-category-grid,
		.cecrm-category-tile-grid,
		.cecrm-category-card-grid,
		.cecrm-connectivity-service-grid
	) {
		grid-template-columns: minmax(0, 1fr) !important;
	}
}

/* Batch 18.216 viewport fallback for side-rail desktop compositions.
 * This mirrors the content-canvas queries for engines and legacy stylesheets
 * that evaluate component media rules against the browser viewport only.
 */
@media (min-width: 761px) and (max-width: 1700px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-table__head,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-row {
		grid-template-columns: minmax(0, 1fr) minmax(150px, .7fr) !important;
		align-items: start !important;
		padding: 16px !important;
		gap: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-service {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-quotes-provider,
		.cecrm-quotes-status,
		.cecrm-quotes-update
	) {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-actions {
		grid-column: 2 !important;
		grid-row: 2 / span 3 !important;
		display: grid !important;
		justify-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-hero-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-search-card {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) 104px !important;
		align-items: start !important;
		padding: 14px 16px !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-support-ticket-id,
		.cecrm-support-ticket-subject,
		.cecrm-support-ticket-status,
		.cecrm-support-ticket-update
	) {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-actions {
		grid-column: 2 !important;
		grid-row: 1 / span 4 !important;
		display: grid !important;
		justify-items: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-articles-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-stats {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-row {
		grid-template-columns: 28px minmax(0, 1fr) minmax(170px, .8fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-highlights {
		grid-column: 2 !important;
		border-left: 0 !important;
		padding-left: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-meta {
		grid-column: 3 !important;
		grid-row: 1 / span 2 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-profile-details-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row {
		grid-template-columns: 52px minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row::before {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-hub-row__main,
		.cecrm-results-hub-row__best,
		.cecrm-results-hub-row > .cecrm-button,
		.cecrm-results-hub-row > button[aria-label]
	) {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-results-hub-row > .cecrm-button {
		justify-self: stretch !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-compare-category-grid,
		.cecrm-category-tile-grid,
		.cecrm-category-card-grid,
		.cecrm-connectivity-service-grid
	) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (min-width: 761px) and (max-width: 820px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-shortlist-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-row,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-shortlist-row__check,
		.cecrm-shortlist-provider,
		.cecrm-shortlist-price,
		.cecrm-shortlist-highlights,
		.cecrm-shortlist-meta,
		.cecrm-quotes-service,
		.cecrm-quotes-provider,
		.cecrm-quotes-status,
		.cecrm-quotes-update,
		.cecrm-quotes-actions,
		.cecrm-support-ticket-id,
		.cecrm-support-ticket-subject,
		.cecrm-support-ticket-status,
		.cecrm-support-ticket-update,
		.cecrm-support-ticket-actions
	) {
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-quotes-actions,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-items: initial !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-support-ticket-table {
		max-width: 100% !important;
		margin-inline: 0 !important;
	}
}

/* Batch 18.216 final route-specific containment overrides.
 * These selectors intentionally match the approved shell selector specificity
 * so the intermediate desktop/laptop rules win without changing large desktop.
 */
@media (min-width: 761px) and (max-width: 1700px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		overflow: hidden !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-table__head {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) minmax(138px, .62fr) !important;
		grid-template-areas:
			"service service"
			"provider actions"
			"status actions"
			"update actions" !important;
		align-items: start !important;
		gap: 10px 14px !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		padding: 16px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row > * {
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-service {
		grid-area: service !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-provider {
		grid-area: provider !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-status {
		grid-area: status !important;
		grid-column: auto !important;
		grid-row: auto !important;
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-update {
		grid-area: update !important;
		grid-column: auto !important;
		grid-row: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions {
		grid-area: actions !important;
		grid-column: auto !important;
		grid-row: auto !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 34px !important;
		align-items: start !important;
		justify-content: stretch !important;
		justify-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		white-space: normal !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions .cecrm-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-inline: 10px !important;
		white-space: normal !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-table {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-inline: 0 !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-support[data-cecrm-shell-contract="shared-premium"] .cecrm-support-ticket-row > * {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		box-sizing: border-box !important;
	}
}

@media (min-width: 761px) and (max-width: 820px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-row {
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-areas:
			"service"
			"status"
			"provider"
			"update"
			"actions" !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions {
		display: flex !important;
		flex-wrap: wrap !important;
		justify-content: flex-start !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes[data-cecrm-shell-contract="shared-premium"] .cecrm-quotes-actions .cecrm-button {
		flex: 1 1 150px !important;
	}
}


/* Batch 18.217 — intermediate-width alignment and result-density reconciliation.
 * Large desktop (>1366px) and mobile (<=760px) keep their existing approved
 * presentation. These rules repair only the constrained desktop/laptop canvas.
 */
@media (min-width: 761px) and (max-width: 1366px) {
	/* Shortlist records use explicit areas so price/highlight/meta content cannot
	 * auto-place into narrow tracks or create the vertical word stacks seen at 1280px.
	 */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-list {
		gap: 10px !important;
		padding: 10px !important;
		background: #f7f9fd !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row {
		display: grid !important;
		grid-template-columns: 28px minmax(240px, 1.2fr) minmax(145px, .56fr) minmax(210px, .82fr) !important;
		grid-template-areas: "check provider price meta" ". highlights highlights meta" !important;
		align-items: start !important;
		gap: 12px 16px !important;
		min-height: 0 !important;
		padding: 16px !important;
		border: 1px solid #dfe7f3 !important;
		border-radius: 16px !important;
		background: #fff !important;
		box-shadow: 0 8px 22px rgba(15,35,70,.04) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row__check { grid-area: check !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-provider { grid-area: provider !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-price { grid-area: price !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-highlights { grid-area: highlights !important; }
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta { grid-area: meta !important; }

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist :where(
		.cecrm-shortlist-row__check,
		.cecrm-shortlist-provider,
		.cecrm-shortlist-price,
		.cecrm-shortlist-highlights,
		.cecrm-shortlist-meta
	) {
		grid-column: auto !important;
		grid-row: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-highlights {
		border-left: 0 !important;
		border-top: 1px solid #edf2f8 !important;
		padding: 12px 0 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta {
		height: 100% !important;
		align-content: start !important;
		padding-left: 16px !important;
	}

	/* Organisation tab: retain the original card design but force normal block
	 * flow, preventing the header, workflow cards and CTAs from sharing one row.
	 */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation > :where(
		.cecrm-profile-card__head,
		.cecrm-profile-workflow-grid,
		.cecrm-profile-card__actions
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation .cecrm-profile-workflow-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(180px, 1fr)) !important;
		gap: 14px !important;
		padding: 20px 22px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation .cecrm-profile-workflow-grid article {
		min-width: 0 !important;
		min-height: 150px !important;
		padding: 16px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation .cecrm-profile-card__actions {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 10px !important;
		padding: 0 22px 22px !important;
		border-top: 0 !important;
	}

	/* Quote menus may open upward when the remaining viewport/table space cannot
	 * hold the menu below the action trigger. The table remains width-contained.
	 */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-board,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-table {
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-action-menu {
		z-index: 80 !important;
		max-width: min(220px, calc(100vw - 32px)) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-quotes .cecrm-quotes-action-menu.is-dropup {
		top: auto !important;
		bottom: calc(100% + 6px) !important;
	}
}

@media (min-width: 761px) and (max-width: 980px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row {
		grid-template-columns: 28px minmax(0, 1fr) !important;
		grid-template-areas: "check provider" ". price" ". highlights" ". meta" !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto auto !important;
		align-items: center !important;
		height: auto !important;
		border-left: 0 !important;
		border-top: 1px solid #edf2f8 !important;
		padding: 12px 0 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation .cecrm-profile-workflow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--organisation .cecrm-profile-workflow-grid article:last-child {
		grid-column: 1 / -1 !important;
	}
}

@media (min-width: 1101px) and (max-width: 1366px) {
	/* Preserve four useful buyer reasons, but allocate more room to them and use
	 * concise copy so every provider row has readable whitespace at laptop widths.
	 */
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table__head,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
		grid-template-columns: minmax(210px, 1.08fr) 88px minmax(135px, .68fr) minmax(280px, 1.34fr) 116px !important;
		gap: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
		align-items: start !important;
		min-height: 0 !important;
		padding-top: 18px !important;
		padding-bottom: 18px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results :where(
		.cecrm-results-fit,
		.cecrm-results-price,
		.cecrm-results-actions
	) {
		padding-top: 4px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths {
		gap: 6px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths li {
		font-size: 11.5px !important;
		line-height: 1.35 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-watchout {
		margin-top: 8px !important;
		padding: 7px 9px !important;
	}
}

/* Batch 18.218 — complete Profile tab composition recovery.
 * The account-menu popover and full Profile route historically shared the
 * `.cecrm-profile-card` class. The popover's global flex rule must not control
 * the full-page Personal, Organisation, Preferences, Security, Notifications
 * or Billing panels. Keep the popover unchanged and restore the intended
 * full-width panel stack on tablet, laptop and desktop.
 */
@media (min-width: 761px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-panel > .cecrm-profile-card {
		display: block !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		gap: 0 !important;
		align-items: initial !important;
		border-bottom-width: 1px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-panel > .cecrm-profile-card > :where(
		.cecrm-profile-card__head,
		.cecrm-profile-details-grid,
		.cecrm-profile-workflow-grid,
		.cecrm-profile-preference-list,
		.cecrm-profile-frequency-row,
		.cecrm-profile-card__actions
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__head {
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		gap: 16px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__head > div {
		min-width: 0 !important;
		max-width: 760px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-workflow-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		gap: 14px !important;
		padding: 20px 22px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-workflow-grid article {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 142px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__actions {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 10px !important;
		padding: 0 22px 22px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__actions .cecrm-button {
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--notifications .cecrm-profile-preference-list {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		padding: 0 22px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--notifications .cecrm-profile-pref {
		display: grid !important;
		grid-template-columns: 42px minmax(0, 1fr) 76px 44px !important;
		align-items: center !important;
		gap: 14px !important;
		min-width: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row {
		display: grid !important;
		grid-template-columns: minmax(170px, .42fr) minmax(190px, .42fr) minmax(240px, 1fr) !important;
		align-items: center !important;
		gap: 14px !important;
		padding: 18px 22px 22px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row > * {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row select {
		width: 100% !important;
		box-sizing: border-box !important;
	}
}

@container cecrm-workspace (max-width: 920px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-workflow-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-workflow-grid article:last-child {
		grid-column: 1 / -1 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-details-grid {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row {
		grid-template-columns: minmax(0, 1fr) minmax(180px, .55fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row > span {
		grid-column: 1 / -1 !important;
	}
}

@container cecrm-workspace (max-width: 680px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__head {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card__head .cecrm-button {
		justify-self: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-workflow-grid,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row {
		grid-template-columns: minmax(0, 1fr) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-workflow-grid article:last-child,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-frequency-row > span {
		grid-column: auto !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--notifications .cecrm-profile-pref {
		grid-template-columns: 38px minmax(0, 1fr) auto !important;
		gap: 10px !important;
		padding-block: 12px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--notifications .cecrm-profile-pref em {
		grid-column: 2 !important;
		text-align: left !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--notifications .cecrm-profile-toggle {
		grid-column: 3 !important;
		grid-row: 1 / span 2 !important;
	}
}

@media (min-width: 1101px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-profile .cecrm-profile-card--details .cecrm-profile-details-grid {
		grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr) !important;
		gap: 24px !important;
	}
}

/* Batch 18.219 — final mobile responsive acceptance and cascade recovery.
 * Final mobile rules intentionally live after the workspace/content container
 * contracts. This prevents the later <=920px component query from restoring a
 * two-column Dashboard hero inside a phone-width content canvas. The block is
 * limited to the established mobile breakpoint and does not change desktop,
 * data, navigation or workflow behaviour.
 */
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		h1, h2, h3, h4, p, strong, small, span, a, label, li, time
	) {
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__hero {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-auto-flow: row !important;
		align-items: start !important;
		gap: 18px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 20px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__copy {
		grid-column: 1 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: none !important;
		justify-self: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__copy :where(h2, p) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__copy h2 {
		margin-top: 8px !important;
		font-size: clamp(22px, 7vw, 27px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.035em !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__copy p {
		margin-top: 12px !important;
		font-size: 15px !important;
		line-height: 1.58 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-hero-art {
		display: none !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__actions {
		grid-column: 1 !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		justify-self: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__actions .cecrm-button {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 44px !important;
		box-sizing: border-box !important;
	}

	/* Keep all route roots and first-level cards inside the visual viewport.
	 * Menus and drawers retain their dedicated overflow rules. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-dashboard-command,
		.cecrm-compare-landing,
		.cecrm-results-hub,
		.cecrm-results-board,
		.cecrm-shortlist-command,
		.cecrm-shortlist-board,
		.cecrm-quotes-command,
		.cecrm-quotes-board,
		.cecrm-profile-command,
		.cecrm-profile-panel,
		.cecrm-privacy-command,
		.cecrm-privacy-panel,
		.cecrm-support-command,
		.cecrm-support-panel
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-results-provider-row,
		.cecrm-shortlist-row,
		.cecrm-quotes-row,
		.cecrm-profile-panel > .cecrm-profile-card,
		.cecrm-privacy-card,
		.cecrm-support-card,
		.cecrm-support-search-card,
		.cecrm-support-ticket-row
	) {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		box-sizing: border-box !important;
	}

	/* Long identifiers remain break-safe without lowering the min-content width
	 * of ordinary buyer copy and headings. */
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		.cecrm-profile-person,
		.cecrm-profile-address,
		.cecrm-results-provider,
		.cecrm-shortlist-provider,
		.cecrm-quotes-service,
		.cecrm-quotes-provider,
		.cecrm-support-ticket-subject
	) :where(a, address, dd, small, span) {
		overflow-wrap: anywhere !important;
	}
}

@media (max-width: 430px) {
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-portal__main {
		padding-inline: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__hero {
		padding: 18px !important;
		gap: 16px !important;
		border-radius: 18px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__copy h2 {
		font-size: clamp(22px, 7.2vw, 25px) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-dashboard .cecrm-dashboard-command__copy p {
		font-size: 14.5px !important;
		line-height: 1.55 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
		grid-template-columns: minmax(0, 1fr) 64px !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths {
		gap: 7px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths li {
		font-size: 12px !important;
		line-height: 1.42 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-meta {
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-shortlist .cecrm-shortlist-row-actions {
		justify-content: start !important;
	}
}


/* Batch 18.223 — mobile Results hub direct-route recovery.
 * The saved Results index (/portal/results/) uses the Results hub rather than
 * the provider-detail table. Its older link, toolbar and icon rules conflicted
 * with the final mobile layer, allowing an unbounded filter SVG and desktop
 * row geometry to reappear after direct navigation. These final route-scoped
 * rules preserve desktop and provider-detail layouts while making the hub a
 * contained mobile card workflow.
 */
@media (max-width: 760px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-breadcrumb {
		max-width: 100% !important;
		overflow-x: auto !important;
		overflow-y: hidden !important;
		white-space: nowrap !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header {
		display: grid !important;
		grid-template-columns: 54px minmax(0, 1fr) !important;
		align-items: center !important;
		gap: 12px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon {
		width: 52px !important;
		height: 52px !important;
		min-width: 52px !important;
		min-height: 52px !important;
		border-radius: 14px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon svg {
		width: 26px !important;
		height: 26px !important;
		min-width: 26px !important;
		min-height: 26px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header > div {
		min-width: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header h2 {
		font-size: clamp(22px, 6.4vw, 27px) !important;
		line-height: 1.12 !important;
		letter-spacing: -.035em !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header p {
		font-size: 13.5px !important;
		line-height: 1.48 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding: 0 0 14px !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: auto !important;
		min-height: 44px !important;
		max-height: none !important;
		padding: 8px 11px !important;
		justify-content: flex-start !important;
		box-sizing: border-box !important;
		white-space: normal !important;
		line-height: 1.15 !important;
		text-align: left !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-tabs a svg {
		width: 15px !important;
		height: 15px !important;
		min-width: 15px !important;
		min-height: 15px !important;
		flex: 0 0 15px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results [data-cecrm-results-hub-panel] {
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: stretch !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > strong {
		display: block !important;
		width: 100% !important;
		font-size: 15px !important;
		line-height: 1.3 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar > div {
		display: grid !important;
		grid-template-columns: minmax(92px, .72fr) minmax(0, 1.28fr) !important;
		align-items: stretch !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar a.cecrm-results-hub-filter-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-toolbar form.cecrm-results-hub-sort-form {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 44px !important;
		min-height: 44px !important;
		max-height: 44px !important;
		padding: 0 12px !important;
		align-items: center !important;
		justify-content: center !important;
		box-sizing: border-box !important;
		overflow: hidden !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-button svg {
		display: block !important;
		width: 16px !important;
		height: 16px !important;
		min-width: 16px !important;
		min-height: 16px !important;
		max-width: 16px !important;
		max-height: 16px !important;
		flex: 0 0 16px !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label {
		display: flex !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		gap: 6px !important;
		align-items: center !important;
		justify-content: center !important;
		overflow: hidden !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form label span {
		flex: 0 0 auto !important;
		font-size: 11.5px !important;
		white-space: nowrap !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form select {
		flex: 1 1 auto !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: 100% !important;
		padding-right: 18px !important;
		font-size: 11.5px !important;
		text-overflow: ellipsis !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-sort-form::after {
		flex: 0 0 7px !important;
		margin-left: -15px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		align-items: start !important;
		gap: 8px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		margin: 0 !important;
		padding: 13px 14px !important;
		box-sizing: border-box !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-filter-panel p {
		font-size: 12.5px !important;
		line-height: 1.45 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-list {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 10px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row {
		display: grid !important;
		grid-template-columns: 48px minmax(0, 1fr) 38px !important;
		grid-template-areas:
			"icon main menu"
			"best best best"
			"action action action" !important;
		align-items: start !important;
		gap: 10px 12px !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		min-height: 0 !important;
		padding: 14px !important;
		box-sizing: border-box !important;
		overflow: visible !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__icon {
		grid-area: icon !important;
		width: 48px !important;
		height: 48px !important;
		min-width: 48px !important;
		min-height: 48px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main {
		grid-area: main !important;
		min-width: 0 !important;
		gap: 5px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__main strong {
		display: flex !important;
		flex-wrap: wrap !important;
		align-items: center !important;
		gap: 5px 7px !important;
		font-size: 14.5px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-status {
		margin-left: 0 !important;
		padding: 4px 8px !important;
		font-size: 10.5px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best {
		grid-area: best !important;
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) auto !important;
		gap: 3px 10px !important;
		align-items: center !important;
		min-width: 0 !important;
		padding: 10px 12px !important;
		border-radius: 12px !important;
		background: #f7f9fd !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best span,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best small {
		grid-column: 1 !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best strong {
		grid-column: 1 !important;
		min-width: 0 !important;
		font-size: 14px !important;
		overflow-wrap: anywhere !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row__best b {
		grid-column: 2 !important;
		grid-row: 1 / span 3 !important;
		justify-self: end !important;
		text-align: right !important;
		font-size: 12px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > a.cecrm-button,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row [data-cecrm-results-primary-action="1"] {
		grid-area: auto !important;
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		width: 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
		height: 42px !important;
		min-height: 42px !important;
		max-height: 42px !important;
		justify-self: stretch !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-row > .cecrm-results-row-menu,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu {
		grid-area: auto !important;
		grid-column: 3 !important;
		grid-row: 1 !important;
		align-self: start !important;
		justify-self: end !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-row-menu__panel {
		right: 0 !important;
		left: auto !important;
		max-width: min(220px, calc(100vw - 36px)) !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination {
		flex-wrap: wrap !important;
		gap: 7px !important;
		width: 100% !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination a,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub-pagination span {
		min-width: 40px !important;
		min-height: 40px !important;
		padding: 8px 12px !important;
	}
}

@media (max-width: 360px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__header {
		grid-template-columns: 46px minmax(0, 1fr) !important;
		gap: 10px !important;
	}

	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-hub__icon {
		width: 44px !important;
		height: 44px !important;
		min-width: 44px !important;
		min-height: 44px !important;
	}



}


/* Batch 18.235 — partner portal shared design-system consolidation.
 * This is a scoped correction layer over the existing client/partner primitives;
 * it introduces no parallel token set or independent component system.
 */
body.cecrm-portal-body .cecrm-portal.cecrm-partner[data-cecrm-portal-shell="1"] .cecrm-portal__sidebar{
	overflow-x:hidden;
	overflow-y:auto;
	overscroll-behavior:contain;
	scrollbar-width:thin;
	scrollbar-color:rgba(255,255,255,.22) transparent;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner[data-cecrm-portal-shell="1"] .cecrm-sidebar-footer{
	padding-bottom:4px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workspace{
	align-items:start;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workspace > .cecrm-portal-layout__content{
	gap:18px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:22px;
	align-items:center;
	border:1px solid var(--cecrm-line);
	border-radius:20px;
	box-shadow:var(--cecrm-shadow-card);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__content > div{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof{
	align-content:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs{
	display:flex;
	align-items:flex-end;
	width:100%;
	overflow-x:auto;
	overflow-y:hidden;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	min-width:max-content;
	text-align:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric--command{
	display:grid;
	border:1px solid var(--cecrm-line);
	box-shadow:var(--cecrm-shadow-card);
	transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric--command:hover{
	transform:translateY(-1px);
	border-color:#cdd9ec;
	box-shadow:0 18px 40px rgba(15,35,70,.08);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__icon{
	display:inline-grid;
	place-items:center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__body small{
	display:block;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-dashboard-metric__link{
	display:flex;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-dashboard-grid{
	align-items:stretch;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel{
	border:1px solid var(--cecrm-line);
	border-radius:18px;
	box-shadow:var(--cecrm-shadow-card);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel__head{
	display:grid;
	gap:9px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel__head .cecrm-pill{
	justify-self:start;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel__head h2{
	margin:0;
	font-size:19px;
	line-height:1.2;
	letter-spacing:-.025em;
	color:var(--cecrm-navy);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline{
	display:grid;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline li{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:12px;
	align-items:center;
	padding:13px 13px 13px 38px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline__body{
	display:grid;
	gap:3px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline__body strong,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline__body small{
	display:block;
	min-width:0;
	overflow-wrap:anywhere;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline__body small{
	color:var(--cecrm-muted);
	font-size:11px;
	line-height:1.4;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline .cecrm-status{
	justify-self:end;
	white-space:nowrap;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--approved,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--verified,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--won,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--completed{
	background:#eaf8f0;
	color:var(--cecrm-success);
	border-color:#bfe7cf;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--pending,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--pending_review,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--submitted,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--assigned,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--contacted,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--quoted{
	background:#eef4ff;
	color:var(--cecrm-blue);
	border-color:#c8d8ff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--paused,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--archived,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--closed{
	background:#f4f6fa;
	color:#52627b;
	border-color:#d9e0eb;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--rejected,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--lost,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-status--invalid{
	background:#fff0f0;
	color:#b42318;
	border-color:#f1c0bd;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-link-action{
	display:inline-flex;
	margin-top:auto;
	padding-top:2px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > .cecrm-empty-state{
	margin:14px 0 16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel > .cecrm-empty-state p{
	margin:5px 0 0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table td > strong,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-table td > small{
	display:block;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-definition-list{
	display:grid;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-rail-card{
	min-height:0;
	align-content:start;
	border:1px solid var(--cecrm-line);
	box-shadow:var(--cecrm-shadow-card);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-confidence--partner{
	position:relative;
	height:9px;
	overflow:hidden;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-confidence--partner > span{
	display:block;
	height:100%;
	min-width:0;
	margin:0;
	border-radius:inherit;
	background:linear-gradient(90deg,var(--cecrm-blue),#6f8ff5);
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-readiness-value{
	display:flex;
	align-items:baseline;
	gap:6px;
	margin-top:-2px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-readiness-value strong{
	color:var(--cecrm-navy);
	font-size:24px;
	line-height:1;
	letter-spacing:-.04em;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-readiness-value span{
	color:var(--cecrm-muted);
	font-size:11px;
	font-weight:800;
	text-transform:uppercase;
	letter-spacing:.06em;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-check-list{
	display:grid;
	gap:8px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-check-list li{
	line-height:1.35;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-rail-card--cta .cecrm-button{
	width:100%;
	justify-content:center;
}
@media (max-width:1240px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero{
		grid-template-columns:minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero__proof{
		justify-content:flex-start;
	}
}
@media (max-width:760px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs{
		display:flex;
		overflow-x:auto;
		overflow-y:hidden;
		gap:6px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a{
		min-height:44px;
		padding:0 13px;
		font-size:12px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline li{
		grid-template-columns:minmax(0,1fr);
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-timeline .cecrm-status{
		justify-self:start;
	}
}

/* Batch 18.236 — shared partner classification controls. */
.cecrm-partner-type-picker {
	border: 0;
	margin: 0;
	padding: 0;
}
.cecrm-partner-type-picker > legend {
	color: var(--cecrm-text, #10213f);
	font-size: 14px;
	font-weight: 800;
	margin-bottom: 6px;
}
.cecrm-partner-type-picker > p {
	color: var(--cecrm-muted, #66758f);
	font-size: 12px;
	line-height: 1.55;
	margin: 0 0 10px;
}
.cecrm-partner-type-options {
	display: grid;
	gap: 10px;
}
.cecrm-partner-type-options > label {
	align-items: flex-start;
	background: #fff;
	border: 1px solid #dfe7f3;
	border-radius: 12px;
	cursor: pointer;
	display: grid;
	gap: 10px;
	grid-template-columns: 18px minmax(0, 1fr);
	padding: 12px 13px;
	transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.cecrm-partner-type-options > label:has(input:checked) {
	background: #f5f8ff;
	border-color: #4b72f2;
	box-shadow: 0 0 0 3px rgba(75, 114, 242, .1);
}
.cecrm-partner-type-options input {
	margin: 3px 0 0;
}
.cecrm-partner-type-options span {
	display: grid;
	gap: 3px;
}
.cecrm-partner-type-options strong {
	color: var(--cecrm-text, #10213f);
	font-size: 13px;
}
.cecrm-partner-type-options small {
	color: var(--cecrm-muted, #66758f);
	font-size: 11px;
	line-height: 1.45;
}
@media (min-width: 720px) {
	.cecrm-partner-type-options {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

/* Batch 18.237 — partner onboarding journey using the shared portal system. */
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-journey {
	margin-bottom: 16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-journey__head {
	align-items: flex-start;
	display: flex;
	gap: 18px;
	justify-content: space-between;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-journey__head h2 { margin: 8px 0 5px; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-journey__head p { margin: 0; max-width: 760px; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-journey__head > strong {
	color: var(--cecrm-primary, #315eea);
	font-size: 24px;
	line-height: 1;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-progress {
	background: #e9eef8;
	border-radius: 999px;
	height: 8px;
	margin: 16px 0;
	overflow: hidden;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-progress > span {
	background: linear-gradient(90deg, #315eea, #4e78f6);
	border-radius: inherit;
	display: block;
	height: 100%;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	list-style: none;
	margin: 0 0 16px;
	padding: 0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps li {
	align-items: center;
	background: #f8faff;
	border: 1px solid #e1e7f2;
	border-radius: 10px;
	display: flex;
	gap: 8px;
	min-height: 48px;
	padding: 9px 10px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps li > span {
	align-items: center;
	background: #e8edfb;
	border-radius: 999px;
	color: #40516f;
	display: inline-flex;
	flex: 0 0 24px;
	height: 24px;
	justify-content: center;
	font-size: 11px;
	font-weight: 900;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps li strong { color: #263854; font-size: 11px; line-height: 1.3; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps li.is-complete { background: #f3fbf6; border-color: #ccebd5; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps li.is-complete > span { background: #ddf5e4; color: #16833d; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next {
	align-items: center;
	background: #f7f9fe;
	border: 1px solid #dfe6f3;
	border-radius: 12px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	padding: 14px 16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next > div { display: grid; gap: 3px; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next span { color: #63718a; font-size: 10px; font-weight: 900; letter-spacing: .05em; text-transform: uppercase; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next strong { color: #172a49; font-size: 14px; }
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next p { color: #60708b; font-size: 12px; margin: 0; }
@media (max-width: 980px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-journey__head,
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next { align-items: stretch; flex-direction: column; }
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-steps { grid-template-columns: minmax(0, 1fr); }
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-onboarding-next .cecrm-button { justify-content: center; width: 100%; }
}


/* Batch 18.271 — partner workflow, links, layout and responsive recovery. */
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workspace{
	width:100%;
	max-width:1640px;
	margin-inline:auto;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow{
	display:grid;
	gap:12px;
	min-width:0;
	padding:17px;
	border:1px solid #dbe5f2;
	border-radius:18px;
	background:rgba(255,255,255,.96);
	box-shadow:0 8px 22px rgba(15,35,70,.055);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__head{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
	gap:16px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__head h2{
	margin:3px 0 0;
	color:var(--cecrm-navy);
	font-size:18px;
	line-height:1.2;
	letter-spacing:-.025em;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__head p{
	max-width:720px;
	margin:0;
	color:var(--cecrm-muted);
	font-size:12px;
	line-height:1.45;
	text-align:right;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps{
	display:grid;
	grid-template-columns:repeat(auto-fit,minmax(118px,1fr));
	gap:7px;
	margin:0;
	padding:0;
	list-style:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps li{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps a,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps li > span{
	display:flex;
	align-items:center;
	gap:8px;
	min-height:45px;
	padding:8px 9px;
	border:1px solid #e0e8f3;
	border-radius:11px;
	background:#f8fbff;
	color:#394a65;
	font-size:11px;
	font-weight:850;
	line-height:1.2;
	text-decoration:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps b{
	display:grid;
	place-items:center;
	width:25px;
	height:25px;
	min-width:25px;
	border-radius:8px;
	background:#eaf1ff;
	color:#315fe8;
	font-size:10px;
	font-weight:950;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps a:hover,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps a:focus-visible{
	border-color:#abc2f4;
	background:#fff;
	color:#2454d8;
	box-shadow:0 0 0 3px rgba(49,95,232,.10);
	outline:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps .is-current a{
	border-color:#315fe8;
	background:#315fe8;
	color:#fff;
	box-shadow:0 7px 16px rgba(49,95,232,.18);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps .is-current b{
	background:#fff;
	color:#315fe8;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps .is-locked > span{
	border-style:dashed;
	background:#f7f8fb;
	color:#8993a5;
	cursor:not-allowed;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps .is-locked b{
	background:#eceff4;
	color:#8993a5;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs{
	align-items:center;
	flex-wrap:wrap;
	gap:7px;
	padding:8px;
	border:1px solid #dfe7f3;
	border-radius:14px;
	background:#fff;
	box-shadow:0 5px 14px rgba(15,23,42,.025);
	overflow:visible;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a{
	min-height:38px;
	padding:8px 12px;
	border-radius:9px;
	background:#f4f7fb;
	box-shadow:none;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a.is-active{
	border-color:#b8cdf8;
	background:#fff;
	box-shadow:0 4px 12px rgba(47,99,244,.08);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a.is-active::after{
	left:10px;
	right:10px;
	bottom:3px;
	height:2px;
	border-radius:999px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel__head{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:8px 10px;
	margin:0 0 10px;
	padding:0 0 11px;
	border-bottom:1px solid #e9eef6;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel__head h2{
	margin:0;
	color:var(--cecrm-navy);
	font-size:18px;
	line-height:1.2;
	letter-spacing:-.025em;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-link-action{
	min-height:35px;
	padding:7px 11px;
	border:1px solid #cbd9ef;
	border-radius:9px;
	background:#fff;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-link-action:hover,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-link-action:focus-visible{
	border-color:#9bb7ef;
	background:#f7faff;
	box-shadow:0 0 0 3px rgba(47,99,244,.10);
	outline:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel .cecrm-button-row{
	display:flex;
	margin-top:14px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel .cecrm-button{
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-route-content > .cecrm-partner-panel,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-route-content > .cecrm-dashboard-grid{
	width:100%;
}
@media(max-width:1380px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-metrics{
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__head{
		align-items:flex-start;
		flex-direction:column;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__head p{
		max-width:none;
		text-align:left;
	}
}
@media(max-width:1180px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout--partner{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout__rail{
		position:static;
		grid-template-columns:repeat(3,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form.cecrm-partner-form > *{
		grid-column:1;
	}
}
@media(max-width:820px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-dashboard-grid,
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-portal-layout__rail,
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-metrics{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-hero{
		padding:18px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow{
		padding:14px;
	}
}
@media(max-width:560px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow__steps{
		grid-template-columns:1fr;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs{
		display:grid;
		grid-template-columns:repeat(2,minmax(0,1fr));
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs a{
		width:100%;
	}
}

/* Batch 18.271 refinement — stable partner route spacing and action hierarchy. */
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-route-content{display:grid;gap:14px;min-width:0}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-workflow+.cecrm-partner-tabs{margin-top:12px}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-tabs+.cecrm-partner-metrics{margin-top:12px}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel input:not([type=checkbox]):not([type=radio]),body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel select,body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel textarea{max-width:100%}


/* Batch 18.274 — performance-safe results readability and form-select recovery. */
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results {
	--cecrm-shared-rail-width: 288px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-portal-layout {
	gap: 20px !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-board {
	overflow: hidden;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table__head,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
	grid-template-columns: minmax(210px, 1.05fr) 82px minmax(132px, .64fr) minmax(330px, 1.55fr) 120px !important;
	gap: 18px !important;
	padding-inline: 20px !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
	align-items: start !important;
	min-height: 0 !important;
	padding-block: 20px !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-match-details {
	display: grid;
	gap: 8px;
	min-width: 0;
	padding: 12px 14px;
	border: 1px solid #e3eaf4;
	border-radius: 12px;
	background: #f9fbfe;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-match-heading {
	display: block;
	color: #172a49;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: .035em;
	line-height: 1.2;
	text-transform: uppercase;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths {
	gap: 8px !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths li {
	align-items: flex-start !important;
	gap: 8px !important;
	color: #34445e !important;
	font-size: 12px !important;
	font-weight: 650 !important;
	line-height: 1.48 !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strengths li > svg,
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-strength-icon {
	width: 16px !important;
	height: 16px !important;
	min-width: 16px !important;
	margin-top: 1px;
	color: #199447;
	font-size: 13px;
	font-weight: 950;
	line-height: 16px;
	text-align: center;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-watchout {
	margin: 2px 0 0 !important;
	padding: 9px 10px !important;
	border: 0 !important;
	border-radius: 9px;
	background: #fff7e8 !important;
	color: #59677e !important;
	font-size: 11px !important;
	line-height: 1.45 !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-watchout strong {
	color: #a45d00 !important;
}
body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results :where(.cecrm-results-fit,.cecrm-results-price,.cecrm-results-actions) {
	padding-top: 6px !important;
}
body.cecrm-portal-body .cecrm-portal .cecrm-guide-field select.cecrm-select option[value=""] {
	color: #64748b;
}
@media (max-width: 1450px) and (min-width: 1101px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results {
		--cecrm-shared-rail-width: 260px;
	}
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-table__head,
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-provider-row {
		grid-template-columns: minmax(190px, .95fr) 76px minmax(124px, .58fr) minmax(300px, 1.48fr) 112px !important;
		gap: 14px !important;
		padding-inline: 16px !important;
	}
}
@media (max-width: 1100px) {
	body.cecrm-portal-body .cecrm-portal.cecrm-portal--route-results .cecrm-results-match-details {
		padding: 12px;
	}
}


/* Batch 18.277 — quote request workflow and toolbar action containment. */
.cecrm-results-toolbar__actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}
.cecrm-results-request-quotes{white-space:nowrap;box-shadow:0 8px 18px rgba(47,92,246,.14)}
.cecrm-results-request-quotes[disabled]{box-shadow:none;cursor:not-allowed;opacity:.62}
.cecrm-quote-intake--paused{border-left:4px solid #d59b19;background:#fffaf0}
@media (max-width:1100px){.cecrm-results-toolbar__actions{width:100%;margin-left:0}.cecrm-results-toolbar__actions .cecrm-button{flex:1 1 210px;text-align:center;justify-content:center}}

/* Batch 18.280 — catalogue discovery and provider-publication readiness truth. */
body.cecrm-portal-body .cecrm-portal .cecrm-compare-readiness-badge {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	margin-top: 8px;
	padding: 5px 9px;
	border: 1px solid #d9e3f1;
	border-radius: 999px;
	background: #f7f9fd;
	color: #40516e;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
	letter-spacing: .025em;
	line-height: 1.2;
}
body.cecrm-portal-body .cecrm-portal .cecrm-compare-readiness-badge.is-regulated {
	border-color: #f0d59c;
	background: #fff8e8;
	color: #8a5600;
}
body.cecrm-portal-body .cecrm-portal .cecrm-compare-readiness-badge.is-review {
	border-color: #cbd9f3;
	background: #eef4ff;
	color: #315fbd;
}
body.cecrm-portal-body .cecrm-portal .cecrm-connectivity-service-card.is-publication-pending {
	border-color: #d8e1ee;
	background: linear-gradient(180deg, #fff 0%, #fbfcff 100%);
}
body.cecrm-portal-body .cecrm-portal .cecrm-service-readiness-note {
	display: flex;
	align-items: flex-start;
	gap: 6px;
	margin-top: 8px;
	color: #5c6d88;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}
body.cecrm-portal-body .cecrm-portal .cecrm-service-readiness-note::before {
	content: "";
	width: 7px;
	height: 7px;
	margin-top: 4px;
	border-radius: 50%;
	background: #d89614;
	box-shadow: 0 0 0 3px #fff4d9;
	flex: 0 0 auto;
}

/* Batch 18.294: mobile authentication first-view, alignment and focus-zoom repair. */
body.cecrm-portal-body--auth .cecrm-auth-mobile-brand{
	display:none;
}
body.cecrm-portal-body--auth .cecrm-auth-mobile-intro{
	display:none;
}
@media (max-width:640px){
	html{
		-webkit-text-size-adjust:100%;
		text-size-adjust:100%;
	}
	body.cecrm-portal-body--auth{
		display:block;
		width:100%;
		min-width:0;
		min-height:100dvh;
		overflow-x:hidden;
		padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));
		background:linear-gradient(180deg,#f7fbff 0%,#eef5fc 100%);
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"]{
		display:flex;
		flex-direction:column;
		width:100%;
		max-width:440px;
		min-width:0;
		margin:0 auto;
		border-radius:18px;
		overflow:hidden;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"][data-cecrm-auth-mode="login"] .cecrm-auth__story{
		display:none;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel--focused{
		width:100%;
		max-width:100%;
		min-width:0;
		min-height:0;
		margin:0;
		padding:24px 18px 22px;
		box-sizing:border-box;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"][data-cecrm-auth-mode="login"] .cecrm-auth-mobile-brand{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:11px;
		min-width:0;
		margin:0 0 24px;
		text-align:left;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mobile-brand .cecrm-auth-brand__mark{
		width:46px;
		height:46px;
		min-width:46px;
		border-radius:14px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mobile-brand .cecrm-auth-brand__mark img{
		width:35px;
		height:35px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mobile-brand .cecrm-auth-brand__copy strong{
		font-size:20px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mobile-brand .cecrm-auth-brand__copy small{
		font-size:11px;
		white-space:normal;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused{
		margin:0 0 22px;
		text-align:left;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused h2{
		font-size:28px;
		line-height:1.12;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel-head--focused p{
		font-size:14px;
		line-height:1.5;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-step,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field{
		width:100%;
		max-width:100%;
		min-width:0;
		box-sizing:border-box;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] input[type="email"],
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] input[type="password"],
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] input[type="text"],
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] input[type="tel"],
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] input[type="number"],
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] select,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] textarea{
		width:100%;
		max-width:100%;
		min-width:0;
		box-sizing:border-box;
		font-size:16px !important;
		line-height:1.35;
		touch-action:manipulation;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row{
		align-items:center;
		flex-wrap:wrap;
		row-gap:6px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-button,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-secondary-action{
		width:100%;
		max-width:100%;
		box-sizing:border-box;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-divider{
		margin:22px 0 15px;
	}
}


/* Batch 18.295: all-route mobile authentication viewport containment and single-panel recovery layout. */
@media (max-width:640px){
	html.cecrm-portal-document--auth,
	html.cecrm-portal-document--auth body.cecrm-portal-body--auth{
		width:100%;
		max-width:100%;
		min-width:0;
		box-sizing:border-box;
		overflow-x:hidden;
		overflow-x:clip;
	}
	html.cecrm-portal-document--auth body.cecrm-portal-body--auth,
	html.cecrm-portal-document--auth body.cecrm-portal-body--auth *,
	html.cecrm-portal-document--auth body.cecrm-portal-body--auth *::before,
	html.cecrm-portal-document--auth body.cecrm-portal-body--auth *::after{
		box-sizing:border-box;
	}
	body.cecrm-portal-body--auth{
		position:relative;
		inline-size:100%;
		max-inline-size:100%;
		overscroll-behavior-x:none;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"]{
		inline-size:100%;
		max-inline-size:min(440px,100%);
		min-inline-size:0;
		margin-inline:auto;
		overflow:hidden;
		contain:inline-size;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__story{
		display:none !important;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mobile-intro{
		display:block;
		margin:10px 0 0;
		font-size:14px;
		line-height:1.5;
		color:#60708a;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-mobile-brand{
		display:flex;
		align-items:center;
		justify-content:center;
		gap:11px;
		width:100%;
		max-width:100%;
		min-width:0;
		margin:0 0 24px;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel--focused,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth__panel > *,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-form > *,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-step > *{
		max-width:100%;
		min-width:0;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-field__label-row > *,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-create-card > *,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-recovery-link > *,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-verification-help > *{
		min-width:0;
		max-width:100%;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-create-card,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-recovery-link,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-auth-verification-help,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] .cecrm-form-message,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] a,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] p,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] small{
		overflow-wrap:anywhere;
		word-break:normal;
	}
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] select,
	body.cecrm-portal-body--auth .cecrm-auth--simple[data-cecrm-auth-contract="shared-premium"] textarea{
		width:100%;
		max-width:100%;
		min-width:0;
		font-size:16px !important;
		line-height:1.4;
		-webkit-text-size-adjust:100%;
		text-size-adjust:100%;
		touch-action:manipulation;
	}
	body.cecrm-portal-body--auth .cecrm-skip-link{
		max-width:calc(100% - 24px);
	}
}

/* Batch 18.296: global mobile CRM form viewport and focus stability contract. */
@media (max-width: 782px) {
	html.cecrm-portal-document--shell,
	html.cecrm-portal-document--shell body.cecrm-portal-body {
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
		overflow-x: hidden;
		overflow-x: clip;
		overscroll-behavior-x: none;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"],
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] *,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] *::before,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] *::after {
		box-sizing: border-box;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		form,
		fieldset,
		label,
		.cecrm-form,
		.cecrm-form-grid,
		.cecrm-shared-form-grid,
		.cecrm-form-row,
		.cecrm-field,
		.cecrm-guide-field,
		.cecrm-support-form__grid,
		.cecrm-quote-intake__form,
		.cecrm-partner-form,
		.cecrm-modal__content
	) {
		min-inline-size: 0;
		max-inline-size: 100%;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
		select,
		textarea,
		[contenteditable="true"]
	) {
		inline-size: 100%;
		max-inline-size: 100%;
		min-inline-size: 0;
		box-sizing: border-box !important;
		font-size: 16px !important;
		line-height: 1.4;
		-webkit-text-size-adjust: 100%;
		text-size-adjust: 100%;
		touch-action: manipulation;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),
		select,
		textarea,
		[contenteditable="true"]
	):focus {
		max-inline-size: 100%;
		transform: none !important;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] textarea {
		resize: vertical;
		overflow-wrap: anywhere;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] :where(
		legend,
		.cecrm-form-message,
		.cecrm-field-error,
		.cecrm-field-help,
		.cecrm-help-text,
		.cecrm-notice,
		.cecrm-alert,
		.cecrm-validation-message
	) {
		max-inline-size: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] input:-webkit-autofill,
	body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] input:-webkit-autofill:focus {
		font-size: 16px !important;
	}
}

/* Batch 18.297 partner offers shared-design convergence. */
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-panel__intro{
	margin:0 0 4px;
	max-width:860px;
	color:var(--cecrm-muted);
	font-size:13px;
	line-height:1.6;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="datetime-local"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="time"],
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="month"]{
	width:100%;
	min-width:0;
	min-height:46px;
	box-sizing:border-box;
	border:1px solid #d5dfed;
	border-radius:12px;
	background:#fff;
	padding:11px 13px;
	font:inherit;
	font-weight:500;
	color:var(--cecrm-text);
	outline:none;
	transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="datetime-local"]:focus,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="time"]:focus,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-form input[type="month"]:focus{
	border-color:var(--cecrm-blue);
	box-shadow:0 0 0 3px rgba(47,99,244,.12);
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-form>label>small,
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-rule-grid label>small{
	color:var(--cecrm-muted);
	font-size:11px;
	font-weight:600;
	line-height:1.45;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-rule-grid{
	grid-column:1/-1;
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:15px;
	min-width:0;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-rule-grid[hidden]{display:none!important}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-rule-grid>label{
	display:grid;
	gap:7px;
	min-width:0;
	color:#25324b;
	font-size:12px;
	font-weight:900;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-form-actions{
	grid-column:1/-1;
	dis:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding-top:4px;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-form-actions>span{
	color:var(--cecrm-muted);
	font-size:12px;
	line-height:1.45;
}
body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-panel .cecrm-empty-state .cecrm-button{
	margin-top:10px;
}
@media(max-width:980px){
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-offer-rule-grid{grid-template-columns:1fr}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-form-actions{align-items:stretch;flex-direction:column}
	body.cecrm-portal-body .cecrm-portal.cecrm-partner .cecrm-partner-form-actions .cecrm-button{width:100%}
}

/* Batch 18.320: partner primary navigation with Profile and Support beneath Settings. */
body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-submenu{display:grid;gap:4px;margin:-2px 0 3px 41px;padding:2px 0 2px 9px;border-left:1px solid rgba(255,255,255,.16)}
body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-sublink{min-height:32px;height:auto!important;padding:6px 10px!important;border-radius:9px!important;font-size:12px!important;font-weight:700!important;color:rgba(228,236,251,.82)!important;background:transparent!important;box-shadow:none!important}
body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-sublink:hover,body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-sublink.is-active{color:#fff!important;background:rgba(255,255,255,.10)!important;box-shadow:none!important}
body.cecrm-portal-body .cecrm-portal[data-cecrm-shell-contract="shared-premium"].cecrm-portal--sidebar-collapsed .cecrm-nav-submenu{display:none}
@media(max-width:1024px){body.cecrm-portal-body .cecrm-portal[data-cecrm-portal-shell="1"] .cecrm-nav-submenu{margin-left:38px}}
