.demo-settings{background:var(--color-paper);color:var(--color-ink);border:4px solid var(--color-ink);padding:28px;width:min(540px,90vw);font-family:Pretendard,sans-serif}
.demo-settings::backdrop{background:var(--color-ink);opacity:.65}
.demo-settings h2{margin:0 0 12px}.demo-settings p{line-height:1.6}
.demo-settings label{display:grid;gap:8px;margin:18px 0;font-weight:700}
.demo-settings select{min-width:0;width:100%;padding:12px;background:var(--color-surface);color:var(--color-ink);border:2px solid var(--color-ink);font:inherit}
.demo-actions{display:flex;gap:12px;flex-wrap:wrap}.demo-actions button{padding:12px 18px;background:var(--color-surface);color:var(--color-ink);border:2px solid var(--color-ink);font:inherit;font-weight:700;cursor:pointer}
.demo-actions button:first-child{background:var(--color-ink);color:var(--color-paper)}
.demo-settings :focus-visible{outline:3px solid var(--color-ink);outline-offset:4px}.demo-note,.demo-mode-label{color:var(--color-muted)}
.demo-mode-label{margin-right:16px;font-size:12px}
