/* 의료광고 주의 표현 점검 창(adlaw.js). 관리자 전용. HIVE 공통 토큰을 쓴다 */
.hal-panel{position:fixed;top:12px;right:12px;bottom:96px;z-index:100056;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;border-radius:18px;background:var(--hx-bg,#fff);color:var(--hx-tx,#1d1d1f);border:1px solid var(--hx-line-soft,#e5e5ea);box-shadow:var(--hx-shadow-2,0 18px 50px rgba(0,0,0,.2));font:14px/1.55 var(--hx-font,system-ui,sans-serif);word-break:keep-all;overflow-wrap:anywhere}
.hal-panel[hidden]{display:none}
.hal-head{display:flex;align-items:center;gap:6px;padding:12px 12px 12px 18px;border-bottom:1px solid var(--hx-line-soft,#e5e5ea)}
.hal-tt{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
.hal-tt strong{font-size:16px}
.hal-count{font-size:12px;color:var(--hx-tx-2,#636366)}
.hal-btn{min-height:32px;padding:0 10px;border:1px solid var(--hx-line,#d2d2d7);border-radius:8px;background:var(--hx-bg,#fff);color:var(--hx-tx,#1d1d1f);font:600 12.5px/1 var(--hx-font,system-ui,sans-serif);cursor:pointer;white-space:nowrap}
.hal-btn:hover{background:var(--hx-surface,#f5f5f7)}
.hal-x{min-width:32px;min-height:32px;border:0;border-radius:8px;background:var(--hx-surface,#f5f5f7);color:var(--hx-tx-2,#636366);font-size:18px;line-height:1;cursor:pointer}
:is(.hal-btn,.hal-x,.hal-chip,.hal-go):focus-visible{outline:2px solid var(--hx-accent-line,#0066cc);outline-offset:2px}
.hal-note{margin:0;padding:10px 18px;font-size:12.5px;color:var(--hx-tx-2,#636366);background:var(--hx-surface,#f5f5f7)}
.hal-body{flex:1;overflow:auto;padding:14px}
.hal-sum{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.hal-chip{min-height:30px;padding:0 10px;border:1px solid var(--hx-line,#d2d2d7);border-radius:999px;background:transparent;color:var(--hx-tx,#1d1d1f);font:600 12px/1 var(--hx-font,system-ui,sans-serif);cursor:pointer}
.hal-chip.is-on{border-color:var(--hx-accent-line,#0066cc);background:var(--hx-accent-soft,rgba(0,102,204,.1));color:var(--hx-link,#0058b0)}
.hal-h{margin:14px 0 8px;font-size:13px;font-weight:700;color:var(--hx-tx-2,#636366)}
.hal-notice{margin:0 0 6px;padding:10px 12px;border-radius:10px;font-size:13px}
.hal-notice p{margin:4px 0 0;font-size:12.5px}
.hal-notice.is-ok{background:#e9f6ec;color:#1b6e30}
.hal-notice.is-miss{background:#fff4e0;color:#8a4b00}
.hal-item{margin:0 0 8px;padding:12px;border:1px solid var(--hx-line-soft,#e5e5ea);border-radius:12px}
.hal-item-h{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}
.hal-cat{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#fff4e0;color:#8a4b00;font-size:11.5px;font-weight:700}
.hal-go{min-height:28px;padding:0 10px;border:0;border-radius:7px;background:var(--hx-accent-soft,rgba(0,102,204,.1));color:var(--hx-link,#0058b0);font:600 12px/1 var(--hx-font,system-ui,sans-serif);cursor:pointer}
.hal-quote{margin:0 0 6px;font-size:13.5px}
.hal-quote mark{background:rgba(255,204,0,.45);color:inherit;border-radius:2px;padding:0 2px;font-weight:700}
.hal-why,.hal-fix,.hal-law{margin:4px 0 0;font-size:12.5px;color:var(--hx-tx-2,#636366)}
.hal-fix{color:var(--hx-tx,#1d1d1f)}
.hal-empty{margin:0;padding:10px 4px;color:var(--hx-tx-2,#636366)}
.hal-flash{outline:3px solid #ff9f0a!important;outline-offset:4px;transition:outline-color .3s}
@media(max-width:700px){.hal-panel{left:8px;right:8px;top:8px;bottom:84px;width:auto}}
