/* HIVE UI 아이덴티티(관리자 전용). 편집 도구·Hive Admin·CRM 이 같은 색·글꼴·모서리·부품 모양을 쓰게 하는 마지막 층.
 * 방문자 화면 선택자는 없다. 저장 값·동작은 바꾸지 않고 모양만 맞춘다.
 * 밝은 화면: 강조 #0066CC / 어두운 화면: 버튼 #0071E3, 글자·선 #4DA3FF. 모서리 6·8·10·14·18. 글꼴 Pretendard. */
@font-face{font-family:'HiveUI';src:url(../../font/Pretendard-ks-VF.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
    --hx-font:'HiveUI','Pretendard',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Segoe UI','Malgun Gothic',sans-serif;
    --hx-mono:'SF Mono',ui-monospace,Menlo,Consolas,monospace;
    --hx-accent:#0066cc;--hx-accent-hover:#0058b0;--hx-accent-tx:#ffffff;--hx-accent-soft:rgba(0,102,204,.10);--hx-accent-line:#0066cc;--hx-link:#0058b0;
    --hx-bg:#ffffff;--hx-surface:#f5f5f7;--hx-surface-2:#ececf0;--hx-line:#d2d2d7;--hx-line-soft:#e5e5ea;
    --hx-tx:#1d1d1f;--hx-tx-2:#636366;--hx-tx-3:#86868b;
    --hx-danger:#d70015;--hx-danger-tx:#ffffff;--hx-ok:#1b7f3b;--hx-warn:#b25000;--hx-note:#ff9f0a;
    --hx-r-xs:6px;--hx-r-sm:8px;--hx-r-md:10px;--hx-r-lg:14px;--hx-r-xl:18px;--hx-r-pill:999px;
    --hx-shadow-1:0 1px 2px rgba(0,0,0,.05);--hx-shadow-2:0 10px 30px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);
    --hx-ring:0 0 0 3px rgba(0,102,204,.28);--hx-ctl-h:34px;
    --hx-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    --hx-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.2 4L19 7'/%3E%3C/svg%3E");
}
html[data-hui-theme="dark"]{
    --hx-accent:#0071e3;--hx-accent-hover:#0077ed;--hx-accent-tx:#ffffff;--hx-accent-soft:rgba(77,163,255,.18);--hx-accent-line:#4da3ff;--hx-link:#6cb6ff;
    --hx-bg:#1c1c1e;--hx-surface:#2c2c2e;--hx-surface-2:#3a3a3c;--hx-line:#48484a;--hx-line-soft:#3a3a3c;
    --hx-tx:#f5f5f7;--hx-tx-2:#a1a1a6;--hx-tx-3:#8e8e93;
    --hx-danger:#ff6961;--hx-danger-tx:#2a0000;--hx-ok:#30d158;--hx-warn:#ffb340;
    --hx-shadow-1:0 1px 2px rgba(0,0,0,.3);--hx-shadow-2:0 12px 36px rgba(0,0,0,.45),0 1px 3px rgba(0,0,0,.3);
    --hx-ring:0 0 0 3px rgba(77,163,255,.4);
    --hx-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1a6' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
/* 어두운 화면의 기존 흰 강조(--hui-blue)를 파랑으로 */
html[data-hui-theme="dark"] .hive-ui{--hui-blue:#4da3ff;--hva-accent:#0071e3;--hva-accent-hover:#0077ed;--hui-selected:#1f3550}

/* ── 글꼴 ── */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n),html[data-hui-theme] .hx-scope{font-family:var(--hx-font)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui,.hx-scope) :is(input,select,textarea,button){font-family:inherit}

/* ── 입력칸·셀렉트 ── */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]),select,textarea){
    border-radius:var(--hx-r-sm)!important;border-color:var(--hx-line)!important;min-height:var(--hx-ctl-h);transition:border-color .15s,box-shadow .15s}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),select,textarea):focus{
    border-color:var(--hx-accent-line)!important;box-shadow:var(--hx-ring)!important;outline:none!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) select:not([multiple]):not([size]){
    -webkit-appearance:none;appearance:none;background-image:var(--hx-chevron)!important;background-repeat:no-repeat!important;background-position:right 10px center!important;background-size:12px 12px!important;padding-right:30px!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) select::-ms-expand{display:none}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(input,textarea)[aria-invalid="true"]{border-color:var(--hx-danger)!important}

