/* Only demo disclosures and accessibility. All dashboard design comes from portal CSS. */
.workspace-demo #portalApp { display:block; }
.workspace-demo [hidden] { display:none !important; }
.workspace-demo .skip-link { position:fixed;left:16px;top:-100px;z-index:1000;padding:12px;background:var(--gold);color:var(--bg); }
.workspace-demo .skip-link:focus { top:12px; }
.demo-boundary { display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding:14px 18px;border:1px solid var(--gold);border-radius:var(--radius);background:var(--gold-pale);font-size:13px;line-height:1.6; }
.demo-boundary strong { color:var(--gold-t); }
.demo-boundary span { flex:1;min-width:190px;color:var(--mid); }
.demo-sidebar-note,.demo-footer,.demo-context-note { color:var(--mid);font-size:12px;line-height:1.7; }
.demo-sidebar-note { padding:16px 12px; }
.demo-footer { margin-top:38px;padding:20px 0;border-top:1px solid var(--border); }
.demo-footer a { text-decoration:underline; }
.demo-context-note { padding:12px 0 18px; }
.demo-message { position:fixed;bottom:30px;left:50%;transform:translateX(-50%);z-index:500;padding:14px 20px;border:1px solid var(--gold);border-radius:var(--radius);max-width:min(540px,90vw);width:max-content;background:var(--bg-dark);color:var(--bright);box-shadow:var(--shadow);font-size:14px; }
.demo-document { margin:auto;width:min(720px,92vw);max-height:85dvh;padding:28px;border:1px solid var(--border-m);border-radius:var(--radius-lg);background:var(--bg-card);color:var(--bright);font:inherit;line-height:1.7; }
.demo-document::backdrop { background:rgba(0,0,0,.65); }
.demo-document h2 { margin:14px 0; }
.demo-document p { margin:12px 0;color:var(--mid); }
.demo-document .demo-label { color:var(--gold-t);font-size:12px; }
.workspace-demo .demo-disabled { opacity:.55;cursor:not-allowed; }
.workspace-demo .demo-disabled-note { display:block;grid-column:1/-1;font-size:12px;color:var(--mid); }
.workspace-demo .toolbox-card.demo-disabled,.workspace-demo .toolbox-utility.demo-disabled { opacity:1; }
.workspace-demo .demo-record-list { display:grid;gap:16px; }
.workspace-demo .demo-record-list .report-card { margin:0; }
.workspace-demo .crm-drawer .demo-context-note { padding:12px 20px; }
.workspace-demo .crm-drawer input:disabled,.workspace-demo .crm-drawer textarea:disabled { opacity:.65; }
.workspace-demo .crm-next input { min-width:0; }
.workspace-demo .decision-gap-list,.workspace-demo .decision-mini-list { min-width:0; }
.workspace-demo .demo-document-entry { width:100%;text-align:left;white-space:normal;justify-content:space-between; }
@media(max-width:760px) { .demo-message { bottom:96px; }.demo-boundary { padding:12px;gap:8px; }.demo-document{padding:20px;} }
@media(max-width:480px) { .workspace-demo .portal-top__brand span { max-width:90px; }.workspace-demo .portal-top__right{gap:6px;}.workspace-demo .plan-pill { display:none; } }
@media(prefers-reduced-motion:reduce) { .workspace-demo *, .workspace-demo *::before, .workspace-demo *::after { animation:none !important;transition:none !important;scroll-behavior:auto !important; } }
