html { scroll-behavior: smooth; }
body[data-manifest-theme="modernist"] { background: var(--theme-background); color: var(--theme-text); font-family: var(--font-body, "Plus Jakarta Sans", sans-serif); }
.manifest-demo-bar { position:sticky; top:0; z-index:80; display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:44px; padding:8px 18px; background:#171613; color:#fff; font:600 12px/1.2 "Plus Jakarta Sans",sans-serif; }
.manifest-demo-bar a { color:inherit; text-decoration:none; }
.manifest-demo-palettes { display:flex; gap:8px; }
.manifest-demo-swatch { width:24px; height:24px; border:2px solid transparent; border-radius:999px; }
.manifest-demo-swatch.is-active { border-color:#fff; }
.manifest-anchor { scroll-margin-top:96px; }
.manifest-edit-mode [data-edit-section] { position:relative; cursor:pointer; }
.manifest-edit-mode [data-edit-section]:hover { outline:2px dashed #3b82f6; outline-offset:-2px; }
.manifest-edit-mode [data-edit-section]::before { content:attr(data-edit-label); position:absolute; top:6px; left:6px; z-index:70; display:none; padding:5px 9px; border-radius:7px; background:#2563eb; color:#fff; font:700 11px/1.1 system-ui,sans-serif; }
.manifest-edit-mode [data-edit-section]:hover::before,.manifest-edit-mode [data-edit-section].is-edit-selected::before { display:block; }
.manifest-edit-mode [data-edit-section].is-edit-selected { outline:3px solid #2563eb; outline-offset:-3px; }
.manifest-edit-mode .is-edit-hidden { display:block !important; opacity:.32; filter:grayscale(.8); }
@media (max-width:640px) { .manifest-demo-bar { align-items:flex-start; flex-wrap:wrap; } }