/* ── 버튼 ── */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :where(button:not([class*="swatch"]):not([class*="color"]):not([data-color])){border-radius:var(--hx-r-sm)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(.hvc-btn-save,.tlc-btn-save,.mcp-save,.mcp-save-btn,#mt-save-btn,.sab-btn-s,.hva-btn.primary,[data-he-save],.hpp-footer button,.hui-save,.ga-primary,button.primary){
    background:var(--hx-accent)!important;border-color:var(--hx-accent)!important;color:var(--hx-accent-tx)!important;font-weight:600}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(.hvc-btn-save,.tlc-btn-save,.mcp-save,.mcp-save-btn,#mt-save-btn,.sab-btn-s,.hva-btn.primary,[data-he-save],.hpp-footer button,.hui-save,.ga-primary,button.primary):hover:not(:disabled){
    background:var(--hx-accent-hover)!important;border-color:var(--hx-accent-hover)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(button.is-active,button.active,button.on,button[aria-pressed=true],.hvc-tab.active,.tlc-tab.active,.hva-nav-item.active,.hd-type-card.active):not([class*="swatch"]):not([class*="color"]):not([data-color]):not(.hvc-btn-save):not(.tlc-btn-save):not(.primary){
    background:var(--hx-accent-soft)!important;border-color:var(--hx-accent-line)!important;color:var(--hx-link)!important;box-shadow:none!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(.mcp-hd-del,.ssp-del,.hva-btn.danger,.hvc-mm-del){color:var(--hx-danger)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(button,a,[role=button],summary,[tabindex]):focus-visible{outline:2px solid var(--hx-accent-line)!important;outline-offset:2px!important}

/* ── 체크·라디오(보이는 기본 체크만. identity.js 가 hx-check / hx-radio 를 붙인다) ── */
html[data-hui-theme] input:not(#hx-n).hx-check,html[data-hui-theme] input:not(#hx-n).hx-radio{
    -webkit-appearance:none;appearance:none;flex:0 0 auto;width:18px!important;height:18px!important;min-height:0!important;margin:0 6px 0 0;padding:0!important;vertical-align:-3px;
    border:1.5px solid var(--hx-line)!important;background:var(--hx-bg) center/12px 12px no-repeat!important;cursor:pointer;transition:background-color .12s,border-color .12s}
html[data-hui-theme] input:not(#hx-n).hx-check{border-radius:5px!important}
html[data-hui-theme] input:not(#hx-n).hx-radio{border-radius:50%!important}
html[data-hui-theme] input:not(#hx-n).hx-check:checked{background-color:var(--hx-accent)!important;border-color:var(--hx-accent)!important;background-image:var(--hx-check)!important}
html[data-hui-theme] input:not(#hx-n).hx-radio:checked{border:5.5px solid var(--hx-accent)!important;background:#ffffff!important}
html[data-hui-theme] input:not(#hx-n).hx-check:indeterminate{background:var(--hx-accent) linear-gradient(#fff,#fff) center/9px 2px no-repeat!important;border-color:var(--hx-accent)!important}
html[data-hui-theme] :is(input.hx-check,input.hx-radio):not(#hx-n):focus-visible{outline:none!important;box-shadow:var(--hx-ring)!important}
html[data-hui-theme] :is(input.hx-check,input.hx-radio):not(#hx-n):disabled{opacity:.45;cursor:not-allowed}

/* ── 켜기·끄기 스위치(기존 부품의 켜짐 색) ── */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input:checked+.mcp-item-tog-track,
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) .tlc-sw-toggle.on{background:var(--hx-accent)!important}

/* ── 슬라이더 ── */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input[type=range]{accent-color:var(--hx-accent);height:4px;background:var(--hx-line)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input[type=range]::-webkit-slider-thumb{width:18px;height:18px;border-radius:50%;background:#ffffff!important;border:0!important;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.22)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ffffff!important;border:0!important;box-shadow:0 0 0 .5px rgba(0,0,0,.12),0 2px 6px rgba(0,0,0,.22)!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input[type=range]::-moz-range-progress{background:var(--hx-accent);height:4px;border-radius:999px}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input[type=range]:focus-visible{outline:none!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--hx-ring),0 2px 6px rgba(0,0,0,.22)!important}

/* ── 색상 입력 + #코드 ── */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui,.hx-scope):is(#hive-ui-layer,.hive-ui,.hx-scope):not(#hx-n) input[type=color]{
    -webkit-appearance:none;appearance:none;width:34px;height:34px;min-height:0;padding:3px!important;border:1px solid var(--hx-line)!important;border-radius:var(--hx-r-sm)!important;background:var(--hx-bg)!important;cursor:pointer}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui,.hx-scope):is(#hive-ui-layer,.hive-ui,.hx-scope):not(#hx-n) input[type=color]::-webkit-color-swatch-wrapper{padding:0}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui,.hx-scope):is(#hive-ui-layer,.hive-ui,.hx-scope):not(#hx-n) input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui,.hx-scope):is(#hive-ui-layer,.hive-ui,.hx-scope):not(#hx-n) input[type=color]::-moz-color-swatch{border:0;border-radius:5px}
html[data-hui-theme] input:not(#hx-n).hx-hex{
    width:86px!important;min-width:0;height:34px;min-height:0!important;margin-left:6px;padding:0 8px!important;box-sizing:border-box;flex:0 0 auto;
    border:1px solid var(--hx-line)!important;border-radius:var(--hx-r-sm)!important;background:var(--hx-bg)!important;color:var(--hx-tx)!important;
    font:500 12.5px/1 var(--hx-mono)!important;letter-spacing:.02em;text-transform:uppercase}
html[data-hui-theme] input:not(#hx-n).hx-hex:focus{border-color:var(--hx-accent-line)!important;box-shadow:var(--hx-ring)!important;outline:none!important}
html[data-hui-theme] input:not(#hx-n).hx-hex[aria-invalid="true"]{border-color:var(--hx-danger)!important}

/* ── 앞으로 쓰는 공통 부품(새 화면은 이 클래스만 쓴다) ── */
.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:var(--hx-ctl-h);padding:0 14px;border:1px solid var(--hx-line);border-radius:var(--hx-r-sm);background:var(--hx-bg);color:var(--hx-tx);font:600 13px/1.2 var(--hx-font);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .15s,border-color .15s}
.hx-btn:hover:not(:disabled){background:var(--hx-surface)}
.hx-btn--primary{background:var(--hx-accent);border-color:var(--hx-accent);color:var(--hx-accent-tx)}
.hx-btn--primary:hover:not(:disabled){background:var(--hx-accent-hover);border-color:var(--hx-accent-hover)}
.hx-btn--ghost{background:transparent;border-color:transparent}
.hx-btn--danger{background:var(--hx-danger);border-color:var(--hx-danger);color:var(--hx-danger-tx)}
.hx-btn--pill{border-radius:var(--hx-r-pill)}
.hx-btn:disabled{opacity:.45;cursor:not-allowed}
.hx-btn:focus-visible,.hx-chip:focus-visible,.hx-seg>button:focus-visible{outline:2px solid var(--hx-accent-line);outline-offset:2px}
.hx-seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--hx-r-pill);background:var(--hx-surface-2)}
.hx-seg>button{min-height:32px;padding:0 14px;border:0;border-radius:var(--hx-r-pill);background:transparent;color:var(--hx-tx-2);font:600 13px/1 var(--hx-font);cursor:pointer}
.hx-seg>button[aria-pressed="true"]{background:var(--hx-bg);color:var(--hx-tx);box-shadow:0 1px 3px rgba(0,0,0,.12)}
html[data-hui-theme="dark"] .hx-seg>button[aria-pressed="true"]{background:#636366;color:#ffffff;box-shadow:none}
.hx-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--hx-line);border-radius:var(--hx-r-sm);background:transparent;color:var(--hx-tx);font:600 12px/1 var(--hx-font);cursor:pointer}
.hx-chip[aria-pressed="true"]{border-color:var(--hx-accent-line);background:var(--hx-accent-soft);color:var(--hx-link)}
.hx-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:var(--hx-r-pill);background:var(--hx-note);color:#1d1d1f;font:700 11px/1 var(--hx-font)}
.hx-card{background:var(--hx-bg);border:1px solid var(--hx-line-soft);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow-1)}
.hx-float{background:var(--hx-bg);border:1px solid var(--hx-line-soft);border-radius:var(--hx-r-lg);box-shadow:var(--hx-shadow-2);color:var(--hx-tx);font-family:var(--hx-font)}
@media (prefers-reduced-motion:reduce){.hx-btn,.hx-chip,html[data-hui-theme] input:not(#hx-n).hx-check{transition:none}}
/* 섹션 관리 켜짐 표시: 밝은 화면에서 읽히는 초록 */
html[data-hui-theme="light"] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n) :is(.ssp-row-state,.ssp-gstate){background:#e9f6ec!important;color:#1b6e30!important}
/* 섹션 옵션 창 위쪽 이동 탭: 선택 표시를 다른 선택 버튼과 같게(옅은 파랑 + 파란 글자) */
html[data-hui-theme] #spStyExtPop:not(#hx-n) .sp-sty-jumps button.is-active{background:var(--hx-accent-soft)!important;border-color:var(--hx-accent-line)!important;color:var(--hx-link)!important}
/* FAQ 연동 분류 설정 버튼: 보조 버튼 모양(파란 바탕에 진한 글자 방지) */
html[data-hui-theme] #spStyExtPop:not(#hx-n) .sp-faq-taxonomy-open{background:var(--hx-bg)!important;border:1px solid var(--hx-line)!important;color:var(--hx-tx)!important}
/* 어두운 화면: 섹션 옵션 창 흐린 설명 글자(흰 40%)를 보조 회색으로 */
html[data-hui-theme="dark"] #spStyExtPop:not(#hx-n) .sp-sty-row em{color:var(--hx-tx-2)!important}
/* 병원 소개 편집 막대·SEO 창의 흐린 회색 글자 */
html[data-hui-theme] #ab-admin-bar:not(#hx-n) :is(.ab-bar-lbl,#ab-list-btn),html[data-hui-theme] :is(#ab-seo-modal,.hive-ui):not(#hx-n) .ab-seo-hint{color:var(--hx-tx-2)!important}
/* 색 모음(#코드 칸 아래): 사이트 색 · 최근 쓴 색 · 기본 색 */
.hx-pal{position:fixed;z-index:2147483000;display:flex;flex-direction:column;gap:8px;width:236px;box-sizing:border-box;padding:10px 12px;border-radius:12px;background:var(--hx-bg);border:1px solid var(--hx-line-soft);box-shadow:var(--hx-shadow-2);color:var(--hx-tx);font:500 12px/1.3 var(--hx-font)}
.hx-pal[hidden]{display:none}
.hx-pal-t{display:block;margin-bottom:5px;color:var(--hx-tx-2);font-size:11.5px;font-weight:600}
.hx-pal-chips{display:flex;flex-wrap:wrap;gap:6px}
.hx-pal-chip{width:22px;height:22px;padding:0;border:0;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.15);cursor:pointer}
.hx-pal-chip:hover{transform:scale(1.12)}
.hx-pal-chip:focus-visible{outline:2px solid var(--hx-accent-line);outline-offset:2px}
/* 헤더 빌더 글꼴 직접 지정 칸 */
.hvc-font-custom{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;border-radius:var(--hx-r-md);background:var(--hx-surface)}
.hvc-font-custom[hidden]{display:none}
.hvc-font-custom-row{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--hx-tx-2)}
.hvc-font-custom-row input{width:100%}

/* ── 페이지 도구 창(#sp-admin-bar 를 띄운 창): 묶음별 정리 ──
   예전 상단 바 버튼을 그대로 옮겨 와 글자 크기·색·주 버튼이 섞여 있었다. 묶음(히어로 버튼·표시·편집)과 한 가지 버튼 모양으로 정리한다. */
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools{width:700px!important;max-width:calc(100vw - 24px)!important;padding:0!important;overflow:auto}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .hui-mac-tools-title{display:flex!important;align-items:center;gap:10px;padding:10px 10px 10px 18px!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .hui-mac-tools-title strong{flex:0 0 auto;font:700 15px/1.3 var(--hx-font)!important;color:var(--hx-tx)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .hui-mac-tools-title span{position:static!important;transform:none!important;flex:1 1 auto;min-width:0;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important;font:500 13px/1.3 var(--hx-font)!important;color:var(--hx-tx-2)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-i{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;padding:4px 18px 18px!important;overflow:visible!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-l{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px 8px!important;width:auto!important;padding:0!important;overflow:visible!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(.sab-badge,.sab-name,.sab-sep,#sab-collapse-btn){display:none!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-group{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:6px}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-group>.sab-sec-lbl{flex:0 0 100%;margin:0 0 2px!important;padding:0!important;background:none!important;font:600 12.5px/1.3 var(--hx-font)!important;letter-spacing:0!important;text-transform:none!important;color:var(--hx-tx-2)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(.sab-btn,.sab-pnl-btn,.sab-tog,.sab-tog-bcast,.hqa-launch,a.sab-btn){min-height:36px!important;height:auto!important;padding:0 13px!important;border:1px solid var(--hx-line,#d2d2d7)!important;border-radius:9px!important;background:var(--hx-bg,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font:600 13px/1.2 var(--hx-font)!important;letter-spacing:0!important;box-shadow:none!important;gap:6px}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(.sab-btn,.sab-pnl-btn,.sab-tog,.sab-tog-bcast,.hqa-launch):hover{background:var(--hx-surface,#f5f5f7)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-tog.sab-tog{color:var(--hx-tx-2,#636366)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-tog::before{content:"";width:8px;height:8px;border-radius:50%;border:1.5px solid currentColor;box-sizing:border-box;flex:0 0 auto}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-tog.on{border-color:transparent!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-tog.on::before{background:currentColor;border-color:currentColor}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-tog-bcast.sab-tog-bcast{border-style:dashed!important;color:var(--hx-link,#0058b0)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-subnav-design{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 0 4px!important;font:500 12.5px/1.2 var(--hx-font)!important;color:var(--hx-tx-2)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-subnav-design select{min-height:36px!important;height:36px!important;padding:0 30px 0 10px!important;border-radius:9px!important;font:500 13px/1 var(--hx-font)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-pnl-btn{order:-1}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(.sab-draft,.sab-changed){order:-1;font:600 12.5px/1.2 var(--hx-font)!important;color:var(--hx-warn,#a15c00)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-r{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--hx-line,#d2d2d7)!important;overflow:visible!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-btn-e.on{border-color:transparent!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
/* 왼쪽: 도구(연동 분류·자동칼럼·레이아웃·배경색·품질 점검), 오른쪽: 편집 시작·취소·저장 */
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools #sab-edit-btn{margin-left:auto!important;order:8}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools #sab-cancel-btn{order:9}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools #sab-edit-btn[style*="none"]~#sab-cancel-btn{margin-left:auto!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-pt-row{order:11}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools #sab-save-btn{order:10;border-color:var(--hx-accent,#0066cc)!important;background:var(--hx-accent,#0066cc)!important;color:var(--hx-accent-tx,#fff)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools #sab-save-btn:hover{background:var(--hx-accent-hover,#0058b0)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-pt-row{display:flex!important;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:8px;font:500 12.5px/1.2 var(--hx-font)!important;color:var(--hx-tx-2)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-pt-row span{margin:0!important;font-size:12.5px!important;color:var(--hx-tx-2)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-inp{min-height:34px!important;height:34px!important;padding:0 10px!important;border:1px solid var(--hx-line,#d2d2d7)!important;border-radius:8px!important;background:var(--hx-bg,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font:500 13px/1 var(--hx-font)!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(button,a,select,input):focus-visible{outline:2px solid var(--hx-accent,#0066cc)!important;outline-offset:2px}
@media (max-width:600px){
 body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools{left:8px!important;right:8px!important;width:auto!important;max-width:none!important;transform:none!important;bottom:84px!important;max-height:calc(100dvh - 110px)!important}
 body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-i{padding:4px 14px 16px!important}
 body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(.sab-btn,.sab-pnl-btn,.sab-tog,.sab-tog-bcast,.hqa-launch,.sab-subnav-design select){min-height:42px!important}
 body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-subnav-design{flex:1 0 100%;margin:4px 0 0!important}
 body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools .sab-subnav-design select{flex:1 1 auto}
}

/* ── 메인 페이지 도구 창(#mt-admin-bar): 서브 페이지 도구 창과 같은 모양 ── */
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools{width:700px!important;max-width:calc(100vw - 24px)!important;padding:0!important;overflow:auto}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .hui-mac-tools-title{display:flex!important;align-items:center;gap:10px;padding:10px 10px 10px 18px!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .hui-mac-tools-title strong{flex:0 0 auto;font:700 15px/1.3 var(--hx-font)!important;color:var(--hx-tx)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .hui-mac-tools-title span{position:static!important;transform:none!important;flex:1 1 auto;min-width:0;width:auto!important;height:auto!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left!important;font:500 13px/1.3 var(--hx-font)!important;color:var(--hx-tx-2)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-ab-i{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;height:auto!important;padding:4px 18px 18px!important;overflow:visible!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-ab-l-wrap{position:static!important;display:block!important;width:auto!important;max-width:none!important;overflow:visible!important;padding:0!important;mask:none!important;-webkit-mask:none!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-ab-l{position:static!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px 8px!important;width:auto!important;padding:0!important;overflow:visible!important;transform:none!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools :is(.mt-ab-arrow,.mt-badge,.mt-sep),body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-ab-l>.mt-lbl:not(.mt-group-lbl){display:none!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-group{display:flex;flex:1 0 100%;flex-wrap:wrap;align-items:center;gap:6px}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-group>.mt-group-lbl{flex:0 0 100%;height:auto!important;margin:0 0 2px!important;padding:0!important;font:600 12.5px/1.3 var(--hx-font)!important;letter-spacing:0!important;color:var(--hx-tx-2)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools :is(.mt-btn,.mt-tog,.mt-sec-menu-btn,.hqa-launch){min-height:36px!important;height:auto!important;padding:0 13px!important;border:1px solid var(--hx-line,#d2d2d7)!important;border-radius:9px!important;background:var(--hx-bg,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font:600 13px/1.2 var(--hx-font)!important;letter-spacing:0!important;box-shadow:none!important;gap:6px}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools :is(.mt-btn,.mt-tog,.mt-sec-menu-btn,.hqa-launch):hover{background:var(--hx-surface,#f5f5f7)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-tog.mt-tog{display:inline-flex;align-items:center;color:var(--hx-tx-2,#636366)!important;max-width:220px}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-tog .mt-tog-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-tog .mt-tog-dot{display:inline-block!important;flex:0 0 auto;width:8px!important;height:8px!important;margin:0!important;border-radius:50%!important;border:1.5px solid currentColor!important;background:transparent!important;box-sizing:border-box;box-shadow:none!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-tog.on.on{border-color:transparent!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-tog.on .mt-tog-dot{background:currentColor!important}
/* 수정됨 표시는 제목 줄 오른쪽(닫기 버튼 왼쪽)에 */
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-changed-badge{position:absolute!important;top:18px;right:108px;height:24px!important;padding:0 9px!important;border-radius:999px!important;background:var(--hx-surface-2,#ececf0)!important;color:var(--hx-warn,#a15c00)!important;font:600 12px/1 var(--hx-font)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-ab-r{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:auto!important;margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--hx-line,#d2d2d7)!important;overflow:visible!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-ver-badge{height:auto!important;font:500 12px/1 var(--hx-font)!important;color:var(--hx-tx-3,#8e8e93)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-edit-btn{margin-left:auto!important;order:8}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-cancel-btn{order:9}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-edit-btn[style*="none"]~#mt-cancel-btn{margin-left:auto!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-save-btn{order:10;border-color:var(--hx-accent,#0066cc)!important;background:var(--hx-accent,#0066cc)!important;color:var(--hx-accent-tx,#fff)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-save-btn:hover{background:var(--hx-accent-hover,#0058b0)!important}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools :is(button,a,select,input):focus-visible{outline:2px solid var(--hx-accent,#0066cc)!important;outline-offset:2px}
@media (max-width:600px){
 body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools{left:8px!important;right:8px!important;width:auto!important;max-width:none!important;transform:none!important;bottom:84px!important;max-height:calc(100dvh - 110px)!important}
 body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-ab-i{padding:4px 14px 16px!important}
 body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools :is(.mt-btn,.mt-tog,.mt-sec-menu-btn,.hqa-launch){min-height:42px!important}
 body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .mt-tog.mt-tog{max-width:100%}
}
body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools .hui-mac-tools-title>span{margin-right:72px!important}
/* 페이지 도구 창: 편집 시작·저장은 아래 편집 막대(본문 편집·저장)와 같은 동작이라 창에서는 뺀다(모바일에서 저장이 화면 위로 고정되던 옛 규칙도 함께 피함). 편집 취소만 남긴다 */
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools :is(#sab-edit-btn,#sab-save-btn),body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools :is(#mt-edit-btn,#mt-save-btn){display:none!important}
body.hui-mac #sp-admin-bar#sp-admin-bar#sp-admin-bar.hui-mac-tools #sab-cancel-btn,body.hui-mac #mt-admin-bar#mt-admin-bar#mt-admin-bar.hui-mac-tools #mt-cancel-btn{position:static!important;margin-left:auto!important}
body.hui-mac :is(#sp-admin-bar,#mt-admin-bar).hui-mac-tools .hui-mac-tools-hint{margin:0;padding:0 18px 16px;font:500 12.5px/1.5 var(--hx-font);color:var(--hx-tx-2,#636366);word-break:keep-all}

/* ── 게시판 선택 막대(.hb-admin-bar, 게시판 목록 아래 "선택·전체 선택·복사·이동·삭제·게시판 관리") ──
   예전 어두운 테마 그대로라 밝은 편집 화면과 따로 놀았고, 휴대폰에서는 아래 편집 막대·검색창을 가렸다. 편집 막대 위로 올리고 같은 버튼 모양으로 */
html body .hb-admin-bar.hb-admin-bar{bottom:96px!important;max-width:calc(100vw - 24px)!important;padding:6px!important;gap:4px!important;flex-wrap:nowrap!important;overflow-x:auto;border:1px solid var(--hx-line,#d2d2d7)!important;border-radius:14px!important;background:var(--hx-bg,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;box-shadow:0 10px 30px rgba(0,0,0,.14)!important;-webkit-backdrop-filter:none;backdrop-filter:none;font:500 13px/1.2 var(--hx-font,system-ui,sans-serif)!important;scrollbar-width:none}
html body .hb-admin-bar.hb-admin-bar .count{flex:0 0 auto;padding:0 10px!important;height:34px;display:inline-flex;align-items:center;border-radius:9px!important;background:var(--hx-surface,#f5f5f7)!important;color:var(--hx-tx-2,#636366)!important;font:600 12.5px/1 var(--hx-font,system-ui,sans-serif)!important;white-space:nowrap}
html body .hb-admin-bar.hb-admin-bar .count strong{margin-left:3px;color:var(--hx-link,#0058b0)!important}
html body .hb-admin-bar.hb-admin-bar :is(button,a){flex:0 0 auto;display:inline-flex;align-items:center;min-height:34px;padding:0 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;font:600 13px/1 var(--hx-font,system-ui,sans-serif)!important;box-shadow:none!important;white-space:nowrap;text-decoration:none}
html body .hb-admin-bar.hb-admin-bar :is(button,a):hover{background:var(--hx-surface,#f5f5f7)!important}
html body .hb-admin-bar.hb-admin-bar .check-all{border:1px solid var(--hx-line,#d2d2d7)!important}
html body .hb-admin-bar.hb-admin-bar .btn-del{color:var(--hx-danger,#d70015)!important}
html body .hb-admin-bar.hb-admin-bar .btn-admin{background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
html body .hb-admin-bar.hb-admin-bar :is(button,a):focus-visible{outline:2px solid var(--hx-accent,#0066cc)!important;outline-offset:1px}
@media (max-width:600px){html body .hb-admin-bar.hb-admin-bar{bottom:84px!important;left:12px!important;right:12px!important;transform:none!important;justify-content:flex-start!important}}
/* ── 선 아이콘(.hx-i 단독, .hx-il 글자 앞). 글자 기호(+ × › ⌄ 등) 대신 쓴다. 색은 글자색을 따른다 ── */
.hx-i,.hx-il{display:inline-block;flex:none;width:1em;height:1em;min-width:12px;min-height:12px;max-width:18px;max-height:18px;vertical-align:-.16em;background-color:currentColor;-webkit-mask:var(--hx-ico) center/contain no-repeat;mask:var(--hx-ico) center/contain no-repeat;font-style:normal;pointer-events:none}
.hx-il{width:1.05em;height:1.05em;max-width:16px;max-height:16px;margin-inline-end:.4em}
:is(.hx-i,.hx-il)[data-i="plus"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%205v14M5%2012h14%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="close"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M6.5%206.5l11%2011M17.5%206.5l-11%2011%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="chevron-right"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27m9.5%206%206%206-6%206%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="chevron-left"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27m14.5%206-6%206%206%206%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="chevron-down"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27m6%209.5%206%206%206-6%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="chevron-up"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27m6%2014.5%206-6%206%206%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="arrow-up"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%2019V5M6%2011l6-6%206%206%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="arrow-down"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%205v14M18%2013l-6%206-6-6%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="arrow-left"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M19%2012H5M11%206l-6%206%206%206%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="arrow-right"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M5%2012h14M13%206l6%206-6%206%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="swap"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M4%208h15M15%204l4%204-4%204M20%2016H5M9%2012l-4%204%204%204%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="grip"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cg%20fill=%27black%27%3E%3Ccircle%20cx=%279%27%20cy=%276%27%20r=%271.7%27/%3E%3Ccircle%20cx=%2715%27%20cy=%276%27%20r=%271.7%27/%3E%3Ccircle%20cx=%279%27%20cy=%2712%27%20r=%271.7%27/%3E%3Ccircle%20cx=%2715%27%20cy=%2712%27%20r=%271.7%27/%3E%3Ccircle%20cx=%279%27%20cy=%2718%27%20r=%271.7%27/%3E%3Ccircle%20cx=%2715%27%20cy=%2718%27%20r=%271.7%27/%3E%3C/g%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="play"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20fill=%27black%27%20d=%27M8%205.5v13a1%201%200%200%200%201.5.86l10.4-6.5a1%201%200%200%200%200-1.72L9.5%204.64A1%201%200%200%200%208%205.5Z%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="check"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M5%2012.5l4.5%204.5L19%207.5%27/%3E%3C/svg%3E")}

:is(.hx-i,.hx-il)[data-i="reset"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M3.5%2012a8.5%208.5%200%201%200%202.6-6.1L3.5%208.5%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M3.5%203.5v5h5%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="mobile"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20x=%276.5%27%20y=%272.5%27%20width=%2711%27%20height=%2719%27%20rx=%272.5%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M11%2018h2%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="copy"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20x=%279%27%20y=%279%27%20width=%2711.5%27%20height=%2711.5%27%20rx=%272%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M5%2015V5.5A2%202%200%200%201%207%203.5h8%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="link"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M10%2014a4.5%204.5%200%200%200%206.4%200l3-3a4.5%204.5%200%200%200-6.4-6.4l-1.1%201.1%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M14%2010a4.5%204.5%200%200%200-6.4%200l-3%203a4.5%204.5%200%200%200%206.4%206.4l1.1-1.1%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="lock"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20x=%275%27%20y=%2710.5%27%20width=%2714%27%20height=%2710.5%27%20rx=%272%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M8%2010.5V7.5a4%204%200%200%201%208%200v3%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="file"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M14%203H7a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h10a2%202%200%200%200%202-2V8z%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M14%203v5h5%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="image"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Crect%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20x=%273%27%20y=%274%27%20width=%2718%27%20height=%2716%27%20rx=%272.5%27/%3E%3Ccircle%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20cx=%279%27%20cy=%2710%27%20r=%271.8%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M21%2015.5l-5-5L6.5%2020%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="globe"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20cx=%2712%27%20cy=%2712%27%20r=%279%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M3%2012h18%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%203c2.6%202.5%203.8%205.5%203.8%209s-1.2%206.5-3.8%209c-2.6-2.5-3.8-5.5-3.8-9S9.4%205.5%2012%203z%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="star"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%203.5l2.6%205.3%205.9.9-4.3%204.1%201%205.8L12%2016.9l-5.2%202.7%201-5.8L3.5%209.7l5.9-.9z%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="sparkles"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M11%203.5l1.7%204.8%204.8%201.7-4.8%201.7L11%2016.5l-1.7-4.8L4.5%2010l4.8-1.7z%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M18.5%2014.5l.8%202.2%202.2.8-2.2.8-.8%202.2-.8-2.2-2.2-.8%202.2-.8z%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="tag"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M3.5%2011.6V4.5a1%201%200%200%201%201-1h7.1l8.9%208.9-8.1%208.1z%27/%3E%3Ccircle%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20cx=%278%27%20cy=%278%27%20r=%271.5%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="type"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M4.5%207V5h15v2%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%205v14%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M9%2019h6%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="pencil"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M4%2020h4L19.5%208.5l-4-4L4%2016z%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M13.5%206.5l4%204%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="highlight"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M15%204.5l4.5%204.5-8.5%208.5H6.5V13z%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M4%2021h16%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="undo"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M9%2014L4%209l5-5%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M4%209h10.5a5.5%205.5%200%200%201%200%2011H11%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="clock"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20cx=%2712%27%20cy=%2712%27%20r=%279%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%207.5V12l3%202%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="external"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M14%204h6v6%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M20%204l-9%209%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M18.5%2014v4.5a1.5%201.5%200%200%201-1.5%201.5H5.5A1.5%201.5%200%200%201%204%2018.5V7a1.5%201.5%200%200%201%201.5-1.5H10%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="arrows-h"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M3.5%2012h17%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M7.5%208l-4%204%204%204%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M16.5%208l4%204-4%204%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="folder"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M3%207.5a2%202%200%200%201%202-2h4l2%202h8a2%202%200%200%201%202%202V17a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="gear"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Ccircle%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20cx=%2712%27%20cy=%2712%27%20r=%273.2%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%202.8v2.6M12%2018.6v2.6M5.5%205.5l1.8%201.8M16.7%2016.7l1.8%201.8M2.8%2012h2.6M18.6%2012h2.6M5.5%2018.5l1.8-1.8M16.7%207.3l1.8-1.8%27/%3E%3Ccircle%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20cx=%2712%27%20cy=%2712%27%20r=%276.3%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="save"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M5%203.5h11l4.5%204.5V19a1.5%201.5%200%200%201-1.5%201.5H5A1.5%201.5%200%200%201%203.5%2019V5A1.5%201.5%200%200%201%205%203.5z%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M7.5%203.5V8h7.5%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M7.5%2020.5v-6h9v6%27/%3E%3C/svg%3E")}
:is(.hx-i,.hx-il)[data-i="warning"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%203.8%202.8%2019.8h18.4z%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%2010v4.2%27/%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M12%2017.2v.1%27/%3E%3C/svg%3E")}

/* ── 움직임: 편집 도구 전체가 같은 속도·곡선을 쓴다. 들어올 때는 빠르게 시작해 부드럽게 멈추고(--hx-ease-out),
   작은 창은 살짝 떠오르며 나타난다. 움직임 줄이기 설정이면 모두 끈다 ── */
:root{--hx-ease-out:cubic-bezier(.22,1,.36,1);--hx-ease-io:cubic-bezier(.65,0,.35,1);--hx-dur-1:.14s;--hx-dur-2:.22s;--hx-dur-3:.38s}
@keyframes hx-pop{from{opacity:0;translate:0 6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes hx-pop-up{from{opacity:0;translate:0 -6px;scale:.98}to{opacity:1;translate:0 0;scale:1}}
@keyframes hx-rise{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes hx-fade{from{opacity:0}to{opacity:1}}
@keyframes hx-landed{0%{box-shadow:inset 0 0 0 2px var(--hx-accent,#0066cc),0 0 0 0 rgba(0,102,204,.28)}70%{box-shadow:inset 0 0 0 2px var(--hx-accent,#0066cc),0 0 0 10px rgba(0,102,204,0)}100%{box-shadow:inset 0 0 0 0 rgba(0,102,204,0),0 0 0 0 rgba(0,102,204,0)}}
/* 작은 창·메뉴: 열릴 때마다(숨김 → 보임) 떠오르기 */
:is(.hxs-menu,.hxs-picker,.hx-pal,.hfb-pop,#hive-dock .hxm-panel){animation:hx-pop var(--hx-dur-2) var(--hx-ease-out) both;transform-origin:50% 100%}
.hxs-menu{transform-origin:100% 0;animation-name:hx-pop-up}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar).hui-mac-tools.hui-mac-tools-open{animation:hx-pop var(--hx-dur-3) var(--hx-ease-out) both}
/* 알림(되돌리기 포함)은 아래에서 올라온다 */
:is(.hxs-toast,.hfb-toast,.hui-toast):not([hidden]){animation:hx-rise var(--hx-dur-3) var(--hx-ease-out) both}
/* 설정 창: 들어오고 나가는 속도·곡선 통일, 그림자는 열린 동안만 */
:is(#hvc-panel,#mt-cfg-panel,#tlc-panel,#pu-cfg-panel,#hbDrawer).hui-ios-panel:not(.dragging):not(.no-anim):not(.hui-resizing){transition:transform var(--hx-dur-3) var(--hx-ease-out),left var(--hx-dur-3) var(--hx-ease-out),right var(--hx-dur-3) var(--hx-ease-out),width var(--hx-dur-2) var(--hx-ease-out),opacity var(--hx-dur-2) var(--hx-ease-out)!important}
:is(#hvc-panel,#mt-cfg-panel,#tlc-panel,#pu-cfg-panel,#hbDrawer).hui-ios-panel:not(.open){opacity:0;pointer-events:none}
/* 누르는 느낌: 버튼이 아주 살짝 눌린다 */
:is(.hx-btn,.hxs-b,.hxs-add,.mxs-add,.hui-save,.hxs-picker button,#hive-dock button,.hfb-btn):not(:disabled){transition:background-color var(--hx-dur-1) ease,border-color var(--hx-dur-1) ease,color var(--hx-dur-1) ease,box-shadow var(--hx-dur-2) ease,scale var(--hx-dur-1) var(--hx-ease-out)}
:is(.hx-btn,.hxs-b,.hxs-add,.mxs-add,.hui-save,.hxs-picker button,#hive-dock button,.hfb-btn):not(:disabled):active{scale:.96}
/* 옮기거나 새로 넣은 섹션을 잠깐 표시 */
.hx-landed{animation:hx-landed 1.1s var(--hx-ease-out) 1}
@media (prefers-reduced-motion:reduce){
:is(.hxs-menu,.hxs-picker,.hx-pal,.hfb-pop,#hive-dock .hxm-panel,.hxs-toast,.hfb-toast,.hui-toast,.hx-landed),body.hui-mac :is(#mt-admin-bar,#sp-admin-bar).hui-mac-tools.hui-mac-tools-open{animation:none!important}
:is(#hvc-panel,#mt-cfg-panel,#tlc-panel,#pu-cfg-panel,#hbDrawer).hui-ios-panel{transition:none!important}
:is(.hx-btn,.hxs-b,.hxs-add,.mxs-add,.hui-save,.hxs-picker button,#hive-dock button,.hfb-btn):active{scale:none}
}

/* ── 선택 묶음(세그먼트): 회색 트랙 안에서 고른 항목만 진한 알약으로. 칸마다 테두리를 두르지 않는다.
   편집 도구가 select 를 바꿔 만든 .hui-segments, 게시판 설정 .multibtn, 공통 .hx-seg 모두 같은 모양 ── */
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){gap:2px!important;padding:3px!important;border:0!important;border-radius:12px!important;background:rgba(118,118,128,.12)!important;box-shadow:none!important}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button{min-height:36px;padding:6px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;font-weight:500!important;letter-spacing:-.01em;box-shadow:none!important;outline-offset:1px;transition:background-color var(--hx-dur-2,.22s) var(--hx-ease-out,ease),color var(--hx-dur-2,.22s) var(--hx-ease-out,ease),box-shadow var(--hx-dur-2,.22s) var(--hx-ease-out,ease)}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:hover:not(:disabled):not([aria-pressed="true"]):not(.active){background:rgba(0,0,0,.05)!important}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:is([aria-pressed="true"],.active){background:#1d1d1f!important;color:#ffffff!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.12)!important}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:focus-visible{outline:2px solid var(--hx-accent-line,#0066cc)!important}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:disabled{opacity:.4}
html[data-hui-theme="dark"] :is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(118,118,128,.24)!important}
html[data-hui-theme="dark"] :is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:hover:not(:disabled):not([aria-pressed="true"]):not(.active){background:rgba(255,255,255,.08)!important}
html[data-hui-theme="dark"] :is(.hui-segments,.hb-drawer .multibtn,.hx-seg):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:is([aria-pressed="true"],.active){background:#f5f5f7!important;color:#1d1d1f!important}

/* ── 유리 막대: 하단 편집 막대·섹션 도구·알림을 반투명 유리(뒤 화면이 흐리게 비침)로.
   버튼은 테두리 없이 글자·아이콘만, 저장만 파란 알약. 원형 아이콘 버튼은 옅은 회색 원 ── */
:root{--hx-glass:rgba(250,250,252,.74);--hx-glass-strong:rgba(255,255,255,.86);--hx-glass-line:rgba(0,0,0,.08);--hx-glass-hi:rgba(255,255,255,.7);--hx-glass-blur:saturate(180%) blur(22px);--hx-glass-shadow:0 12px 32px rgba(0,0,0,.14),0 2px 6px rgba(0,0,0,.06);--hx-round:rgba(118,118,128,.14);--hx-round-hover:rgba(118,118,128,.22);--hx-cta:#0071e3;--hx-cta-hover:#0077ed}
html[data-hui-theme="dark"]{--hx-glass:rgba(36,36,40,.72);--hx-glass-strong:rgba(44,44,48,.86);--hx-glass-line:rgba(255,255,255,.1);--hx-glass-hi:rgba(255,255,255,.06);--hx-glass-shadow:0 14px 36px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.3);--hx-round:rgba(118,118,128,.28);--hx-round-hover:rgba(118,118,128,.4)}
/* 하단 편집 막대 */
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule{gap:2px;padding:6px;border:1px solid var(--hx-glass-line)!important;border-radius:24px;background:var(--hx-glass)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow),inset 0 1px 0 var(--hx-glass-hi)!important;scrollbar-width:none}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule::-webkit-scrollbar{display:none}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-btn{min-width:0;height:42px!important;min-height:42px;padding:0 13px!important;gap:6px;border:0!important;border-radius:18px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;box-shadow:none!important;font-weight:600}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-btn:hover:not(:disabled){background:rgba(118,118,128,.12)!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-btn.is-active{background:rgba(118,118,128,.16)!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-btn>svg{width:17px;height:17px}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-label{font-size:13px;letter-spacing:-.01em}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock #hui-dock-save#hui-dock-save{margin-left:4px;padding:0 18px!important;background:var(--hx-cta)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,113,227,.28)!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock #hui-dock-save#hui-dock-save:hover:not(:disabled){background:var(--hx-cta-hover)!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock #hui-dock-save#hui-dock-save .hive-dock-label{color:#fff!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock #hui-dock-save#hui-dock-save:disabled{background:rgba(118,118,128,.16)!important;color:var(--hx-tx-3,#86868b)!important;box-shadow:none!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock #hui-dock-save#hui-dock-save:disabled .hive-dock-label{color:inherit!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-grip{color:var(--hx-tx-3,#86868b)}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-badge{background:var(--hx-cta);color:#fff!important;border-radius:999px}
/* 섹션 도구 묶음(서브·메인) */
:is(.hxs-bar,.mxs-bar):not(#hx-n){padding:4px;gap:2px;border:1px solid var(--hx-glass-line);border-radius:16px;background:var(--hx-glass-strong);-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow),inset 0 1px 0 var(--hx-glass-hi)}
:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-b{min-width:34px;height:34px;border-radius:999px}
:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-b:hover{background:var(--hx-round)}
:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-b--text,:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-b--plain{padding:0 14px;background:var(--hx-round);color:var(--hx-tx,#1d1d1f)}
:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-b--text{background:var(--hx-cta);color:#fff}
:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-b--text:hover{background:var(--hx-cta-hover);filter:none}
:is(.hxs-bar,.mxs-bar):not(#hx-n) .hxs-sep{height:20px;margin:0 4px;background:var(--hx-glass-line)}
.hxs-menu:not(#hx-n),.hxs-picker:not(#hx-n){border:1px solid var(--hx-glass-line);border-radius:18px;background:var(--hx-glass-strong);-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow)}
.hxs-menu:not(#hx-n) button{border-radius:10px}
.hxs-picker:not(#hx-n) button{border:0;border-radius:12px;background:var(--hx-round)}
.hxs-picker:not(#hx-n) button:hover{background:var(--hx-accent-soft,rgba(0,102,204,.1));color:var(--hx-link,#0058b0)}
/* 아래에 섹션 추가: 유리 알약 + 파란 원 */
:is(.hxs-add,.mxs-add):not(#hx-n){height:40px;padding:0 6px 0 16px;gap:10px;flex-direction:row-reverse;border:1px solid var(--hx-glass-line);border-radius:999px;background:var(--hx-glass-strong);-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow);font-weight:600;font-size:13px;color:var(--hx-tx,#1d1d1f)}
:is(.hxs-add,.mxs-add):not(#hx-n)>svg{box-sizing:border-box;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--hx-cta);color:#fff;stroke-width:2.4}
/* 알림 */
.hxs-toast:not(#hx-n){border-radius:16px;background:rgba(29,29,31,.82);-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:0 12px 32px rgba(0,0,0,.25)}
.hxs-toast:not(#hx-n) button{border-radius:999px;background:rgba(255,255,255,.18)}
/* 설정 창 위 막대: 유리. 이전·닫기는 옅은 회색 원 버튼 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n)>.hui-ios-navigation{background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);border-bottom-color:var(--hx-glass-line)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.hui-ios-close,.hui-ios-back){width:32px!important;height:32px!important;min-width:32px;min-height:32px;padding:0!important;border-radius:50%!important;background:var(--hx-round)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:15px}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.hui-ios-close,.hui-ios-back):hover{background:var(--hx-round-hover)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-save{border-radius:999px!important;padding:7px 18px!important;background:var(--hx-cta)!important;color:#fff!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-save:hover{background:var(--hx-cta-hover)!important}
/* 흐림을 지원하지 않는 브라우저: 불투명 바탕 */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root{--hx-glass:#f5f5f7;--hx-glass-strong:#ffffff}html[data-hui-theme="dark"]{--hx-glass:#242428;--hx-glass-strong:#2c2c30}}
/* 페이지 도구 창·피드백 막대·게시판 선택 막대도 같은 유리 */
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n).hui-mac-tools{border:1px solid var(--hx-glass-line)!important;border-radius:22px!important;background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur)!important;backdrop-filter:var(--hx-glass-blur)!important;box-shadow:var(--hx-glass-shadow),inset 0 1px 0 var(--hx-glass-hi)!important}
.hfb-bar:not(#hx-n),.hb-admin-bar:not(#hx-n){border:1px solid var(--hx-glass-line)!important;border-radius:18px!important;background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar).hui-mac-tools .hui-mac-tools-title:not(#hx-n):not(#hx-n){background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);border-bottom:1px solid var(--hx-glass-line)!important;border-radius:22px 22px 0 0}
/* 하단 막대가 넘쳐 옆으로 밀릴 때 저장 버튼 왼쪽을 부드럽게 가린다 */
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock #hui-dock-save#hui-dock-save{box-shadow:0 4px 12px rgba(0,113,227,.28),-14px 0 14px -6px var(--hx-glass-strong)!important}

:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.hui-mac-min,.hui-mac-max){width:32px!important;height:32px!important;min-width:32px;min-height:32px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.hui-mac-min,.hui-mac-max):hover{background:var(--hx-round)!important;color:var(--hx-tx,#1d1d1f)!important}
/* 게시판 설정 창 아래 상태 줄: 비어 있으면 숨기고, 내용이 있으면 옅은 바탕 */
.hb-drawer .hd-status:not(#hx-n):not(#hx-n){min-height:0;padding:8px 16px;border-top:1px solid var(--hx-line-soft,#e5e5ea)!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important;font-size:12px}
.hb-drawer .hd-status:not(#hx-n):not(#hx-n):empty{display:none}
.hb-drawer .hd-status.success:not(#hx-n):not(#hx-n){background:rgba(27,127,59,.08)!important;color:var(--hx-ok,#1b7f3b)!important}
.hb-drawer .hd-status.error:not(#hx-n):not(#hx-n){background:rgba(215,0,21,.07)!important;color:var(--hx-danger,#d70015)!important}
/* 히어로 빠른 옵션(서브 히어로 아래): 유리 한 줄 막대, 고른 값은 진한 알약. 휴대폰은 가로로 밀어 보기 */
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){gap:4px;padding:6px 8px;border:1px solid var(--hx-glass-line)!important;border-radius:18px!important;background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow)!important;color:var(--hx-tx,#1d1d1f)}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) button{min-width:32px;height:32px;padding:0 10px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;font:500 12.5px/1 var(--hx-font)!important;white-space:nowrap}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) button:hover{background:var(--hx-round)!important}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) button.on{background:#1d1d1f!important;color:#fff!important;font-weight:600!important}
html[data-hui-theme="dark"] .sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) button.on{background:#f5f5f7!important;color:#1d1d1f!important}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .sp-hq-collapse{background:var(--hx-round)!important;font-weight:600!important}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .sp-hq-lbl{margin-left:4px;color:var(--hx-tx-2,#636366)!important;font-size:11.5px}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .sp-hq-sep{height:20px;margin:0 4px;background:var(--hx-glass-line)!important}
.sp-hero-quick.hive-ui:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) :is(b,.sp-hq-dimv,.sp-hq-ratiov){color:var(--hx-tx,#1d1d1f)!important;font-size:11.5px;font-weight:600}
.sp-hero-quick.hive-ui.is-collapsed:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){padding:0;border:0!important;background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none!important}
.sp-hero-quick.hive-ui.is-collapsed:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .sp-hq-collapse{height:36px;padding:0 16px!important;background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow)}
@media (max-width:768px){.sp-hero-quick.hive-ui:not(.is-collapsed):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){left:8px!important;right:8px!important;bottom:12px!important;transform:none!important;width:auto!important;max-width:none!important;flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sp-hero-quick.hive-ui:not(#hx-n)::-webkit-scrollbar{display:none}.sp-hero-quick.hive-ui:not(#hx-n) input[type=range]{flex:0 0 96px}}
/* 피드백 막대 버튼: 테두리 없는 둥근 버튼, 주 버튼만 파란 알약 */
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hfb-btn{min-height:32px;padding:0 14px;border:0;border-radius:999px;background:var(--hx-round);color:var(--hx-tx,#1d1d1f)}
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hfb-btn:hover{background:var(--hx-round-hover)}
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hfb-primary{background:var(--hx-cta);color:#fff}
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hfb-primary:hover{background:var(--hx-cta-hover)}
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hfb-primary[aria-pressed="true"]{background:#1d1d1f;color:#fff}
@media (max-width:700px){.hfb-bar:not(#hx-n){flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none}.hfb-bar:not(#hx-n)::-webkit-scrollbar{display:none}.hfb-bar:not(#hx-n)>*{flex:0 0 auto}}
/* 섹션 옵션 칩(T 옵션): 유리 알약 */
body.sp-edit .sp-sty-chip:not(#hx-n):not(#hx-n){height:32px;padding:0 12px!important;gap:6px;border:1px solid var(--hx-glass-line)!important;border-radius:999px!important;background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:0 6px 18px rgba(0,0,0,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-weight:600!important}
/* 전체 메뉴(하단 막대 위로 열리는 창): 유리 창, 검색칸은 한 겹 */
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-panel{border:1px solid var(--hx-glass-line)!important;border-radius:22px!important;background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow)!important;scrollbar-width:thin}
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-search{height:40px;border-radius:12px;background:var(--hx-round)!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-search input:not(#hx-n):not(#hx-n){border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;outline:none!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-panel .hxm-act{border-radius:12px!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-panel .hxm-act:hover{background:var(--hx-round)!important}
.usm-item .usm-del-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--hx-round);color:var(--hx-tx-2,#636366)}
.usm-item .usm-del-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(215,0,21,.1);color:var(--hx-danger,#d70015)}
/* 작은 관리 창(.hui-module-window) 아래 버튼: 저장은 파란 알약, 닫기·취소는 옅은 회색 알약 */
.hui-module-window:not(#hx-n):not(#hx-n):not(#hx-n) :is(.usm-save-btn,.hvc-btn-save):not(#hx-n){min-height:38px;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--hx-cta)!important;color:#fff!important;font-weight:600!important}
.hui-module-window:not(#hx-n):not(#hx-n):not(#hx-n) :is(.usm-save-btn,.hvc-btn-save):not(#hx-n):hover{background:var(--hx-cta-hover)!important}
.hui-module-window:not(#hx-n):not(#hx-n):not(#hx-n) .usm-cancel-btn:not(#hx-n){min-height:38px;padding:0 18px!important;border:0!important;border-radius:999px!important;background:var(--hx-round)!important;color:var(--hx-tx,#1d1d1f)!important}
.hui-module-window:not(#hx-n):not(#hx-n):not(#hx-n) :is(.hui-module-max,.hui-module-close):not(#hx-n){width:32px!important;height:32px!important;min-width:32px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important}
.hui-module-window:not(#hx-n):not(#hx-n):not(#hx-n) .hui-module-close:not(#hx-n){background:var(--hx-round)!important;color:var(--hx-tx,#1d1d1f)!important}
.hui-module-window:not(#hx-n):not(#hx-n):not(#hx-n) :is(.hui-module-max,.hui-module-close):not(#hx-n):hover{background:var(--hx-round-hover)!important}

/* ════ 확정 스타일 v1 (2026-10-01): 설정 창 = 애플 설정 앱처럼 회색 바탕 + 흰 카드, 글자 크기·간격 통일 ════
   글자: 제목 22 · 항목 15 · 본문/입력 14 · 설명 12 · 작은 표시 12 (그 아래는 쓰지 않음)
   간격: 4·8·12·16·20 / 조작 높이: 버튼 34~36, 입력 40, 목록 행 50 */
:root{--hx-grouped:#f2f2f7;--hx-card:#ffffff;--hx-sep:rgba(60,60,67,.14);--hx-switch-on:#34c759;--hx-switch-off:rgba(120,120,128,.24)}
html[data-hui-theme="dark"]{--hx-grouped:#1c1c1e;--hx-card:#2c2c2e;--hx-sep:rgba(84,84,88,.5);--hx-switch-off:rgba(120,120,128,.36)}
@keyframes hx-push{from{opacity:0;translate:18px 0}to{opacity:1;translate:0 0}}
@keyframes hx-push-back{from{opacity:0;translate:-18px 0}to{opacity:1;translate:0 0}}

/* 창 바탕·목록 카드 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n){background:var(--hx-grouped)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.hui-ios-home,.hui-ios-content){overflow-x:hidden!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-home{animation:hx-push-back var(--hx-dur-3) var(--hx-ease-out) both}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n)[data-hui-screen]:not([data-hui-screen=list]) .hui-ios-content{animation:hx-push var(--hx-dur-3) var(--hx-ease-out) both}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-title-row h2{font-size:22px!important;font-weight:700!important;letter-spacing:-.02em}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-search{min-height:38px!important;border:0!important;border-radius:11px!important;background:rgba(118,118,128,.12)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-search:focus-within{background:rgba(118,118,128,.16)!important;box-shadow:var(--hx-ring)}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-list:not(:has(.hui-section-row)){background:var(--hx-card)!important;border:0!important;border-radius:14px!important;box-shadow:0 1px 2px rgba(0,0,0,.04)}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-setting{position:relative;min-height:50px!important;padding:12px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;grid-template-columns:28px minmax(0,1fr) minmax(0,auto) 14px!important;gap:12px!important;transition:background-color var(--hx-dur-1) ease}
/* 옵션 검색 결과 줄에는 아이콘·값·화살표가 없다. 위 4칸 배치를 그대로 받으면 글자가 28px 첫 칸에 들어가 한 글자씩 세로로 꺾인다(2026-10-08) */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-setting.hui-search-result{grid-template-columns:minmax(0,1fr)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-list>.hui-ios-setting+.hui-ios-setting::before{content:"";position:absolute;top:0;left:54px;right:0;height:1px;background:var(--hx-sep);transform:scaleY(.6);transform-origin:top}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-setting:hover{background:rgba(118,118,128,.08)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-setting:active{background:rgba(118,118,128,.14)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-setting>svg:first-child{box-sizing:border-box;width:28px!important;height:28px!important;padding:5px;border-radius:8px;background:var(--hx-cta);color:#fff!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-setting-copy strong{font-size:15px!important;font-weight:500!important;color:var(--hx-tx,#1d1d1f)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-current-value{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;color:var(--hx-tx-3,#86868b)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-chevron{color:#c7c7cc!important}
html[data-hui-theme="dark"] :is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-chevron{color:#636366!important}
/* 섹션 목록(메인): 섹션마다 흰 카드 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-section-row{border:0!important;border-radius:14px!important;background:var(--hx-card)!important;box-shadow:0 1px 2px rgba(0,0,0,.04);padding:6px 12px 12px!important;margin-bottom:10px}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-list-actions>button{min-height:34px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:12.5px!important;font-weight:600!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-list-actions>button.hui-action-danger{color:var(--hx-danger,#d70015)!important}
/* 상세 화면: 묶음마다 흰 카드, 안쪽 간격 통일 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content :is(.hvc-group,.mcp-group,.tlc-group,.hd-section,.pcp-group){margin:0 0 12px!important;padding:14px 16px!important;border:0!important;border-radius:14px!important;background:var(--hx-card)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content :is(.hvc-glabel,.mcp-group-label,.tlc-glabel,.hd-section-title,.tlc-section-title){margin:0 0 10px!important;padding:0!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--hx-tx-2,#636366)!important;text-transform:none!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content :is(.hvc-row,.mcp-row,.tlc-field,.mcp-tog-row,.hd-field,.pcp-row,.hui-ios-control-row){min-width:0}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content :is(.mcp-row>label,.hvc-row>label,.tlc-flbl,.mcp-tog-row>label,.hui-ios-control-row>span,.hd-field>label){font-size:14px!important;font-weight:500!important;color:var(--hx-tx,#1d1d1f)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content :is(small,.tlc-hint,.tlc-section-desc,.hvc-mm-fld-hint,.mcp-hint,.hd-help,.tlc-flbl-sub,.tlc-switch-desc){font-size:12px!important;line-height:1.5!important;color:var(--hx-tx-2,#636366)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content :is(.tlc-slider-lbl,.tlc-slider-lbl>span,.tlc-typo-tag,.pcp-layout-badge,.tlc-upload-preview,.mcp-responsive-device-title){font-size:12px!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-savebar{background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);border-top:1px solid var(--hx-glass-line)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-savebar p{font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
/* 입력칸: 높이 40 · 모서리 10 · 글자 14 (휴대폰은 16: 아이폰이 입력 때 화면을 확대하지 않게) */
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n):not(#hx-n) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]):not([type=button]):not([type=submit]),select){min-height:40px;border-radius:10px!important;font-size:14px!important}
html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n):not(#hx-n) textarea{border-radius:10px!important;font-size:14px!important;line-height:1.5}
@media (max-width:600px){html[data-hui-theme] :is(#hive-ui-layer,.hive-ui):is(#hive-ui-layer,.hive-ui):not(#hx-n):not(#hx-n) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]):not([type=file]),select,textarea){font-size:16px!important}}
/* 색상 칸 + 코드 칸: 좁으면 줄을 바꾸고 칸이 넘치지 않게 */
/* 색상 칸을 직접 품은 상자는 identity.js 가 hx-has-color 로 표시한다. 예전 :has(>input[type=color]) 는 화면 어디에 무엇을 붙이든 문서 전체 스타일을 다시 계산하게 했다(요소 하나 붙일 때마다 약 20ms) */
:is(.hive-ui,.hx-scope) .hx-has-color:not(#hx-n){min-width:0;flex-wrap:wrap;max-width:100%}
:is(.hive-ui,.hx-scope) .hx-has-color>input[type=text]:not(#hx-n){flex:1 1 72px;min-width:64px;width:auto!important}

/* 켜기·끄기 스위치: 모두 같은 모양(꺼짐 회색, 켜짐 초록, 흰 손잡이) */
html[data-hui-theme] :is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.hvc-sw-btn,.tlc-sw-toggle,.hb-drawer .toggle .sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){position:relative;display:inline-block;flex:none;width:44px!important;height:26px!important;min-width:44px!important;min-height:26px!important;padding:0!important;border:0!important;border-radius:999px!important;background:var(--hx-switch-off)!important;box-shadow:none!important;transition:background-color .25s var(--hx-ease-out)!important}
html[data-hui-theme] .hb-drawer .toggle:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:44px!important;height:26px!important}
html[data-hui-theme] :is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.hb-drawer .toggle .sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::before,html[data-hui-theme] :is(.hvc-sw-btn,.tlc-sw-toggle):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::after{content:""!important;position:absolute!important;top:2px!important;left:2px!important;width:22px!important;height:22px!important;border-radius:50%!important;background:#ffffff!important;box-shadow:0 2px 6px rgba(0,0,0,.2),0 0 0 .5px rgba(0,0,0,.05)!important;transform:none!important;transition:transform .28s var(--hx-ease-out)!important}
html[data-hui-theme] input:checked+:is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] :is(.hvc-sw-btn,.tlc-sw-toggle).on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-switch-on)!important}
html[data-hui-theme] input:checked+:is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::before,html[data-hui-theme] :is(.hvc-sw-btn,.tlc-sw-toggle).on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::after{transform:translateX(18px)!important}
html[data-hui-theme] input:focus-visible+:is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){box-shadow:var(--hx-ring)!important}

/* 선택 묶음은 한 줄(두 줄로 깨지지 않게). PC·모바일 탭 묶음도 같은 모양 */
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;gap:2px!important;padding:3px!important;border:0!important;border-radius:12px!important;background:rgba(118,118,128,.12)!important;box-shadow:none!important;min-width:0}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button{flex:1 1 0!important;min-width:0!important;min-height:34px!important;padding:6px 8px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:500!important;line-height:1.25!important;white-space:normal;word-break:keep-all;box-shadow:none!important;transition:background-color var(--hx-dur-2) var(--hx-ease-out),color var(--hx-dur-2) var(--hx-ease-out),box-shadow var(--hx-dur-2) var(--hx-ease-out)}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:is([aria-pressed="true"],.active,.is-active,.on,[aria-selected="true"]){background:#1d1d1f!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.12)!important}
html[data-hui-theme="dark"] :is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button:is([aria-pressed="true"],.active,.is-active,.on,[aria-selected="true"]){background:#f5f5f7!important;color:#1d1d1f!important}

/* 하단 막대 안 편집 방식(글자·디자인)·미리보기·되돌리기: 막대 버튼과 같은 높이·모양 */
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar){display:flex!important;align-items:center!important;gap:2px!important;height:42px;margin:0 2px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-btn,.mtm-btn){height:34px!important;min-height:34px!important;min-width:34px;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;align-self:center}
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-btn,.mtm-btn):hover:not(:disabled){background:rgba(118,118,128,.12)!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-btn,.mtm-btn)[aria-pressed="true"]{background:#1d1d1f!important;color:#fff!important}
html[data-hui-theme="dark"] #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-btn,.mtm-btn)[aria-pressed="true"]{background:#f5f5f7!important;color:#1d1d1f!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-btn,.mtm-btn):has(>svg:only-child){width:34px;padding:0!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-modebar-sep,.mtm-sep){width:1px!important;height:20px!important;margin:0 4px!important;background:var(--hx-glass-line)!important}

@media (prefers-reduced-motion:reduce){:is(#hui-panel,.hui-ios-panel) :is(.hui-ios-home,.hui-ios-content){animation:none!important}}
/* 목록 아이콘: 설정 앱처럼 색 타일(종류별 색) */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;border-radius:8px!important;background:#0a84ff;color:#fff!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon svg{width:17px!important;height:17px!important;stroke:#fff!important;color:#fff!important;stroke-width:2}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon-settings{background:#8e8e93}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon-text{background:#0a84ff}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon-layout{background:#34c759}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon-color{background:#ff9f0a}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-icon-motion{background:#30b0c7}
/* 휴대폰 상세 화면: 검색칸을 숨겨 내용 칸을 넓힌다(목록 화면·검색 중에는 보임) */
@media (max-width:600px){:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n)[data-hui-screen]:not([data-hui-screen=list]):not(.hui-searching) .hui-ios-search{display:none!important}}
/* 창 안 버튼 3종 — 보조: 옅은 회색 알약 / 추가: 옅은 파랑 알약(전체 폭) / 지우기·삭제: 회색 원 */
html[data-hui-theme] :is(.hvc-btn:not(.hvc-btn-save),.tlc-upload-btn,.tlc-upload-clear,.mcp-btn-bg-clear,.mcp-care-connect,.mcp-preset-btn,.mcp-preset-import-btn,.mcp-preset-save-cur,.usm-pc-btn,.mcp-ai-toggle,.sp-ai-toggle,.tlc-btn,.pcp-btn,.usm-mobile-btn,#mcp-add-cancel,.sp-sec-io-btn:not(.sp-sec-io-do):not(.sp-sec-io-copy)):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;line-height:1.2!important;box-shadow:none!important;transition:background-color var(--hx-dur-1) ease}
html[data-hui-theme] :is(.hvc-btn:not(.hvc-btn-save),.tlc-upload-btn,.tlc-upload-clear,.mcp-btn-bg-clear,.mcp-care-connect,.mcp-preset-btn,.mcp-preset-import-btn,.mcp-preset-save-cur,.usm-pc-btn,.mcp-ai-toggle,.sp-ai-toggle,.tlc-btn,.pcp-btn,.usm-mobile-btn,#mcp-add-cancel,.sp-sec-io-btn:not(.sp-sec-io-do):not(.sp-sec-io-copy)):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover:not(:disabled){background:rgba(118,118,128,.2)!important}
html[data-hui-theme] :is(.tlc-upload-clear,.mcp-btn-bg-clear,.mcp-hd-del):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] :is(#mcp-add-submit,.sp-sec-io-do,.sp-sec-io-copy,.pcp-save,.tlc-save,.hd-foot .save):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:38px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--hx-cta)!important;color:#fff!important;font-size:13.5px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] :is(.tlc-list-add,#mcp-add-sec-btn,.usm-add-btn,.pcp-add-slide-btn,.pcp-add-price-btn,.hvc-mg-add,.sx-rep-add,.pcp-add-win):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important;font-size:13.5px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] :is(.tlc-list-add,#mcp-add-sec-btn,.usm-add-btn,.pcp-add-slide-btn,.pcp-add-price-btn,.hvc-mg-add,.sx-rep-add,.pcp-add-win):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(0,102,204,.16)!important}
html[data-hui-theme] :is(.tlc-color-clear,.tlc-list-del,.mcp-hd-btn,.mcp-preset-chip-del,.hvc-mg-x,.pcp-img-clear,.pcp-price-del,.usm-color-clear,.sx-rep-del,.hvc-mm-modal-x,.sp-sec-io-x,.sp-sty-close,.hv-modal-close):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center;justify-content:center;flex:none;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx-2,#636366)!important;font-size:14px!important;line-height:1!important;box-shadow:none!important}
html[data-hui-theme] :is(.tlc-color-clear,.tlc-list-del,.mcp-hd-btn,.mcp-preset-chip-del,.hvc-mg-x,.pcp-img-clear,.pcp-price-del,.usm-color-clear,.sx-rep-del,.hvc-mm-modal-x,.sp-sec-io-x,.sp-sty-close,.hv-modal-close):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.22)!important;color:var(--hx-tx,#1d1d1f)!important}
/* 원형 아이콘 버튼 안 아이콘은 줄지 않게(섹션 복제·삭제 등) */
html[data-hui-theme] .mcp-hd-del:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] :is(.mcp-hd-btn,.tlc-list-del,.mcp-preset-chip-del,.pcp-img-clear,.pcp-price-del):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) svg{flex:none;width:15px!important;height:15px!important}
/* 휴대폰: 설정 창이 하단 편집 막대 밑으로 들어가지 않게 아래 끝을 막대 위로 */
@media (max-width:600px){body.hui-mac :is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(.fullscreen){bottom:calc(84px + env(safe-area-inset-bottom))!important;max-height:none!important}}
/* 섹션 옵션 창 "정밀 편집" 안내: 흰 카드 + 회색 알약 버튼 */
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-link:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:14px!important;background:var(--hx-card)!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important;padding:14px 16px!important}
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-link button:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:36px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-copy strong:not(#hx-n):not(#hx-n){font-size:15px!important}
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-copy p:not(#hx-n):not(#hx-n){font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
/* 정밀 편집 안내: 한 줄(제목 + 작은 버튼), 설명은 넓은 화면에서만 */
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-link:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;text-align:left!important;align-items:center!important;justify-content:space-between!important;gap:12px;padding:10px 12px 10px 16px!important;margin-bottom:12px!important}
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-link button:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:none;width:auto!important;min-height:32px!important;padding:0 14px!important;margin:0!important}
@media (max-width:600px){html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-copy p:not(#hx-n):not(#hx-n){display:none!important}}
/* 섹션 옵션 줄: 줄마다 흰 카드, 라벨·칸 간격 통일 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .sp-sty-body>.sp-sty-row{margin:0 0 8px!important;padding:12px 14px!important;border:0!important;border-radius:12px!important;background:var(--hx-card)!important;box-shadow:0 1px 2px rgba(0,0,0,.04);gap:8px 10px!important;align-items:center}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .sp-sty-body>.sp-sty-row>label{font-size:14px!important;font-weight:500!important;color:var(--hx-tx,#1d1d1f)!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .sp-sty-body :is(.sp-sty-group-title,.sp-sty-sec-title,.sp-sty-h,.sp-sty-cat){margin:16px 4px 8px!important;font-size:13px!important;font-weight:600!important;color:var(--hx-tx-2,#636366)!important;background:transparent!important;border:0!important}
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-precision-copy:not(#hx-n):not(#hx-n){flex:1 1 auto;min-width:0;text-align:left!important}

/* ── 관리 화면(Hive Admin 껍데기): 회색 바탕 + 흰 카드, 위 막대 유리, 버튼 알약 ── */
html[data-hui-theme] body.hive-admin:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-grouped)!important}
html[data-hui-theme] .hva-shell:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-grouped)!important}
html[data-hui-theme] .hva-shell .hva-topbar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-glass-strong)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);border-bottom:1px solid var(--hx-glass-line)!important;box-shadow:none!important}
html[data-hui-theme] .hva-shell :is(.hva-btn,a.hva-btn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important}
html[data-hui-theme] .hva-shell :is(.hva-btn,a.hva-btn).sm:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:32px!important;padding:0 12px!important;font-size:12.5px!important}
html[data-hui-theme] .hva-shell :is(.hva-btn,a.hva-btn):hover:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(118,118,128,.2)!important}
html[data-hui-theme] .hva-shell :is(.hva-btn,a.hva-btn).primary:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-cta)!important;color:#fff!important}
html[data-hui-theme] .hva-shell :is(.hva-btn,a.hva-btn).primary:hover:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-cta-hover)!important}
html[data-hui-theme] .hva-shell :is(.hva-btn,a.hva-btn).danger:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] .hva-shell :is(.hva-mode-chip,.hva-user):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 10px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx-2,#636366)!important;font-size:12px!important;font-weight:600!important}
html[data-hui-theme] .hva-shell .hva-mode-chip.hq:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-cta)!important;color:#fff!important}
html[data-hui-theme] .hva-shell :is(.hva-card,.hva-panel,.hva-section):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:16px!important;background:var(--hx-card)!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 16px rgba(0,0,0,.04)!important}
html[data-hui-theme] .hva-shell .hui-manager-menu:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:44px!important;padding:0 16px!important;border:0!important;border-radius:14px!important;background:var(--hx-card)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:15px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.04)!important}
html[data-hui-theme] .hva-shell .hui-manager-menu:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::after{content:""!important;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27m6%209.5%206%206%206-6%27/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27m6%209.5%206%206%206-6%27/%3E%3C/svg%3E") center/contain no-repeat;transition:rotate var(--hx-dur-2) var(--hx-ease-out)}
html[data-hui-theme] .hva-shell .hui-manager-menu[aria-expanded=true]:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::after{rotate:180deg}
/* 스위치 바깥 틀(라벨)도 스위치 크기에 맞춤(작은 틀 밖으로 스위치가 삐져나오던 문제) */
html[data-hui-theme] :is(.mcp-item-tog,.mcp-mini-tog,.pcp-tog,.pcp-edit-toggle .pcp-tog):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:44px!important;height:26px!important;min-width:44px!important;flex:none!important}
/* 나란히 놓인 설정(글꼴 3종 등): 좁으면 줄을 바꾸고, 선택 묶음이 있는 칸은 한 줄 전체 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content .mcp-row-inline{flex-wrap:wrap!important;gap:12px!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) .hui-ios-content .mcp-row-inline>:has(.hui-segments){flex:1 1 100%!important;min-width:0!important;margin-top:0!important}
/* 선택 묶음 글자는 줄바꿈하지 않는다. 칸이 모자라면 묶음 안에서 옆으로 밀어 본다 */
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){overflow-x:auto;scrollbar-width:none}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::-webkit-scrollbar{display:none}
:is(.hui-segments,.hb-drawer .multibtn,.hx-seg,.mcp-pos-tabs,.mcp-head-font-tabs,.mcp-card-font-tabs,.mcp-mp-tabs):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button{flex:1 0 auto!important;white-space:nowrap!important;padding:6px 12px!important}
/* 프리셋 내보내기·가져오기: 다른 보조 버튼과 같은 회색 알약 */
html[data-hui-theme] :is(.mcp-preset-export-btn,.mcp-preset-import-btn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
/* 하단 막대 구분선: 버튼과 같은 세로 가운데 */
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-capsule>:is(.hlh-modebar,.mtm-bar) :is(.hlh-modebar-sep,.mtm-sep){align-self:center!important;flex:none!important;position:static!important;transform:none!important}
/* 남은 보조 버튼 묶음(시술 연결·섹션 복사/삭제·선 지우기·팝업 복제/삭제·장치 켜기) */
html[data-hui-theme] :is(.mcp-care-picker button,.hui-section-management>button,.mcp-btn-bd-clear,.pcp-mini-btn,.tlc-qm-device-toggle):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] :is(.mcp-care-picker button,.hui-section-management>button,.mcp-btn-bd-clear,.pcp-mini-btn,.tlc-qm-device-toggle):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.2)!important}
/* 팝업 창·슬라이드의 복제·삭제 버튼은 아이콘만 있는 버튼이다(2026-10-08). 위 알약 규칙의 좌우 여백 16px 이 폭 32px(편집 화면 공통 규칙)를 다 써서 아이콘 자리가 0 이 되고 빈 회색 원만 보였다. 여백을 없애고 정사각 폭을 준다 */
html[data-hui-theme] .pcp-mini-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:0 0 36px;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;gap:0}
html[data-hui-theme] .pcp-mini-btn>svg{flex:0 0 auto;width:15px;height:15px}
html[data-hui-theme] :is([data-hui-delete],.pcp-win-del,.mcp-care-disconnect,.mcp-btn-bd-clear):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] .tlc-qm-device-toggle.on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important}
html[data-hui-theme="dark"] .tlc-qm-device-toggle.on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#f5f5f7!important;color:#1d1d1f!important}
html[data-hui-theme] :is(.hvc-btn-save,.tlc-btn-save):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:38px!important;padding:0 20px!important;border:0!important;border-radius:999px!important;background:var(--hx-cta)!important;color:#fff!important;font-size:13.5px!important;font-weight:600!important}
/* 게시판 설정 창: 게시판 종류 탭은 선택 묶음, 인기글 고르기·업로드는 보조 버튼, 작은 글자 12 */
.hd-bt-tabs:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;flex-wrap:nowrap!important;gap:2px!important;padding:3px!important;border:0!important;border-radius:12px!important;background:rgba(118,118,128,.12)!important;overflow-x:auto;scrollbar-width:none}
.hd-bt-tabs:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button{flex:1 0 auto!important;min-height:34px!important;padding:6px 12px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:500!important;white-space:nowrap!important;box-shadow:none!important}
.hd-bt-tabs:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button.on{background:#1d1d1f!important;color:#fff!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.12)!important}
html[data-hui-theme="dark"] .hd-bt-tabs:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>button.on{background:#f5f5f7!important;color:#1d1d1f!important}
html[data-hui-theme] :is(.hd-popular-open,.hb-drawer .up-btn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
.hb-drawer :is(.hd-type-card .ds,.slider-row .unit,.hd-section>p.desc):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important;line-height:1.5}
/* 게시판 목록 아래 선택 막대 버튼: 알약 */
.hb-admin-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) button{min-height:34px;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-weight:600!important;box-shadow:none!important}
.hb-admin-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) button.btn-del{color:var(--hx-danger,#d70015)!important}
/* 켜기·끄기 줄: 라벨 왼쪽, 스위치 오른쪽 한 줄(스위치가 아래로 떨어져 선에 걸리던 문제) */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.mcp-tog-row,.hui-ios-control-row,.tlc-switch,.hvc-sw){display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:44px}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n) :is(.mcp-tog-row,.hui-ios-control-row,.tlc-switch,.hvc-sw)>:is(label,span):first-child{flex:1 1 auto!important;min-width:0!important}
/* 창 안 HTML 에 직접 적힌 어두운 화면용 선 색(#1x~#4x) → 얇은 구분선 색 */
:is(#hui-panel,.hui-ios-panel,.hui-module-window):not(#hx-n) :is([style*="solid #1"],[style*="solid #2"],[style*="solid #3"],[style*="solid #4"]){border-color:var(--hx-sep)!important}

/* ── 페이지 도구 창(메인·서브) 확정 스타일: 회색 유리 바탕 + 흰 알약 칩, 켜짐 점은 초록, 저장만 파랑 ── */
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools{background:rgba(242,242,247,.9)!important}
html[data-hui-theme="dark"] body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools{background:rgba(28,28,30,.9)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .hui-mac-tools-title strong{font-size:17px!important;font-weight:700!important;letter-spacing:-.02em}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .hui-mac-close{width:32px!important;height:32px!important;min-width:32px;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.14)!important;color:var(--hx-tx,#1d1d1f)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .hui-mac-min{width:32px!important;height:32px!important;min-width:32px;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-group-lbl,.sab-sec-lbl){display:block!important;width:100%;height:auto!important;margin:4px 2px 2px!important;padding:0!important;font-size:13px!important;font-weight:600!important;letter-spacing:-.01em!important;color:var(--hx-tx-2,#636366)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-tog,.sab-tog){align-items:center;gap:8px;min-height:36px!important;height:auto!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:var(--hx-card,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important;transition:background-color var(--hx-dur-1) ease,box-shadow var(--hx-dur-2) ease}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-tog,.sab-tog):hover{box-shadow:0 2px 8px rgba(0,0,0,.1)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-tog,.sab-tog):not(.on){color:var(--hx-tx-3,#86868b)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .mt-tog .mt-tog-dot,body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .sab-tog::before{content:""!important;display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#c7c7cc!important;flex:none}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-tog,.sab-tog).on .mt-tog-dot,body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .sab-tog.on::before{background:var(--hx-switch-on,#34c759)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-btn,.sab-btn,.hqa-launch,.sab-pnl-btn,.sab-tog-bcast,.sab-reset){align-items:center;justify-content:center;gap:6px;min-height:36px!important;height:auto!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:var(--hx-card,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-btn,.sab-btn,.hqa-launch,.sab-pnl-btn,.sab-tog-bcast):hover{box-shadow:0 2px 8px rgba(0,0,0,.1)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-btn-save,.sab-btn-s){background:var(--hx-cta)!important;color:#fff!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(#mt-cancel-btn,.sab-btn-c){color:var(--hx-danger,#d70015)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .sab-tog-bcast{border:0!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important;box-shadow:none!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(#mt-ver-badge,.sab-pnl-cnt){display:inline-flex;align-items:center;min-height:22px;padding:0 8px!important;border-radius:999px!important;background:rgba(118,118,128,.14)!important;color:var(--hx-tx-2,#636366)!important;font-size:12px!important;font-weight:600!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools .hui-mac-tools-hint{font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n).hui-mac-tools :is(select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color])){min-height:36px!important;border:0!important;border-radius:10px!important;background-color:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}
/* ── 모든 창 공통 머리: 높이 56 · 제목 17 굵게 · 닫기 X 는 회색 원 32 · 축소/확대는 투명 원 32 ── */
html[data-hui-theme] :is(.hui-ios-close,.hui-mac-close,.hui-module-close,.hvc-mm-modal-x,.sp-sec-io-x,.sp-sty-close,.hv-modal-close,.hfb-x,.hd-close,.usm-close):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.14)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:14px!important;line-height:1!important;box-shadow:none!important;transition:background-color var(--hx-dur-1) ease}
html[data-hui-theme] :is(.hui-ios-close,.hui-mac-close,.hui-module-close,.hvc-mm-modal-x,.sp-sec-io-x,.sp-sty-close,.hv-modal-close,.hfb-x,.hd-close,.usm-close):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.24)!important}
html[data-hui-theme] :is(.hui-mac-min,.hui-mac-max,.hui-module-max):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important;box-shadow:none!important}
html[data-hui-theme] :is(.hui-mac-min,.hui-mac-max,.hui-module-max):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.14)!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] :is(.hui-ios-close,.hui-mac-close,.hui-module-close,.hui-mac-min,.hui-mac-max,.hui-module-max,.hvc-mm-modal-x,.sp-sec-io-x,.sp-sty-close,.hv-modal-close,.hfb-x,.hd-close,.usm-close):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) :is(svg,.hx-i){width:14px!important;height:14px!important;min-width:0!important;min-height:0!important}
html[data-hui-theme] :is(.hui-mac-traffic,.hui-module-controls):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;align-items:center!important;gap:6px!important}
html[data-hui-theme] :is(.hui-module-head,.hui-mac-tools-title,.sp-sec-io-hd,.hvc-mm-modal-h):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:56px!important;box-sizing:border-box!important;padding:10px 12px 10px 18px!important;display:flex!important;align-items:center!important;gap:10px!important}
html[data-hui-theme] :is(.hui-module-head,.hui-mac-tools-title,.sp-sec-io-hd,.hvc-mm-modal-h):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) :is(h3,strong,.hui-module-title){flex:1 1 auto;min-width:0;margin:0!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--hx-tx,#1d1d1f)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(#hx-n)>.hui-ios-navigation{min-height:56px!important;padding:10px 12px 10px 16px!important;gap:6px!important}
/* 작은 관리 창(모달)·내보내기 창 바깥: 회색 바탕 + 흰 칸, 모서리 20 */
html[data-hui-theme] :is(.hui-module-window,.sp-sec-io-box,.hvc-mm-modal-box):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:20px!important;background:var(--hx-grouped)!important;box-shadow:0 24px 64px rgba(0,0,0,.24)!important;overflow:hidden}
html[data-hui-theme] :is(.hui-module-head,.sp-sec-io-hd,.hvc-mm-modal-h):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-glass-strong)!important;border-bottom:1px solid var(--hx-glass-line)!important}
@media (max-width:600px){:is(.hxs-bar,.mxs-bar):not(#hx-n):not(#hx-n){-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--hx-card,#fff)!important}}
/* ── 레이아웃 도구 창(.hlh-panel): 확정 스타일 ── */
html[data-hui-theme] .hlh-panel:not(#hx-n):not(#hx-n):not(#hx-n){padding:0 0 14px!important;border:1px solid var(--hx-glass-line)!important;border-radius:20px!important;background:rgba(242,242,247,.92)!important;-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);box-shadow:var(--hx-glass-shadow)!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme="dark"] .hlh-panel:not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(28,28,30,.92)!important}
html[data-hui-theme] .hlh-panel>:not(.hlh-head):not(#hx-n){margin-left:14px!important;margin-right:14px!important}
html[data-hui-theme] .hlh-panel .hlh-head:not(#hx-n):not(#hx-n):not(#hx-n){position:sticky;top:0;z-index:2;min-height:56px;margin:0 0 10px!important;padding:10px 12px 10px 18px!important;background:var(--hx-glass-strong);-webkit-backdrop-filter:var(--hx-glass-blur);backdrop-filter:var(--hx-glass-blur);border-bottom:1px solid var(--hx-glass-line)}
html[data-hui-theme] .hlh-panel .hlh-title:not(#hx-n):not(#hx-n){flex:1 1 auto;min-width:0;font-size:17px!important;font-weight:700!important;letter-spacing:-.02em;color:var(--hx-tx,#1d1d1f)!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-hui-theme] .hlh-panel .hlh-btn:not(.hlh-swatch):not(.hlh-sw-none):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] .hlh-panel .hlh-btn:not(.hlh-swatch):not(.hlh-sw-none):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.2)!important}
html[data-hui-theme] .hlh-panel .hlh-btn[aria-pressed="true"]:not(.hlh-swatch):not(.hlh-sw-none):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important}
html[data-hui-theme="dark"] .hlh-panel .hlh-btn[aria-pressed="true"]:not(.hlh-swatch):not(.hlh-sw-none):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#f5f5f7!important;color:#1d1d1f!important}
html[data-hui-theme] .hlh-panel .hlh-head .hlh-btn:not(.hlh-btn--ghost):last-child:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border-radius:50%!important;background:rgba(118,118,128,.14)!important;font-size:14px!important}
html[data-hui-theme] .hlh-panel .hlh-tabs:not(#hx-n):not(#hx-n):not(#hx-n){flex-wrap:wrap!important;gap:2px!important;padding:3px!important;border-radius:12px!important;background:rgba(118,118,128,.12)!important;overflow:visible} /* 탭이 7개라 한 줄 스크롤(막대 숨김)이면 뒤 탭이 잘려 고르기 어려웠다 → 두 줄로 */
html[data-hui-theme] .hlh-panel .hlh-tabs::-webkit-scrollbar{display:none}
html[data-hui-theme] .hlh-panel .hlh-tabs .hlh-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:1 0 auto!important;min-height:32px!important;padding:0 12px!important;border-radius:9px!important;background:transparent!important;white-space:nowrap}
html[data-hui-theme] .hlh-panel .hlh-tabs .hlh-btn[aria-pressed="true"]:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] .hlh-panel .hlh-tabs .hlh-btn.is-on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important;box-shadow:0 1px 2px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.12)!important}
html[data-hui-theme] .hlh-panel :is(.hlh-group,.hlh-tabpane>div):not(#hx-n):not(#hx-n){border:0!important;border-radius:14px!important;background:var(--hx-card)!important;padding:12px 14px!important;margin-bottom:10px!important;box-shadow:0 1px 2px rgba(0,0,0,.04)}
html[data-hui-theme] .hlh-panel :is(.hlh-mini,.hlh-dev,.hlh-note,.hlh-slider-t):not(#hx-n):not(#hx-n){font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
@media (max-width:700px){html[data-hui-theme] .hlh-panel:not(#hx-n):not(#hx-n):not(#hx-n){bottom:calc(92px + env(safe-area-inset-bottom))!important;max-height:52vh!important}}
/* 스위치 틀: 숨긴 체크박스가 한 줄을 차지해 스위치가 아래로 밀리던 문제. 체크박스는 틀 전체를 덮는 투명 판으로 */
html[data-hui-theme] :is(.mcp-item-tog,.mcp-mini-tog,.pcp-tog,.hb-drawer .toggle):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){position:relative!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important;line-height:0!important}
html[data-hui-theme] :is(.mcp-item-tog,.mcp-mini-tog,.pcp-tog,.hb-drawer .toggle):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;z-index:1;cursor:pointer}
html[data-hui-theme] :is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.hb-drawer .toggle .sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){top:auto!important;margin:0!important;vertical-align:middle!important}
/* 창 조작 버튼(축소·전체화면·닫기)은 모두 같은 회색 동그라미 32 */
html[data-hui-theme] :is(.hui-mac-min,.hui-mac-max,.hui-module-max):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(118,118,128,.14)!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] :is(.hui-mac-min,.hui-mac-max,.hui-module-max):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.24)!important}
/* 게시판 설정 창 스위치: 켜짐 표시(우선순위 보정) + 글자 왼쪽 · 스위치 오른쪽 · 설명 아래 */
html[data-hui-theme] .hb-drawer .toggle input:checked+.sl:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-switch-on)!important}
html[data-hui-theme] .hb-drawer .toggle input:checked+.sl:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::before{transform:translateX(18px)!important}
/* 토글이 든 칸은 identity.js 가 hd-field--toggle 로 표시한다. 예전 :has(>.ip>.toggle) 는 화면 어디서 무엇이 바뀌어도 문서 전체 스타일을 다시 계산하게 해(값 변경 1회 약 35ms) 편집 화면 전체가 느려졌다 */
html[data-hui-theme] .hb-drawer .hd-field.hd-field--toggle:not(#hx-n):not(#hx-n):not(#hx-n){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:12px!important;row-gap:4px!important}
html[data-hui-theme] .hb-drawer .hd-field.hd-field--toggle:not(#hx-n):not(#hx-n):not(#hx-n)>.lb{grid-column:1;grid-row:1;margin:0!important}
html[data-hui-theme] .hb-drawer .hd-field.hd-field--toggle:not(#hx-n):not(#hx-n):not(#hx-n)>.ip{display:contents!important}
html[data-hui-theme] .hb-drawer .hd-field.hd-field--toggle:not(#hx-n):not(#hx-n):not(#hx-n)>.ip>.toggle{grid-column:2;grid-row:1;justify-self:end}
html[data-hui-theme] .hb-drawer .hd-field.hd-field--toggle:not(#hx-n):not(#hx-n):not(#hx-n)>.ip>:not(.toggle){grid-column:1/-1}
/* 켜짐 상태 우선순위 보정(꺼짐 규칙보다 높게) */
html[data-hui-theme] input:checked+:is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] :is(.hvc-sw-btn,.tlc-sw-toggle).on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-switch-on)!important}
html[data-hui-theme] input:checked+:is(.mcp-item-tog-track,.pcp-tog-track,.mcp-mini-track,.sl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::before,html[data-hui-theme] :is(.hvc-sw-btn,.tlc-sw-toggle).on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::after{transform:translateX(18px)!important}

/* 페이지 도구 창 크게 보기(전체화면 버튼): 하단 막대 위까지 화면을 채운다 */
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n):not(#hx-n).hui-mac-tools.hui-mac-tools-max{top:12px!important;left:12px!important;right:12px!important;bottom:calc(92px + env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;transform:none!important}/* 작은 관리 창 축소 버튼: 다른 창 버튼과 같은 회색 동그라미. 접으면 제목 줄만 남는다 */
html[data-hui-theme] .hui-module-min:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.14)!important;color:var(--hx-tx,#1d1d1f)!important;box-shadow:none!important}
html[data-hui-theme] .hui-module-min:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.24)!important}
html[data-hui-theme] .hui-module-min:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) svg{width:14px!important;height:14px!important}
.hui-module-window.hui-module-collapsed:not(#hx-n)>:not(.hui-module-head){display:none!important}
.hui-module-window.hui-module-collapsed:not(#hx-n){height:auto!important;min-height:0!important;max-height:none!important}

/* ── 헤더 빌더 "메뉴 관리": 확정 스타일 ── */
html[data-hui-theme] #hvc-panel .hvc-mm-toolbar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 10px!important}
html[data-hui-theme] #hvc-panel .hvc-mm-tbtn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:0 0 auto!important;display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;height:36px!important;min-height:36px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;white-space:nowrap!important;box-shadow:none!important}
html[data-hui-theme] #hvc-panel .hvc-mm-tbtn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)>*{white-space:nowrap!important;display:inline-flex!important;align-items:center}
html[data-hui-theme] #hvc-panel .hvc-mm-tbtn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) svg{width:16px!important;height:16px!important;flex:none}
html[data-hui-theme] #hvc-panel .hvc-mm-tbtn.is-primary:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-cta)!important;color:#fff!important}
html[data-hui-theme] #hvc-panel .hvc-mm-tbtn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.2)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-tbtn.is-primary:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:var(--hx-cta-hover)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-subbar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin:0 0 10px!important}
html[data-hui-theme] #hvc-panel .hvc-mm-fold:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){height:32px!important;min-height:32px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:12.5px!important;font-weight:600!important}
html[data-hui-theme] #hvc-panel .hvc-mm-keys:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important;color:var(--hx-tx-3,#86868b)!important;text-align:right}
html[data-hui-theme] #hvc-panel .hvc-mm-keys:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) kbd{padding:1px 6px!important;border:0!important;border-radius:6px!important;background:rgba(118,118,128,.14)!important;font:600 11px/1.6 var(--hx-mono)!important;color:var(--hx-tx-2,#636366)!important;box-shadow:none!important}
@media (hover:none),(max-width:700px){html[data-hui-theme] #hvc-panel .hvc-mm-keys:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:none!important}}
html[data-hui-theme] #hvc-panel .hvc-mm-tree:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){max-height:none!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
html[data-hui-theme] #hvc-panel .hvc-mm-node:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){margin:0 0 8px!important}
html[data-hui-theme] #hvc-panel .hvc-mm-row:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){gap:6px!important;padding:8px!important;border:0!important;border-radius:12px!important;background:var(--hx-grouped)!important;box-shadow:none!important}
html[data-hui-theme] #hvc-panel .hvc-mm-row.is-sub:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] #hvc-panel .hvc-mm-row.is-third:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(118,118,128,.06)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-name:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] #hvc-panel .hvc-mm-link:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:36px!important;padding:0 12px!important;border:0!important;border-radius:9px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 1px rgba(0,0,0,.04)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-name:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:15px!important;font-weight:600!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-link:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:13px!important;font-family:var(--hx-mono)!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] #hvc-panel :is(.hvc-mm-name,.hvc-mm-link):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):focus{box-shadow:var(--hx-ring)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-handle:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:22px!important;color:var(--hx-tx-3,#86868b)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-toggle:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-iconbtn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important;box-shadow:none!important}
html[data-hui-theme] #hvc-panel .hvc-mm-iconbtn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover:not(:disabled){background:rgba(118,118,128,.14)!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-iconbtn.danger:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-iconbtn.on:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-link,#0058b0)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-iconbtn.attach.empty-link:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
html[data-hui-theme] #hvc-panel .hvc-mm-actions:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:12px!important}

/* 축소한 창 복원 버튼: 하단 막대 앞쪽 옅은 파랑 알약 */
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-btn.hui-mac-restore{margin-left:0!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
body.hui-mac #hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-btn.hui-mac-restore .hive-dock-label{color:inherit!important}
/* 남은 작은 글자 → 12 */
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is(.hvc-mm-hint,.tlc-preset-tone,.tlc-preset-desc,.tlc-qm-device-title,.tlc-typo-desc,.mcp-mp-label):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is([style*="font-size:8"],[style*="font-size:9"],[style*="font-size:10"],[style*="font-size:11.5px"],[style*="font-size: 10"],[style*="font-size: 11.5px"]):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}
/* 고르는 카드(푸터 프리셋·메인 레이아웃 타일·팝업 창 카드): 테두리 없는 흰 카드, 고른 것은 파란 테두리 */
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is(.tlc-preset,.mcp-mp-tile,.pcp-win):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:14px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 0 0 1px rgba(60,60,67,.08)!important}
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is(.tlc-preset.on,.mcp-mp-tile.is-active,.mcp-mp-tile.active,.mcp-mp-tile.on,.pcp-win.open,.pcp-win.is-open):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){box-shadow:0 0 0 2px var(--hx-accent-line,#0066cc)!important}
/* 안내 상자·시술 연결 묶음: 테두리 없이 옅은 회색 바탕 */
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is(.tlc-hint,.mcp-care-picker):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:12px!important;background:var(--hx-grouped)!important;padding:12px 14px!important}
/* 남은 각진 보조 버튼·링크 → 회색 알약 */
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is(.mcp-board-preview-button,.mcp-bg-upload-btn,.mcp-care-picker>a,.tlc-upload-btn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center;justify-content:center;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important;box-shadow:none!important}
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) :is(.hvc-mm-fld-hint,.hvc-mm-fld-hint b,.tlc-typo-sub label,.tlc-typo-sub label span):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}
html[data-hui-theme] :is(#hui-panel,.hui-ios-panel,.hui-module-window) [style*="opacity:.5"]:not(#hx-n):not(#hx-n){opacity:1!important;color:var(--hx-tx-2,#636366)!important}
/* 게시판 설정 창 남은 것: 여러 개 고르기 칩 · 지우기 · 개수 · 안내 글 */
html[data-hui-theme] .hb-drawer .multi>label:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center;gap:6px;min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:500!important;cursor:pointer}
html[data-hui-theme] .hb-drawer .multi>label.checked:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important;font-weight:600!important}
html[data-hui-theme="dark"] .hb-drawer .multi>label.checked:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#f5f5f7!important;color:#1d1d1f!important}
html[data-hui-theme] .hb-drawer .multi>label>input:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}
html[data-hui-theme] .hb-drawer .multi:not(#hx-n):not(#hx-n){display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html[data-hui-theme] .hb-drawer .clear-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none;width:30px!important;height:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx-2,#636366)!important;font-size:14px!important;cursor:pointer}
html[data-hui-theme] .hb-drawer :is(.hint,.cnt):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}

/* ── 서브 섹션 관리 창(#sp-sec-panel): 확정 스타일 ── */
html[data-hui-theme] #sp-sec-panel .ssp-hint:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] #sp-sec-panel .ssp-row:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex!important;align-items:center!important;gap:6px!important;min-height:52px!important;margin:0 0 8px!important;padding:6px 8px!important;border:0!important;border-radius:12px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}
html[data-hui-theme] #sp-sec-panel .ssp-drag:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:none;width:20px;text-align:center;color:var(--hx-tx-3,#86868b)!important;cursor:grab}
html[data-hui-theme] #sp-sec-panel .ssp-tog:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-height:40px!important;padding:0 6px!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;text-align:left}
html[data-hui-theme] #sp-sec-panel .ssp-tog:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.08)!important}
html[data-hui-theme] #sp-sec-panel .ssp-row-name:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;font-weight:600!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] #sp-sec-panel :is(.ssp-row-state,.ssp-gstate):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:none;display:inline-flex;align-items:center;min-height:22px;padding:0 8px!important;border-radius:999px!important;background:rgba(118,118,128,.14)!important;color:var(--hx-tx-2,#636366)!important;font-size:11.5px!important;font-weight:700!important;letter-spacing:.02em}
html[data-hui-theme] #sp-sec-panel .ssp-tog.on .ssp-row-state:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] #sp-sec-panel .ssp-gtog:not(.off) .ssp-gstate:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(52,199,89,.16)!important;color:#1f7a35!important}
html[data-hui-theme] #sp-sec-panel .ssp-gtog:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:none;display:inline-flex!important;align-items:center;gap:6px;min-height:32px!important;padding:0 6px 0 10px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.1)!important;color:var(--hx-tx-2,#636366)!important;font-size:12px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] #sp-sec-panel :is(.ssp-rename,.ssp-del):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:none;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;color:var(--hx-tx-2,#636366)!important;box-shadow:none!important}
html[data-hui-theme] #sp-sec-panel :is(.ssp-rename,.ssp-del):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.14)!important}
html[data-hui-theme] #sp-sec-panel .ssp-del:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] #sp-sec-panel .ssp-offbar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:100%;min-height:38px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] #sp-sec-panel .ssp-ob-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:var(--hx-card,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}
html[data-hui-theme] #sp-sec-panel .ssp-add-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:100%;min-height:40px!important;border:0!important;border-radius:999px!important;background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important;font-size:13.5px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] #sp-sec-panel .ssp-row.is-off:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] #sp-sec-panel .ssp-row:has(.ssp-tog:not(.on)):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(255,255,255,.6)!important}
/* 이미지 모양 고르기 버튼 묶음: 선택 묶음 모양 */
html[data-hui-theme] .sp-imgshape-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:34px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:500!important;box-shadow:none!important}
html[data-hui-theme] .sp-imgshape-btn.is-active:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important;font-weight:600!important}
/* 피드백 막대는 편집 창들보다 아래(창 제목을 가리지 않게) */
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){z-index:9990!important}

/* ── 서브 배경색·글자 크기 창: 확정 스타일 ── */
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) button:not([class*="hui-module"]):not([class*="swatch"]):not([class*="color"]):not(.sbp-clr):not([data-color]):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) button:not([class*="hui-module"]):not([class*="swatch"]):not([class*="color"]):not(.sbp-clr):not([data-color]):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.2)!important}
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) :is(.sfp-bcast,.sbp-bcast):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) .sbp-clr:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;min-width:30px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) :is(.sbp-lbl,.sfp-lbl):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:13px!important;font-weight:600!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) :is(.sfp-sub,.sfp-unit,.sfp-hint,.sbp-hint):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] :is(#sp-bg-panel,#sp-fs-panel) .sfp-mo-wrap:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:10px!important;background:rgba(118,118,128,.1)!important}
html[data-hui-theme] .sp-ae-panel-button:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
/* 작은 관리 창: 창 머리는 항상 맨 위(다른 기능이 버튼을 앞에 끼워 넣어도) */
.hui-module-window:not(#hx-n):not(#hx-n)>.hui-module-head{order:-10!important}
.hui-module-window:not(#hx-n):not(#hx-n)>.sp-ae-panel-button{order:-5;align-self:flex-start;margin:12px 16px 0!important}
.hfb-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){z-index:8000!important}
.hui-module-window.open:not(#hx-n):not(#hx-n):has(>.sp-ae-panel-button){display:flex!important;flex-direction:column!important}

/* 섹션 관리 창: 펼치기 줄 넘침, 섹션 추가·복원 영역 */
html[data-hui-theme] #sp-sec-panel .ssp-offbar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){box-sizing:border-box!important;width:calc(100% - 20px)!important;margin:4px 10px 8px!important}
html[data-hui-theme] #sab-add-panel:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){box-sizing:border-box;margin:8px 0 0!important;padding:12px!important;border:0!important;border-radius:14px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px!important}
/* 섹션 추가 목록은 '섹션 추가'를 눌렀을 때(.open)만 보인다. 위 display:grid 가 닫힘 규칙을 이겨 늘 펼쳐져 있던 결함 */
html[data-hui-theme] #sab-add-panel:not(.open):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:none!important}
html[data-hui-theme] #sab-add-panel .sab-add-lbl:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){grid-column:1/-1;margin:4px 2px 0!important;font-size:13px!important;font-weight:600!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] #sab-add-panel .sab-ext-type-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center;justify-content:center;gap:6px;width:100%;min-height:38px!important;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] #sab-add-panel .sab-ext-type-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:var(--hx-accent-soft,rgba(0,102,204,.1))!important;color:var(--hx-link,#0058b0)!important}
html[data-hui-theme] #sab-add-panel .sab-restore-default:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(255,159,10,.12)!important;color:#9a5b00!important}
/* 편집 창이 열려 있는 동안 화면 위 피드백 막대는 숨긴다(창 머리를 가리지 않게) */
body:has(.hui-module-window.open,.hui-ios-panel.open,.hui-ios-panel.is-open,.hui-mac-tools-open,.hlh-panel:not([hidden])) .hfb-bar:not(#hx-n){display:none!important}
/* 창 머리는 내용이 비쳐 보이지 않게 거의 불투명 */
html[data-hui-theme] :is(.hui-module-head,.hui-mac-tools-title,.hlh-panel .hlh-head):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#fafafc!important;position:sticky;top:0;z-index:5}
html[data-hui-theme="dark"] :is(.hui-module-head,.hui-mac-tools-title,.hlh-panel .hlh-head):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#242428!important}
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(#hx-n):not(#hx-n)>.hui-ios-navigation{background:#fafafc!important}
html[data-hui-theme="dark"] :is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(#hx-n):not(#hx-n)>.hui-ios-navigation{background:#242428!important}
/* 섹션 추가·복원 알약: 한 줄, 길면 말줄임 */
html[data-hui-theme] #sab-add-panel .sab-ext-type-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;font-size:12.5px!important}
/* 섹션 관리: "섹션 추가"는 목록 바로 아래(목록의 마지막 줄처럼), 그 아래 펼치기·일괄 적용 */
html[data-hui-theme] #sp-sec-panel>.ssp-add-wrap:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){order:1!important;padding:0 10px 8px!important;border:0!important;background:transparent!important}
html[data-hui-theme] #sp-sec-panel>.ssp-offbar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){order:2!important}
html[data-hui-theme] #sp-sec-panel>.ssp-order-bcast:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){order:3!important}
@media (max-width:600px){html[data-hui-theme] #sp-sec-panel .ssp-gtog:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:0!important;gap:0!important;padding:0 4px!important;background:transparent!important}html[data-hui-theme] #sp-sec-panel .ssp-gtog .ssp-gstate:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:11.5px!important}html[data-hui-theme] #sp-sec-panel .ssp-gtog .ssp-gstate:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n)::before{content:"전체 ";font-weight:600}}
/* 섹션 관리: 추가 영역이 펼쳐져도 섹션 목록이 눌려 사라지지 않게. 목록은 최소 높이, 추가·복원 목록은 자체 스크롤 */
html[data-hui-theme] #sp-sec-panel>.ssp-list:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:1 1 auto!important;min-height:min(220px,34vh)!important}
html[data-hui-theme] #sp-sec-panel #sab-add-panel:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){max-height:min(320px,36vh)!important;overflow-y:auto!important;overscroll-behavior:contain}
html[data-hui-theme] #sp-sec-panel>.ssp-add-wrap:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:0 1 auto!important;min-height:0!important}
/* 섹션 관리 창: 영역을 줄이지 않고 창 전체가 스크롤(겹침 방지). 목록은 적당한 높이에서 자체 스크롤 */
html[data-hui-theme] #sp-sec-panel.open:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){overflow-y:auto!important;overscroll-behavior:contain}
html[data-hui-theme] #sp-sec-panel>*:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex-shrink:0!important}
html[data-hui-theme] #sp-sec-panel>.ssp-list:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:0 0 auto!important;min-height:0!important;max-height:min(360px,48vh)!important;overflow-y:auto!important}
html[data-hui-theme] #sp-sec-panel>.ssp-add-wrap:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){flex:0 0 auto!important}
html[data-hui-theme] #sp-sec-panel #sab-add-panel:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){max-height:none!important;overflow:visible!important}

/* ── 검수 1차(메인) ── */
/* 파랑 버튼 위 흰 글자 대비 4.5 이상(#0071E3 은 4.4 로 부족) */
:root{--hx-cta:#0068d6;--hx-cta-hover:#005bbf}
/* 목록 오른쪽 값·보조 글자: 4.5 이상 회색 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hui-current-value{color:#6e6e73!important}
html[data-hui-theme="dark"] :is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) .hui-current-value{color:#aeaeb2!important}
html[data-hui-theme] :is(.pcp-stat,.pcp-stat *):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] .mcp-changed-badge:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(255,159,10,.16)!important;color:#8a4b00!important}
/* 설정 창 바깥선: 얇은 유리선 */
:is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):is(#hui-panel,.hui-ios-panel):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:1px solid var(--hx-glass-line)!important}
/* 전체 메뉴 줄 · 별 */
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-panel :is(.hxm-act,.hxm-act.hive-dock-btn,.hxm-proxy):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border-radius:12px!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-panel .hxm-star:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:36px!important;height:36px!important;min-width:36px!important;border:0!important;border-radius:50%!important}
/* 페이지 도구 "전체 n" */
html[data-hui-theme] .mt-sec-menu-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:36px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:var(--hx-card,#fff)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:0 1px 2px rgba(0,0,0,.06)!important}
/* 이미지 관리 창 */
html[data-hui-theme] #usm-overlay .usm-item:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:14px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.05)!important}
html[data-hui-theme] #usm-overlay :is(.usm-field label,.usm-field label small,.usm-hero-pos__summary small,.usm-hero-pos label,.usm-hero-pos label span):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important;letter-spacing:0!important}
html[data-hui-theme] #usm-overlay .usm-field>label:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:13px!important;font-weight:600!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] #usm-overlay .usm-item .usm-del-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx-2,#636366)!important}
/* 옅은 파랑 바탕 위 파랑 글자·회색 바탕 위 보조 글자 대비 보강 */
html[data-hui-theme] :is(.tlc-list-add,#mcp-add-sec-btn,.usm-add-btn,.pcp-add-slide-btn,.pcp-add-price-btn,.hvc-mg-add,.sx-rep-add,.pcp-add-win,.ssp-add-btn,.sab-tog-bcast,.sfp-bcast,.sbp-bcast):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#004a99!important}
html[data-hui-theme] :is(.pcp-stat,.pcp-stat *):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#48484a!important}
/* 검수 2차(메인 PC) */
#hive-dock#hive-dock#hive-dock#hive-dock .hive-dock-badge:not(#hx-n):not(#hx-n){font-size:11.5px!important;min-width:18px;line-height:18px!important}
#hive-dock#hive-dock#hive-dock#hive-dock .hxm-panel .hxm-foot:not(#hx-n){font-size:12px!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] .hui-brand small:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:11.5px!important}
html[data-hui-theme] .hui-preview-toggle:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12.5px!important;font-weight:600!important}
html[data-hui-theme] #usm-overlay .usm-adj-box:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:12px!important;background:var(--hx-grouped)!important}

/* ── 검수 3차(서브) ── */
#hive-dock#hive-dock#hive-dock#hive-dock .hfb-count:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:11.5px!important}
html[data-hui-theme] .hlh-panel .hlh-row-t:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){margin:2px 0 8px!important;font-size:13px!important;font-weight:600!important;color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] .hlh-panel .hlh-out:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12.5px!important;font-weight:600!important;color:var(--hx-tx,#1d1d1f)!important}
html[data-hui-theme] .hlh-panel .hlh-numlbl:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}
html[data-hui-theme] .hlh-panel .hlh-btn.hlh-sw-none:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:32px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:12.5px!important}
html[data-hui-theme] .hlh-panel .hlh-btn.hlh-sw-none[aria-pressed="true"]:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important}
html[data-hui-theme] #sp-sec-panel .ssp-drag:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-tx-2,#636366)!important}
html[data-hui-theme] #sp-sec-panel :is(.ssp-tog.on .ssp-row-state,.ssp-gtog:not(.off) .ssp-gstate):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#17602a!important}
body.hui-mac :is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):is(#mt-admin-bar,#sp-admin-bar):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n).hui-mac-tools :is(.mt-tog,.sab-tog):not(.on){color:#6e6e73!important}
html[data-hui-theme] .sp-sty-popover-ext .sp-sty-row>button:not([class]):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){min-height:32px!important;padding:0 12px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:12.5px!important;font-weight:600!important;box-shadow:none!important}
.hb-admin-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n) :is(button,a.btn-admin){min-height:34px;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-weight:600!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex;align-items:center}

/* ── 검수 4차(관리 화면) ── */
/* 작은 표시 글자: 12px 아래 금지 */
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(small,small a,code,th,.hva-badge,.hva-muted,.hva-mono,[class*="-chip"],[class*="-badge"],[class*="-tag"],[class*="-help"],[class*="-sub"],[class*="-kb"],[class*="-key"],.l,.grp-title,.hvs-new,.htb-recommend,.htb-member,.hte-type-tag):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}
/* 통계·안내 카드: 테두리 없는 흰 카드(안내 상자는 옅은 색 바탕) */
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hva-stat,.hpf-kpi,.hsr-card,.htm-stat-card,.hte-stat,.tbm-card,.ent-lint):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:16px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.04)!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hva-alert,.hed-note):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:14px!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .hva-alert.ok:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(52,199,89,.12)!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .hed-note:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:rgba(255,159,10,.12)!important}
/* 남은 보조 버튼 → 회색 알약, 위험은 빨간 글자 */
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hgd-chip,.hs-btn,.hed-btn,.hte-btn-sm,.hte-btn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hed-btn.danger,.hte-btn-delete):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-danger,#d70015)!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hgd-chip.on,.hgd-chip.is-on,.hgd-chip[aria-pressed="true"]):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:#1d1d1f!important;color:#fff!important}
/* 상태 색 글자 대비 */
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hed-ok,.hed-value.hed-ok):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#1f7a35!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hed-warn,.hed-value.hed-warn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#8a4b00!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .sep:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:var(--hx-tx-3,#86868b)!important}

/* ── 검수 5차(관리 화면) ── */
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is([style*="font-size:8"],[style*="font-size:9"],[style*="font-size:10"],[style*="font-size:11.5px"],[style*="font-size:11.5px"],[style*="font-size: 9"],[style*="font-size: 10"],[style*="font-size: 11.5px"],.cnt):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .sep:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#6e6e73!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .hte-btn-delete:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#b8000f!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.aic-card,.aic-box):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:16px!important;background:var(--hx-card,#fff)!important;box-shadow:0 1px 2px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.04)!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) :is(.hvq-note,.hvn-note,.cs-empty-detail):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){border:0!important;border-radius:14px!important;background:var(--hx-grouped)!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .ac-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px!important;padding:0 16px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;box-shadow:none!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .ac-btn.primary:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:var(--hx-cta)!important;color:#fff!important}

:is(.hx-i,.hx-il)[data-i="trash"]{--hx-ico:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%3E%3Cpath%20stroke=%27black%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%20fill=%27none%27%20d=%27M4%207h16M9.5%207V4.5h5V7M6.5%207l1%2013h9l1-13M10%2011v5M14%2011v5%27/%3E%3C/svg%3E")}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .hte-btn-delete:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){color:#b8000f!important}
html[data-hui-theme] :is(.hva-shell,body.hive-admin) .hba-stat>span:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){font-size:12px!important}

/* ── 이미지 관리 창: 항목 접기 + 세로 간격 통일(항목 안 묶음 사이 16 · 이름표와 칸 6) ── */
html[data-hui-theme] #usm-overlay .hx-fold-bar:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:flex;justify-content:flex-end;margin:0 0 10px}
html[data-hui-theme] #usm-overlay .hx-fold-all:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:inline-flex;align-items:center;min-height:34px!important;padding:0 14px!important;border:0!important;border-radius:999px!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;font-size:13px!important;font-weight:600!important;cursor:pointer}
html[data-hui-theme] #usm-overlay .usm-item:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){position:relative;padding:14px 14px 16px!important;gap:12px!important}
html[data-hui-theme] #usm-overlay .hx-fold-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){position:absolute!important;top:12px;right:52px;display:inline-flex!important;align-items:center;justify-content:center;width:32px!important;height:32px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(118,118,128,.12)!important;color:var(--hx-tx,#1d1d1f)!important;cursor:pointer;z-index:2}
html[data-hui-theme] #usm-overlay .usm-item .usm-del-btn:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){position:absolute!important;top:12px;right:12px;margin:0!important}
html[data-hui-theme] #usm-overlay .hx-fold-sum:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:none}
html[data-hui-theme] #usm-overlay .usm-item.hx-folded:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){align-items:center!important;flex-wrap:nowrap!important;padding:10px 96px 10px 12px!important;min-height:0}
html[data-hui-theme] #usm-overlay .usm-item.hx-folded .usm-fields:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n),html[data-hui-theme] #usm-overlay .usm-item.hx-folded .usm-uploading:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:none!important}
html[data-hui-theme] #usm-overlay .usm-item.hx-folded .usm-thumb-wrap:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){width:56px!important;height:44px!important;flex:none}
html[data-hui-theme] #usm-overlay .usm-item.hx-folded .hx-fold-sum:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;color:var(--hx-tx,#1d1d1f)}
html[data-hui-theme] #usm-overlay .usm-item.hx-folded :is(.hx-fold-btn,.usm-del-btn):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){top:50%!important;margin-top:-16px!important}
html[data-hui-theme] #usm-overlay .usm-fields:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){gap:16px!important;padding-top:4px}
html[data-hui-theme] #usm-overlay .usm-field:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){gap:6px!important;margin:0!important}
html[data-hui-theme] #usm-overlay .usm-field>label:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){margin:0!important}
html[data-hui-theme] #usm-overlay .usm-field>:is(input,textarea,select):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){margin:0!important}
html[data-hui-theme] #usm-overlay .usm-hero-pos:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){margin:0!important;padding:12px 14px!important}
html[data-hui-theme] #usm-overlay .usm-hero-pos__body:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){margin-top:10px!important;padding-top:10px!important;gap:12px!important}
html[data-hui-theme] #usm-overlay .usm-list:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){gap:12px!important}
html[data-hui-theme] #usm-overlay .usm-drag-h:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n){background:transparent!important;margin:0 -2px 0 -4px!important;padding:0 4px!important;color:var(--hx-tx-2,#636366)!important;border-radius:8px!important}
html[data-hui-theme] #usm-overlay .usm-drag-h:not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):not(#hx-n):hover{background:rgba(118,118,128,.12)!important}
/* 게시글 카드의 인기 지정 버튼: 밝은 테마 자동 변환이 어두운 반투명 바탕+회색 글자로 바꿔 놓던 것을 바로잡는다(꺼짐=흰 알약, 켜짐=진한 알약) */
html .hb-pop-toggle:not(#hx-n){background:#fff!important;border-color:rgba(0,0,0,.14)!important;color:#515154!important;box-shadow:0 1px 4px rgba(0,0,0,.12)!important}
html .hb-pop-toggle:not(#hx-n):hover{color:#1d1d1f!important}
html .hb-pop-toggle.on:not(#hx-n){background:#1d1d1f!important;border-color:#1d1d1f!important;color:#fff!important}
/* PC / 모바일 탭: 표시만 나눈다(값·저장은 그대로) */
[data-hx-dev="pc"] .hx-dev-mo:not(#hx-n),[data-hx-dev="mo"] .hx-dev-pc:not(#hx-n){display:none!important}
[data-hx-dev] .mcp-head-font-tabs:not(#hx-n){display:none!important}
.hx-devtabs{display:flex;gap:4px;padding:3px;margin:6px 0 10px;border-radius:10px;background:var(--hx-fill,#ececf0)}
.hx-devtabs button:not(#hx-n){flex:1 1 0;min-width:0;height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--hx-text-2,#515154);font:600 12px/1 var(--hx-font,system-ui,sans-serif);cursor:pointer;box-shadow:none}
.hx-devtabs button[aria-selected="true"]:not(#hx-n){background:#fff;color:#1d1d1f;box-shadow:0 1px 3px rgba(0,0,0,.14)}
.hx-devtabs button:focus-visible{outline:2px solid var(--hx-accent,#0066cc);outline-offset:1px}
.sp-sty-findbar .hx-devtabs{margin:8px 0 0}
