/* Cmsmart B2B public demo: demo strip, role switcher, admin banner. Loaded by cmsmart-b2b-demo.php on demo sites only. */
.cmsmart-demo-bar{background:#0f1b2d;color:#fff;font-size:14px;line-height:1.4;text-align:center;padding:8px 16px}
.cmsmart-demo-bar p{margin:0}
.cmsmart-demo-bar a{color:#ffd27a;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:6px}
.cmsmart-demo-bar a:focus-visible{outline:2px solid #ffd27a;outline-offset:2px}
.cmsmart-demo-switcher__roles{list-style:none;margin:24px 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.cmsmart-demo-switcher__role{border:1px solid #d6dbe3;border-radius:12px;padding:20px;display:flex;flex-direction:column;background:#fff}
.cmsmart-demo-switcher__role.is-current{border-color:#0b3a7e;box-shadow:0 0 0 2px #0b3a7e inset}
.cmsmart-demo-switcher__title{font-size:1.25rem;margin:0 0 4px}
.cmsmart-demo-switcher__who{font-weight:600;color:#1f2937;margin:0 0 8px}
.cmsmart-demo-switcher__try{color:#4b5563;margin:0 0 16px;flex:1}
.cmsmart-demo-switcher__btn{width:100%;min-height:44px;cursor:pointer}
.cmsmart-demo-switcher__btn[disabled]{opacity:.6;cursor:not-allowed}
.cmsmart-demo-switcher__link{background:none;border:0;padding:0;color:#0b3a7e;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}
.cmsmart-demo-switcher__note{color:#4b5563;font-size:.9rem;max-width:70ch}
.cmsmart-demo-admin-bar{border-left-color:#0b3a7e}
#wpadminbar .cmsmart-demo-ab > .ab-item{background:#f5a524;color:#0f1b2d!important;font-weight:600}
#wpadminbar .cmsmart-demo-ab > .ab-item:hover,#wpadminbar .cmsmart-demo-ab > .ab-item:focus{background:#ffd27a!important;color:#0f1b2d!important}
