.human-dialog{width:min(420px,calc(100% - 32px));box-sizing:border-box;border:1px solid var(--line);border-radius:22px;background:var(--panel,#171819);color:var(--text,#f2f0e9);padding:28px;box-shadow:0 24px 100px #0007}
.human-dialog::backdrop{background:#07090cc9;backdrop-filter:blur(6px)}
.human-dialog h2{font-size:23px;margin:0 0 12px;font-weight:500}
.human-dialog p{font-size:13px;line-height:1.8;color:var(--muted,#b5b1a7)}
.human-dialog img{display:block;width:100%;height:auto;aspect-ratio:3/1;border-radius:10px;background:#f8f5ec;margin:20px 0 12px}
.human-dialog .human-label{display:block;font-size:13px;margin:14px 0 8px}
.human-dialog input{width:100%;box-sizing:border-box;font:600 24px/1.3 ui-monospace,monospace;letter-spacing:.35em;text-transform:uppercase;border:1px solid var(--line,#514a3c);border-radius:10px;padding:13px;background:var(--field,#111315);color:inherit}
.human-dialog input:focus-visible,.human-dialog button:focus-visible{outline:2px solid #d7b56e;outline-offset:3px}
.human-dialog .human-refresh{padding:8px 0;border:0;background:transparent;color:var(--gold,#d7b56e);cursor:pointer;font-size:13px}
.human-dialog .human-message{min-height:46px;margin:10px 0 0}
.human-dialog .buttons{margin-top:12px;gap:10px}
body[data-theme="light"] .human-dialog{background:#fffdf8;color:#25231f;border-color:#d9d1c3}
body[data-theme="light"] .human-dialog input{background:#fff;color:#25231f}
body[data-theme="light"] .human-dialog p{color:#68645d}
