/* 아이콘+텍스트 버튼 → 아이콘만 표시(텍스트 숨김). 텍스트는 iconize.js 가 title 로 옮겨 hover 시 툴팁으로 보임.
   - 아이콘(<i class="fa-*">)을 직접 자식으로 가진 .btn 의 텍스트 <span> 만 숨김
   - 아이콘 없는(텍스트 전용) 버튼은 그대로 텍스트 유지
   - :has() 는 Chromium(WebView2) 지원 */
.btn:has(> i[class*="fa-"]) > span:not([class*="fa-"]),
.btn:has(> i.fa) > span:not([class*="fa-"]) {
  display: none !important;
}
/* 아이콘만 남은 버튼 여백 정리 */
.btn:has(> i[class*="fa-"]):not(:has(> span:not([class*="fa-"]))) {
  padding-left: .5rem;
  padding-right: .5rem;
}
.btn > i[class*="fa-"] { margin: 0 !important; }

/* 상단 검색창 메뉴 바로가기 드롭다운 */
.menu-quick-wrap { position: relative; }
.menu-quick-shortcuts {
  position: absolute; left: 0; right: 0; top: calc(100% + 4px);
  background: #fff; border: 1px solid #e0e0e0; border-radius: 8px;
  box-shadow: 0 6px 20px rgba(0,0,0,.15); z-index: 3000; overflow: hidden; max-height: 60vh; overflow-y: auto;
}
.menu-quick-item {
  display: flex; align-items: center; gap: .25rem; padding: 8px 12px; cursor: pointer; color: #222; font-size: 14px;
}
.menu-quick-item:hover { background: #eef2ff; }
.menu-quick-item .mq-path { margin-left: auto; color: #90a4ae; font-size: 12px; }
.menu-quick-empty { padding: 10px 12px; color: #90a4ae; font-size: 13px; }
