/* v2 (2026-10-04): 너비·높이를 v1의 절반으로(사용자 지시). ⚠ app.css 전역 button{width:100%;margin-top:8px}을
   단추마다 되돌린다 — v1은 이것이 빠져 ×가 머리줄 폭을 다 먹고 제목이 한 글자씩 세로로 쪼개졌다. */
.aqn{position:fixed;z-index:1295;top:132px;right:28px;width:210px;font-family:var(--font-sans);color:var(--text-primary)}
.aqn[hidden]{display:none!important}.aqn-card{overflow:hidden;border:1px solid var(--border);border:1px solid color-mix(in srgb,var(--status-danger) 42%,var(--border));border-radius:12px;background:var(--bg-surface-elevated);box-shadow:0 10px 30px rgba(15,23,42,.22)}
.aqn header{display:flex;gap:6px;align-items:center;padding:7px 6px 6px 9px;border-bottom:1px solid var(--border)}
.aqn-mark{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;background:var(--status-danger);color:#fff;font-weight:800;font-size:12px}
.aqn header div{min-width:0;flex:1}.aqn .aqn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.aqn h2{margin:0;font-size:13px;line-height:1.3;word-break:keep-all;overflow-wrap:break-word}
.aqn .aqn-x{flex:0 0 auto;width:auto;height:auto;margin:0;padding:0 3px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:var(--text-secondary);font-size:18px;line-height:18px;cursor:pointer}.aqn .aqn-x:hover{color:var(--status-danger)}
.aqn-body{margin:6px 8px;padding:5px 8px;border-left:3px solid var(--status-danger);border-radius:6px;background:var(--status-danger-bg)}
.aqn-body strong{font-size:13px}.aqn-body span{margin-left:5px;color:var(--text-secondary);font-size:10.5px}.aqn-body p{margin:2px 0 0;color:var(--status-danger);font-size:11px;font-weight:700;line-height:1.35;word-break:keep-all}
.aqn-cs .aqn-mark{background:var(--status-warn)}.aqn-cs .aqn-body{border-left-color:var(--status-warn);background:var(--status-warn-bg)}.aqn-cs .aqn-body strong{letter-spacing:.02em}.aqn-cs .aqn-body i{color:var(--status-warn);font-style:normal}.aqn-cs .aqn-dismiss{border-color:var(--status-warn)!important;background:var(--status-warn)}
.aqn footer{display:flex;gap:4px;padding:0 8px 8px}
.aqn footer button{flex:1 1 auto;width:auto;min-width:0;min-height:26px;margin:0;padding:0 6px;border-radius:7px;border:1px solid var(--border);box-shadow:none;font:inherit;font-size:11px;font-weight:700;white-space:nowrap;cursor:pointer}.aqn .aqn-view{background:var(--bg-surface-elevated);color:var(--text-primary)}.aqn .aqn-dismiss{border-color:var(--status-danger)!important;background:var(--status-danger);color:#fff}
.aqn button:focus-visible{outline:2px solid color-mix(in srgb,var(--status-danger) 35%,transparent);outline-offset:1px}
@media(max-width:760px){.aqn{top:auto;right:12px;bottom:82px;width:calc(50vw - 12px);min-width:180px}}
