/* Demo-only polish. Keep production GuildMesh styles untouched. */
.demo-workspace{padding:28px 30px 48px!important}
.demo-workspace>.page-heading{margin:0 0 22px!important;padding:0 0 20px!important;border-bottom:1px solid rgba(78,103,140,.28)}
.demo-workspace>.page-heading h1{margin:5px 0 8px!important}.demo-workspace>.page-heading p{margin:0!important;line-height:1.6!important;max-width:920px}.demo-workspace>.page-heading .button{margin-left:10px}
.demo-workspace>*+*{margin-top:20px!important}.demo-workspace>.demo-callout+*{margin-top:20px!important}
.demo-workspace .panel,.demo-workspace .surface-card,.demo-workspace .portal-guidance-card,.demo-workspace .admin-setup-callout,.demo-workspace .member-onboarding-callout{padding:22px!important}
.demo-workspace .panel-title{margin-bottom:16px!important;gap:16px}.demo-workspace .panel-title h2{margin:4px 0 0!important}.demo-workspace .panel-title p{margin:6px 0 0!important;line-height:1.55}
.demo-workspace .demo-list{gap:12px!important}.demo-workspace .demo-row{min-height:68px;padding:15px 16px!important;gap:18px!important}.demo-workspace .demo-row strong{line-height:1.35}.demo-workspace .demo-row small{margin-top:5px!important;line-height:1.45}
.demo-workspace .demo-kpis{gap:14px!important}.demo-workspace .demo-kpi{padding:20px!important;min-height:118px}.demo-workspace .demo-kpi strong{margin:9px 0 5px!important}
.demo-workspace .product-start-grid{gap:16px!important}.demo-workspace .product-start-card{padding:20px!important}.demo-workspace .product-start-card h2{margin:10px 0 7px!important}.demo-workspace .product-start-card p{margin:0 0 16px!important;line-height:1.55}
.demo-workspace .section-actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important}
.demo-workspace .form-field>span{display:block!important;margin-bottom:7px!important}.demo-workspace .form-field input,.demo-workspace .form-field select,.demo-workspace .form-field textarea{padding:12px 14px!important;min-height:46px}.demo-workspace .form-field textarea{min-height:130px;line-height:1.55}.demo-workspace .demo-form-grid{gap:18px 14px!important}
.demo-workspace .demo-profile-grid{gap:16px!important}.demo-workspace .demo-character{padding:18px!important}.demo-workspace .demo-character-head{gap:12px!important;margin-bottom:14px}.demo-workspace .demo-character .section-actions{margin-top:14px!important}
.demo-workspace .demo-onboarding-steps{gap:14px!important;margin-top:18px}.demo-workspace .demo-onboarding-step{padding:18px!important;min-height:150px;display:flex;flex-direction:column}.demo-workspace .demo-onboarding-step b{margin-bottom:9px!important}.demo-workspace .demo-onboarding-step small{display:block;line-height:1.55;flex:1}.demo-workspace .demo-check{margin-top:14px!important}
.demo-workspace .admin-setup-callout,.demo-workspace .member-onboarding-callout{display:grid!important;grid-template-columns:58px minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important}.demo-workspace .admin-setup-copy h2,.demo-workspace .member-onboarding-callout h2{margin:4px 0 7px!important}.demo-workspace .admin-setup-copy p,.demo-workspace .member-onboarding-callout p{margin:0!important;line-height:1.55}.demo-workspace .onboarding-status{margin-top:12px!important;gap:8px!important}
.demo-workspace .dashboard-action-grid{gap:12px!important}.demo-workspace .dashboard-action-grid>a{padding:16px!important;min-height:76px}.demo-workspace .demo-progress-chart{margin-top:16px!important}.demo-workspace .demo-premium-showcase{gap:18px!important}.demo-workspace .premium-showcase-hero{gap:24px!important;padding:24px!important}.demo-workspace .premium-beta-banner{padding:22px!important}.demo-workspace .premium-checkout-card{padding:24px!important;gap:28px!important}.demo-workspace .demo-table th,.demo-workspace .demo-table td{padding:13px 14px!important}.demo-workspace .notice{padding:14px 16px!important;line-height:1.5}
.demo-account{gap:10px!important;padding-left:10px!important}.demo-account>span{display:flex;align-items:flex-start;flex-direction:column;gap:2px;line-height:1.15}.demo-account strong,.demo-account small{display:block!important}.demo-account small{color:#8fa3bf}
.demo-site-preview{margin-top:16px!important}.demo-site-nav{gap:18px!important;padding:14px 18px!important;flex-wrap:wrap}.demo-site-nav strong{margin-right:4px}.demo-site-hero{padding:48px 28px!important;transition:all .22s ease}.demo-site-hero h2{margin:10px 0!important}.demo-site-hero p{margin:0 0 18px!important;line-height:1.55}.demo-site-panels{gap:14px!important;padding:18px!important}.demo-site-panels article{padding:18px!important;border-top:3px solid var(--demo-primary,#8b5cf6)}.demo-site-panels article strong{display:block;margin:8px 0 6px}
.demo-site-preview.theme-arcane{background:#120b20;border-color:#7544ba}.demo-site-preview.theme-arcane .demo-site-nav{background:#170d28}.demo-site-preview.theme-arcane .demo-site-panels article{background:#160f25;border-color:#57347f}
.demo-site-preview.theme-clean{background:#eef3f8;color:#102033;border-color:#c6d1de}.demo-site-preview.theme-clean .demo-site-nav{background:#fff;color:#102033;border-color:#d6dee8}.demo-site-preview.theme-clean .demo-site-panels article{background:#fff;color:#102033;border-color:#d6dee8}.demo-site-preview.theme-clean .demo-muted{color:#53677e}.demo-site-preview.theme-clean .eyebrow{color:#315982}
.demo-site-preview.layout-contained{max-width:1100px;margin-left:auto!important;margin-right:auto!important}.demo-site-preview.layout-contained .demo-site-hero{margin:18px;border-radius:14px}.demo-site-preview.layout-contained .demo-site-panels{padding-top:4px}.demo-site-preview.nav-pills .demo-site-nav>span{padding:7px 10px;border:1px solid #2f4560;border-radius:999px}.demo-site-preview.theme-clean.nav-pills .demo-site-nav>span{border-color:#cad4df;background:#f4f7fa}.demo-site-preview.hero-minimal .demo-site-hero{background:var(--demo-preview-bg,#101a2b)!important;border-bottom:3px solid var(--demo-primary,#8b5cf6)}.demo-site-preview.hero-minimal .demo-site-hero h2{color:var(--demo-primary,#8b5cf6)}.demo-site-preview.hero-minimal .demo-site-hero .button{background:var(--demo-primary,#8b5cf6)!important}
.demo-feature-help{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:22px;padding:20px 22px!important;border:1px solid #304766;border-radius:14px;background:linear-gradient(135deg,rgba(118,92,255,.09),rgba(56,189,248,.035)),#0d1828}.demo-feature-help h2{margin:5px 0 8px;font-size:1.08rem}.demo-feature-help p{margin:0;color:#a9bad0;line-height:1.6;font-size:.83rem}.demo-feature-help ol{margin:8px 0 0;padding-left:1.15rem;color:#c9d5e5;font-size:.8rem;line-height:1.6}.demo-feature-help li+li{margin-top:4px}.demo-feature-help a{display:inline-flex;margin-top:11px;color:#bca9ff;font-size:.78rem;font-weight:800;text-decoration:none}.demo-feature-help a:hover{color:#fff}
.demo-brand-image-row{margin-top:18px;padding:14px;border:1px solid #334963;border-radius:10px;background:#0b1728}.demo-brand-image-row code{display:block;margin-top:7px;color:#a9bad0;word-break:break-all;font-size:.74rem}.demo-brand-image-row a{display:inline-flex;margin-top:8px;color:#bca9ff;font-weight:800;font-size:.75rem;text-decoration:none}.demo-brand-preview{margin-top:18px!important}.demo-brand-header{gap:10px!important}.demo-brand-header img{object-fit:cover;background:#111927;border:1px solid #4b5563}
@media(max-width:900px){.demo-workspace{padding:22px 18px 38px!important}.demo-feature-help{grid-template-columns:1fr}.demo-workspace .admin-setup-callout,.demo-workspace .member-onboarding-callout{grid-template-columns:48px minmax(0,1fr)!important}.demo-workspace .admin-setup-callout .button,.demo-workspace .member-onboarding-callout .button{grid-column:1/-1;width:100%}}
@media(max-width:620px){.demo-workspace{padding:18px 12px 34px!important}.demo-workspace .panel,.demo-workspace .surface-card,.demo-workspace .portal-guidance-card,.demo-workspace .admin-setup-callout,.demo-workspace .member-onboarding-callout{padding:17px!important}.demo-workspace>*+*{margin-top:16px!important}.demo-workspace>.page-heading{margin-bottom:17px!important;padding-bottom:16px!important}.demo-site-hero{padding:34px 18px!important}.demo-site-panels{padding:12px!important}.demo-feature-help{padding:17px!important}}
