/* 구조 보기(관리자 전용): 제목 단계·글자 크기를 화면 위에 표시. outline.js 가 붙인다 */
.hol-layer{position:absolute;left:0;top:0;width:100%;height:0;z-index:99990;pointer-events:none}
.hol-box{position:absolute;box-sizing:border-box;border:1px dashed rgba(10,132,255,.75);border-radius:2px}
.hol-box.is-bad{border:1.5px solid #ff453a;background:rgba(255,69,58,.07)}
.hol-tag{position:absolute;height:18px;padding:0 6px;border-radius:4px 4px 4px 0;background:#0a6fe0;color:#fff;font:600 11px/18px -apple-system,BlinkMacSystemFont,"Pretendard",system-ui,sans-serif;letter-spacing:0;white-space:nowrap;pointer-events:auto;cursor:help}
.hol-tag.is-bad{background:#d92d20}
.hol-panel{position:fixed;right:12px;top:12px;z-index:99995;display:flex;flex-direction:column;width:300px;max-height:calc(100vh - 110px);border-radius:14px;background:#1d1d1f;color:#f5f5f7;box-shadow:0 12px 40px rgba(0,0,0,.35);font:400 13px/1.45 -apple-system,BlinkMacSystemFont,"Pretendard",system-ui,sans-serif;word-break:keep-all;overflow:hidden}
.hol-panel *{box-sizing:border-box;letter-spacing:0}
.hol-head{display:flex;align-items:center;gap:6px;padding:10px 10px 10px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
.hol-head .hol-title{flex:1;margin:0;font-size:14px;font-weight:700;color:#fff}
.hol-btn{height:28px;padding:0 10px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font:inherit;font-size:12px;cursor:pointer}
.hol-btn:hover{background:rgba(255,255,255,.2)}
.hol-body{flex:1;min-height:0;overflow-y:auto;padding:10px}
.hol-sum{margin:0 0 8px;padding:8px 10px;border-radius:8px;background:rgba(48,209,88,.16);color:#7ee79a;font-weight:600}
.hol-sum.is-bad{background:rgba(255,69,58,.18);color:#ff8a80}
.hol-note{margin:0 0 6px;color:#ffb4ab;font-size:12.5px}
.hol-list{display:flex;flex-direction:column;gap:2px}
.hol-row{display:block;width:100%;padding:6px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.hol-row:hover{background:rgba(255,255,255,.08)}
.hol-row.is-bad{background:rgba(255,69,58,.12)}
.hol-row-top{display:flex;align-items:baseline;gap:6px}
.hol-row b{flex:0 0 auto;min-width:22px;color:#64a8ff;font-size:11.5px;font-weight:700}
.hol-row.is-bad b{color:#ff8a80}
.hol-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hol-row i{flex:0 0 auto;color:rgba(255,255,255,.55);font-style:normal;font-size:11.5px}
.hol-row small{display:block;margin-top:2px;color:#ffb4ab;font-size:11.5px;line-height:1.4}
.hol-h{margin:14px 0 6px;font-size:12px;font-weight:700;color:rgba(255,255,255,.7)}
.hol-chips{display:flex;flex-wrap:wrap;gap:4px}
.hol-chip{height:26px;padding:0 9px;border:0;border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:12px;cursor:pointer}
.hol-chip i{margin-left:4px;color:rgba(255,255,255,.5);font-style:normal;font-size:11px}
.hol-chip:hover{background:rgba(255,255,255,.18)}
.hol-chip.is-on{background:#ffd60a;color:#1d1d1f}.hol-chip.is-on i{color:rgba(0,0,0,.55)}
.hol-foot{margin:12px 0 2px;color:rgba(255,255,255,.5);font-size:11.5px}
.hol-btn:focus-visible,.hol-row:focus-visible,.hol-chip:focus-visible{outline:2px solid #64a8ff;outline-offset:1px}
.hol-size-hit{outline:2px solid #ffd60a!important;outline-offset:1px;background-color:rgba(255,214,10,.16)!important}
.hol-flash{outline:3px solid #0a84ff!important;outline-offset:3px}
@media (max-width:640px){.hol-panel{left:8px;right:8px;top:auto;bottom:76px;width:auto;max-height:44vh}}
@media (prefers-reduced-motion:no-preference){.hol-flash{transition:outline-color .3s}}
.hol-tag.is-link{cursor:pointer}.hol-tag.is-link:hover{filter:brightness(1.15)}
.hol-item{display:flex;align-items:flex-start;gap:4px}.hol-item .hol-row{flex:1;min-width:0}
.hol-opt{flex:0 0 auto;height:24px;margin-top:5px;padding:0 8px;border:0;border-radius:6px;background:rgba(100,168,255,.2);color:#9cc8ff;font:inherit;font-size:11.5px;cursor:pointer}
.hol-opt:hover{background:rgba(100,168,255,.34)}.hol-opt:focus-visible{outline:2px solid #64a8ff;outline-offset:1px}
.hol-panel.is-min .hol-body{display:none}.hol-panel.is-min{width:auto}
