[hidden]{display:none!important}
.cz-btn{position:fixed;right:16px;bottom:16px;z-index:50;font:500 12px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);color:var(--muted);border:1px solid var(--line);padding:11px 14px;border-radius:4px;cursor:pointer}
.cz-btn:hover{color:var(--gold);border-color:var(--gold)}
.cz-panel{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);z-index:60;background:var(--surface);color:var(--fg);border-left:1px solid var(--line);overflow:auto;padding:20px 20px 40px;box-shadow:-12px 0 40px rgba(0,0,0,.35)}
.cz-panel h2{font:700 24px/1.1 var(--display);margin:0 0 4px;letter-spacing:-.02em}
.cz-panel h3{font:500 12px/1.4 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:26px 0 10px}
.cz-panel p{margin:0 0 12px;color:var(--muted);font-size:14px}
.cz-panel label{display:block;font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 5px}
.cz-panel input[type=text],.cz-panel input[type=password],.cz-panel input[type=url],.cz-panel textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--line);border-radius:4px;padding:10px;font:400 15px/1.45 var(--body)}
.cz-panel textarea{min-height:90px;resize:vertical}
.cz-panel .chk{display:flex;gap:10px;align-items:center;margin:6px 0;font:400 15px/1.3 var(--body);text-transform:none;letter-spacing:0;color:var(--fg)}
.cz-panel .chk input{accent-color:var(--gold)}
.cz-card{border:1px solid var(--line);border-radius:6px;padding:14px;margin:0 0 14px;background:var(--bg)}
.cz-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.cz-b{font:600 13px/1 var(--body);padding:10px 14px;border-radius:4px;border:1px solid var(--line);background:none;color:var(--fg);cursor:pointer}
.cz-b.pri{background:var(--gold);color:var(--gold-ink);border-color:var(--gold)}
.cz-b.dng{color:#e5736a;border-color:#6b2f2a}
.cz-b:disabled{opacity:.5;cursor:default}
.cz-status{margin-top:12px;font:500 13px/1.4 var(--mono);min-height:1.4em}
.cz-status.ok{color:var(--gold)}.cz-status.err{color:#e5736a}
.cz-bar{position:sticky;bottom:-40px;background:var(--surface);padding:14px 0 0;margin-top:20px;border-top:1px solid var(--line)}
.pg ul{margin:0 0 16px;padding-left:1.1em;display:grid;gap:8px;max-width:44em;color:var(--muted)}
.pg li::marker{color:var(--gold)}
.pg p{max-width:44em;color:var(--muted);margin:0 0 16px;white-space:pre-line}
.pg img{display:block;max-width:100%;height:auto;border-radius:6px;border:1px solid var(--line);margin-top:24px}
.pg .cta{margin-top:24px}
