.cm-dashboard .cm-product-brand{display:block;background:#fff;border-radius:12px;padding:3px;margin:0 0 17px;text-align:center}.cm-dashboard .cm-product-brand img{display:block;width:100%;height:155px;object-fit:contain}.cm-dashboard .cm-business-contact{border-bottom:1px solid #304261;padding:0 4px 17px;margin-bottom:22px;font-size:11px;color:#dce7fb;overflow-wrap:anywhere}.cm-dashboard .cm-business-contact strong{display:block;font-size:13px;color:#fff;margin-bottom:10px}.cm-dashboard .cm-business-contact div{margin:7px 0;white-space:pre-line;line-height:1.45}.cm-dashboard .cm-business-contact div span{display:block;font-size:9px;letter-spacing:.5px;color:#99aed1;margin-bottom:2px}.cm-dashboard .cm-company-identity{display:flex;gap:19px;align-items:center;min-width:0;flex:1}.cm-dashboard .cm-company-logo{width:78px;height:78px;flex-shrink:0;border-radius:15px;background:var(--soft);color:var(--accent);display:grid;place-items:center;position:relative;font-size:30px;font-weight:700;overflow:hidden}.cm-dashboard .cm-company-logo img{position:absolute;inset:0;background:#fff;object-fit:contain;width:100%;height:100%;padding:5px}.cm-dashboard .cm-company-identity h1{overflow-wrap:anywhere;margin:4px 0 7px}.cm-dashboard .cm-company-identity .cm-company-headline{color:var(--text);font-size:15px;line-height:1.5;max-width:740px;white-space:pre-line;margin:0 0 8px}.cm-dashboard .cm-branded-welcome{padding:10px 0 15px;align-items:center}.cm-auth-product{text-align:center;margin:0 auto 20px;background:#fff;border-radius:12px}.cm-auth-product img{width:180px;height:180px;max-width:100%;object-fit:contain}.cm-dashboard .cm-product-brand:focus-visible{outline:3px solid #90b1ff;outline-offset:3px}
@media(max-width:700px){.cm-dashboard .cm-product-brand{width:125px;margin:0}.cm-dashboard .cm-product-brand img{height:95px}.cm-dashboard .cm-business-contact{margin:15px 0 0;padding-bottom:5px;border-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px}.cm-dashboard .cm-business-contact strong{grid-column:1/-1;margin-bottom:2px}.cm-dashboard .cm-company-identity{gap:12px;align-items:flex-start}.cm-dashboard .cm-company-logo{width:57px;height:57px;border-radius:12px}.cm-dashboard .cm-company-identity h1{font-size:26px}.cm-dashboard .cm-company-identity .cm-company-headline{font-size:13px}.cm-dashboard .cm-branded-welcome{gap:17px}}
/* Customer identity spans the workspace; the sidebar is reserved for product navigation. */
.cm-dashboard .cm-store-banner{display:flex;align-items:center;gap:25px;padding:20px 32px;background:linear-gradient(110deg,var(--card),var(--soft));border-bottom:1px solid var(--border)}.cm-dashboard .cm-store-banner-brand{display:flex;align-items:center;gap:12px;min-width:180px;max-width:300px;flex:0 1 260px}.cm-dashboard .cm-store-banner-brand strong{font-size:20px;line-height:1.25;color:var(--text);letter-spacing:-.4px;overflow-wrap:anywhere}.cm-dashboard .cm-store-banner .cm-company-logo{width:52px;height:52px;border-radius:11px;font-size:24px}.cm-dashboard .cm-store-banner-details{display:grid;grid-template-columns:minmax(105px,.7fr) minmax(130px,1fr) minmax(150px,1fr) minmax(180px,1.5fr);gap:14px 20px;flex:1;min-width:0}.cm-dashboard .cm-store-banner-details>div{min-width:0}.cm-dashboard .cm-store-banner-details span{display:block;color:var(--muted);font-size:10px;letter-spacing:.5px;margin-bottom:3px}.cm-dashboard .cm-store-banner-details p{margin:0;color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-line}
@media(max-width:1200px){.cm-dashboard .cm-store-banner{align-items:flex-start;gap:20px}.cm-dashboard .cm-store-banner-details{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-dashboard .cm-store-banner-brand{flex-basis:210px}}
@media(max-width:700px){.cm-dashboard .cm-store-banner{padding:17px 16px;flex-direction:column;gap:16px}.cm-dashboard .cm-store-banner-brand{flex-basis:auto;max-width:none;min-width:0}.cm-dashboard .cm-store-banner-brand strong{font-size:21px}.cm-dashboard .cm-store-banner-details{width:100%;gap:12px 15px}.cm-dashboard .cm-store-banner-details .cm-store-address{grid-column:1/-1}}
@media print{.cm-dashboard .cm-store-banner{background:white;color:black;break-inside:avoid}}
/* Profile-driven feature banner: business text remains live, never baked into an image. */
.cm-dashboard .cm-profile-hero{position:relative;isolation:isolate;overflow:hidden;margin:22px 32px 0;padding:32px 36px;min-height:315px;border:1px solid #44578b;border-radius:20px;align-items:center;gap:40px;background:radial-gradient(ellipse at 72% -20%,#9856eb99,transparent 58%),radial-gradient(ellipse at 70% 110%,#009caf55,transparent 55%),linear-gradient(115deg,#060e23 20%,#1e2357 72%,#123c60);box-shadow:0 16px 42px #030b221f;color:#f4f7ff}
.cm-dashboard .cm-profile-hero:before{content:'';position:absolute;z-index:-1;width:520px;height:520px;right:18%;top:-300px;border:1px solid #c7afff40;border-radius:50%;box-shadow:0 0 0 45px #a47aff0a,0 0 0 95px #a47aff08;pointer-events:none}
.cm-dashboard .cm-store-story{flex:1;min-width:0}.cm-dashboard .cm-hero-kicker{font-size:11px;letter-spacing:2px;color:#cbb4ff;font-weight:700;margin-bottom:16px}.cm-dashboard .cm-profile-hero .cm-store-banner-brand{max-width:none;min-width:0;gap:16px}.cm-dashboard .cm-profile-hero h1{font-size:clamp(28px,3.6vw,58px);line-height:1.08;color:#fff;letter-spacing:-1.6px;margin:0;overflow-wrap:anywhere}.cm-dashboard .cm-profile-hero .cm-company-logo{height:70px;width:70px;background:#fff;color:#6548cc;border-radius:16px;box-shadow:0 8px 30px #0003}.cm-dashboard .cm-profile-hero h2{color:#fff;font-size:clamp(18px,1.8vw,27px);margin:18px 0 8px;line-height:1.3;overflow-wrap:anywhere}.cm-dashboard .cm-profile-hero .cm-store-description{color:#dce6ff;font-size:15px;line-height:1.6;max-width:680px;white-space:pre-line;overflow-wrap:anywhere}.cm-dashboard .cm-hero-tags{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0;color:#93e8f7;font-size:12px}.cm-dashboard .cm-profile-hero .cm-primary{display:inline-flex;gap:22px;color:#fff;background:linear-gradient(100deg,#8843ed,#3b59f3);border:0;padding:11px 18px;box-shadow:0 5px 18px #7040ef44}
.cm-dashboard .cm-profile-hero .cm-store-banner-details{flex:0 1 310px;display:grid;grid-template-columns:1fr;gap:15px;padding:25px;border:1px solid #bdc8ff50;border-radius:16px;background:linear-gradient(135deg,#ffffff14,#ffffff06);box-shadow:0 18px 45px #020b2826;backdrop-filter:blur(10px)}.cm-dashboard .cm-profile-hero .cm-store-banner-details p{color:#f1f5ff;font-size:13px}.cm-dashboard .cm-profile-hero .cm-store-banner-details span{color:#b6c9ee}.cm-dashboard .cm-contact-heading{color:#cdb6ff;font-size:10px;font-weight:700;letter-spacing:2px}.cm-dashboard .cm-branded-welcome{padding:0;margin-bottom:18px}.cm-dashboard .cm-branded-welcome p{margin:0}
body.cm-dashboard[data-theme=dark]{--bg:#0b172b;--card:#12223a;--border:#2c4265;--soft:#1c3b69;--green-soft:#105548;--purple-soft:#482762;--teal-soft:#054d5d;--orange-soft:#604025;--red-soft:#5a2e45;background:radial-gradient(ellipse at top right,#182949,transparent 65%),var(--bg)}.cm-dashboard[data-theme=dark] .metric-card-v10{background:linear-gradient(115deg,var(--card) 5%,var(--tint));box-shadow:0 8px 22px #02091a22}.cm-dashboard[data-theme=dark] .metric-card-v10 span{color:#dbe6fa}.cm-dashboard .cm-sidebar{background:linear-gradient(155deg,#07132b,#10233f 65%,#08172e)}.cm-dashboard .cm-product-brand img{height:110px}.cm-dashboard .cm-product-brand{margin-bottom:22px}.cm-dashboard .metric-card-v10:hover{border-color:var(--tone);box-shadow:0 8px 24px #15244825}
@media(max-width:1100px){.cm-dashboard .cm-profile-hero{margin:20px 24px 0;padding:26px;gap:25px}.cm-dashboard .cm-profile-hero .cm-store-banner-details{flex-basis:250px}.cm-dashboard .cm-profile-hero h1{font-size:35px}}
@media(max-width:850px){.cm-dashboard .cm-profile-hero{flex-direction:column;align-items:stretch}.cm-dashboard .cm-profile-hero .cm-store-banner-details{flex-basis:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cm-dashboard .cm-contact-heading{grid-column:1/-1}}
@media(max-width:700px){.cm-dashboard .cm-profile-hero{margin:16px 14px 0;padding:22px 18px;border-radius:16px;gap:22px}.cm-dashboard .cm-profile-hero h1{font-size:30px;letter-spacing:-.8px}.cm-dashboard .cm-profile-hero .cm-company-logo{width:52px;height:52px}.cm-dashboard .cm-profile-hero .cm-store-banner-details{padding:17px;gap:14px}.cm-dashboard .cm-profile-hero .cm-store-banner-details p{font-size:12px}.cm-dashboard .cm-product-brand img{height:75px}}
@media print{.cm-dashboard .cm-profile-hero{background:white!important;box-shadow:none;color:black;margin:0}.cm-dashboard .cm-profile-hero h1,.cm-dashboard .cm-profile-hero h2,.cm-dashboard .cm-profile-hero p{color:black!important}.cm-dashboard .cm-hero-tags,.cm-dashboard .cm-profile-hero .btn{display:none}}
/* Compact dashboard variant; other workspace banners keep their existing sizing. */
.cm-dashboard .cm-profile-compact{min-height:0;padding:16px 24px;gap:24px}
.cm-dashboard .cm-profile-compact .cm-hero-kicker{font-size:10px;letter-spacing:1.6px;margin-bottom:7px}
.cm-dashboard .cm-profile-compact .cm-store-banner-brand{gap:12px}
.cm-dashboard .cm-profile-compact .cm-company-logo{width:44px;height:44px;border-radius:11px}
.cm-dashboard .cm-profile-compact h1{font-size:clamp(26px,2.5vw,38px);letter-spacing:-.8px}
.cm-dashboard .cm-profile-compact h2{font-size:18px;line-height:1.25;margin:7px 0 4px}
.cm-dashboard .cm-profile-compact .cm-store-description{font-size:13px;line-height:1.4;margin:5px 0}
.cm-dashboard .cm-profile-compact .cm-hero-tags{gap:8px 18px;margin:8px 0;font-size:11px}
.cm-dashboard .cm-profile-compact .cm-primary{padding:8px 14px;min-height:36px;font-size:12px;gap:16px}
.cm-dashboard .cm-profile-compact .cm-store-banner-details{flex:0 1 390px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;padding:13px 16px;border-radius:12px}
.cm-dashboard .cm-profile-compact .cm-contact-heading{grid-column:1/-1;font-size:9px}
.cm-dashboard .cm-profile-compact .cm-store-banner-details span{font-size:10px;margin-bottom:1px}
.cm-dashboard .cm-profile-compact .cm-store-banner-details p{font-size:12px;line-height:1.35}
@media(min-width:701px) and (max-width:1100px){.cm-dashboard .cm-profile-compact{flex-direction:row;align-items:center;gap:18px;padding:16px 20px}.cm-dashboard .cm-profile-compact .cm-store-banner-details{flex:0 1 290px;width:auto}.cm-dashboard .cm-profile-compact h1{font-size:28px}}
@media(max-width:700px){.cm-dashboard .cm-profile-compact{padding:18px;gap:16px;flex-direction:column;align-items:stretch}.cm-dashboard .cm-profile-compact .cm-store-banner-details{flex-basis:auto;width:100%;padding:13px;gap:10px 14px}.cm-dashboard .cm-profile-compact .cm-primary{min-height:44px}.cm-dashboard .cm-profile-compact h1{font-size:28px}}
