/* ==========================================================================
   웹메일 언어 전환 UI (webmail-i18n.js 가 동적으로 마운트)

   두 가지 변형:
     - .webmail-i18n-switcher-inline   : 공통 헤더(.mail-header .header-actions) 안.
                                         헤더가 어두운 배경이라 흰색 계열로 맞춘다.
     - .webmail-i18n-switcher-floating : 헤더가 없는 화면(로그인/비밀번호 변경)에서
                                         우측 상단 고정. 밝은 배경 기준.
   ========================================================================== */

.webmail-i18n-switcher {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.webmail-i18n-switcher .webmail-i18n-select {
    font-size: 0.8125rem;
    line-height: 1.4;
    padding: 0.3125rem 0.5rem;
    border-radius: 3px;
    cursor: pointer;
    max-width: 8.75rem;
}

/* --- 헤더 내부 (어두운 배경) --- */
.webmail-i18n-switcher-inline > .fa-globe {
    font-size: 0.8125rem;
    color: var(--mail-white, #fff);
    opacity: 0.75;
}

.webmail-i18n-switcher-inline .webmail-i18n-select {
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
    color: var(--mail-white, #fff);
}

/* 드롭다운 목록은 OS 팝업이라 밝은 배경이므로 글자색을 되돌린다. */
.webmail-i18n-switcher-inline .webmail-i18n-select option {
    color: var(--mail-text, #333);
    background: #fff;
}

/* --- 헤더 없는 화면 (밝은 배경, 고정) --- */
.webmail-i18n-switcher-floating {
    position: fixed;
    top: 0.75rem;
    right: 0.875rem;
    z-index: var(--z-header, 110);
    padding: 0.25rem 0.5rem;
    background: #fff;
    border: 1px solid #d8dee8;
    border-radius: 6px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.webmail-i18n-switcher-floating > .fa-globe {
    font-size: 0.8125rem;
    color: #65758b;
}

.webmail-i18n-switcher-floating .webmail-i18n-select {
    border: 1px solid #cfd7e3;
    background: #fff;
    color: #172033;
}

/* --- 반응형 --- */

/* Fold/Flip (~359px) */
@media (max-width: 359px) {
    .webmail-i18n-switcher .webmail-i18n-select {
        font-size: 0.75rem;
        padding: 0.25rem 0.375rem;
        max-width: 5.5rem;
    }

    .webmail-i18n-switcher > .fa-globe {
        display: none;
    }
}

/* Mobile (360px~767px) — 헤더가 좁아 아이콘은 숨기고 셀렉트만 남긴다 */
@media (min-width: 360px) and (max-width: 767px) {
    .webmail-i18n-switcher .webmail-i18n-select {
        font-size: 0.75rem;
        padding: 0.25rem 0.375rem;
        max-width: 6.5rem;
    }

    .webmail-i18n-switcher-inline > .fa-globe {
        display: none;
    }

    .webmail-i18n-switcher-floating {
        top: 0.375rem;
        right: 0.375rem;
        padding: 0.1875rem 0.375rem;
    }
}

/* Tablet Portrait (768px~1023px) */
@media (min-width: 768px) and (max-width: 1023px) {
    .webmail-i18n-switcher .webmail-i18n-select {
        max-width: 7.5rem;
    }
}

/* FHD (1920px~2559px) */
@media (min-width: 1920px) and (max-width: 2559px) {
    .webmail-i18n-switcher .webmail-i18n-select {
        font-size: 0.875rem;
    }
}

/* QHD (2560px~3839px) */
@media (min-width: 2560px) and (max-width: 3839px) {
    .webmail-i18n-switcher .webmail-i18n-select {
        font-size: 0.9375rem;
        max-width: 10rem;
    }
}

/* UHD (3840px~) */
@media (min-width: 3840px) {
    .webmail-i18n-switcher .webmail-i18n-select {
        font-size: 1rem;
        max-width: 11.25rem;
    }
}

/* 터치 디바이스: 최소 터치 영역 확보 */
@media (hover: none) and (pointer: coarse) {
    .webmail-i18n-switcher .webmail-i18n-select {
        min-height: 2.75rem;
    }
}

/* ===== 모바일(폰) 상단 고정 영역 압축 — 2026-10-29 =====
   증상: 폰에서 헤더(59px)+탭(44px)+툴바(57px)가 화면의 약 20%를 고정 점유.
   조치: 헤더/탭/툴바 높이 압축, 중복 아이콘(설정·도움말) 숨김(하단 내비에 설정 있음),
         리스트 높이를 dvh 기준으로 재계산(주소창이 변해도 하단 내비에 안 가려짐). */
@media (max-width: 767px) {
  :root { --header-height: 44px; --wm-tabs-h: 32px; }
  /* 탭이 기본 '전체메일함' 1개뿐이면 탭 줄 자체를 숨김(메일을 열어 탭이 2개 이상이면 다시 표시) */
  body:has(.mail-tabs-container:not(:has(.mail-open-tabs .mail-tab ~ .mail-tab))) { --wm-tabs-h: 0px; }
  .mail-tabs-container:not(:has(.mail-open-tabs .mail-tab ~ .mail-tab)) { display: none !important; }
  header.mail-header { height: 44px !important; min-height: 44px !important; padding: 0 6px !important; gap: 4px !important; }
  .mail-header .toolbar-left { flex: 0 0 auto !important; }
  .btn-mobile-menu { width: 36px !important; height: 36px !important; font-size: 18px !important; }
  .mail-header .toolbar-actions .btn-header[title="환경설정"],
  .mail-header .toolbar-actions .btn-help { display: none !important; }
  .mail-header .btn-header { width: 34px !important; height: 34px !important; min-width: 0 !important; padding: 0 !important; font-size: 14px !important; }
  .webmail-i18n-switcher { margin: 0 !important; }
  .webmail-i18n-switcher select, .webmail-i18n-select { height: 30px !important; min-height: 0 !important; padding: 0 22px 0 8px !important; font-size: 13px !important; }
  .mail-tabs-container { height: var(--wm-tabs-h) !important; min-height: var(--wm-tabs-h) !important; padding: 0 6px !important; }
  .mail-open-tabs { height: 28px !important; }
  .mail-tab { padding: 2px 10px !important; font-size: 13px !important; height: 28px !important; min-height: 0 !important; }
  .mail-list-toolbar { padding: 4px 6px !important; gap: 4px !important; min-height: 0 !important; }
  .mail-list-toolbar .btn-toolbar { width: 32px !important; height: 32px !important; min-width: 0 !important; padding: 0 !important; }
  .mail-list-toolbar .btn-toolbar i { font-size: 13px !important; }
  .mail-list-toolbar { scrollbar-width: none !important; -ms-overflow-style: none !important; }
  .mail-list-toolbar::-webkit-scrollbar { display: none !important; height: 0 !important; }
  .mail-list-toolbar .toolbar-group { gap: 4px !important; }
  .mail-list-toolbar .toolbar-separator { margin: 0 2px !important; }
  .mail-spa-layout { height: calc(100dvh - 44px - var(--wm-tabs-h) - var(--mobile-bottom-nav-height, 56px)) !important; }
}
