.qc-mark{position:absolute;z-index:40;width:28px;height:28px;padding:4px;border-radius:50%;border:1px solid var(--gb);background:transparent;color:var(--gold);opacity:.38;cursor:pointer;transition:opacity .2s}
.qc-mark:hover,.qc-mark:focus-visible{opacity:1;background:var(--glass)}
.qc-mark svg,.qc-pill svg{width:18px;height:18px;display:block}
.qc-pill{position:absolute;z-index:70;display:inline-flex;white-space:nowrap;align-items:center;gap:.45em;padding:.45em .9em;border-radius:999px;border:1px solid var(--gold);background:var(--deep,#15110e);color:var(--gold);font:600 .85rem/1 'Noto Sans',system-ui,sans-serif;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.35)}
html[data-theme=light] .qc-pill{background:#fbf6ec}
.qc-pill.qc-pill-fix{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(92px + env(safe-area-inset-bottom));top:auto}
.qc-pill[hidden],.qc-mark[hidden],.qc-ov[hidden]{display:none}
.qc-ov{position:fixed;inset:0;z-index:200;background:rgba(10,8,6,.72);display:flex;align-items:center;justify-content:center;padding:16px}
.qc-box{background:var(--deep,#15110e);color:var(--ink,#f1e6cf);border:1px solid var(--gb);border-radius:16px;max-width:760px;width:100%;max-height:calc(100vh - 32px);overflow:auto;padding:18px 20px 16px;font-family:'Noto Sans',system-ui,sans-serif}
html[data-theme=light] .qc-box{background:#fbf6ec;color:#2a1d14}
.qc-hd{display:flex;align-items:center;justify-content:space-between;gap:1em;margin-bottom:12px}
.qc-h{font-family:'Noto Serif Display',Georgia,serif;font-weight:500;font-size:1.3rem;margin:0;color:var(--gold)}
.qc-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--gb);background:transparent;color:inherit;font-size:1.4rem;line-height:1;cursor:pointer}
.qc-fig{position:relative;border-radius:10px;overflow:hidden;background:rgba(0,0,0,.2);min-height:120px}
.qc-img{display:block;width:100%;height:auto;max-height:58vh;object-fit:contain}
.qc-busy{position:absolute;inset:auto 0 0 0;margin:0;padding:.6em;text-align:center;font-size:.85rem;opacity:.8}
.qc-busy[hidden],.qc-cut[hidden],.qc-btn[hidden]{display:none}
.qc-opts{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}
.qc-seg{display:inline-flex;border:1px solid var(--gb);border-radius:999px;overflow:hidden}
.qc-seg button{border:0;background:transparent;color:inherit;font:500 .85rem/1 'Noto Sans',system-ui,sans-serif;padding:.55em 1em;cursor:pointer}
.qc-seg button[aria-pressed=true]{background:var(--gold);color:#15110e}
.qc-cut{font-size:.85rem;opacity:.8;margin:.5em 0 0}
.qc-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.qc-btn{display:inline-block;padding:.65em 1.2em;border-radius:999px;border:1px solid var(--gold);color:var(--gold);background:transparent;font:600 .9rem/1.1 'Noto Sans',system-ui,sans-serif;text-decoration:none!important;cursor:pointer}
.qc-btn.qc-pri{background:var(--gold);color:#15110e}
.qc-hint{font-size:.78rem;opacity:.7;margin:.9em 0 0;line-height:1.45}
html.qc-lock{overflow:hidden}
@media print{.qc-ui{display:none!important}}
