
/* Danmi v49 — TMI visitor page + admin UI */

/* Sidebar/mobile TMI icon */
.tmi-menu-icon,
.tmi-mobile-nav-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-weight: 800 !important;
  letter-spacing: -.04em !important;
}

.tmi-menu-icon {
  font-size: .68rem !important;
}

.tmi-mobile-nav-icon {
  font-size: .62rem !important;
}

/* 5개 모바일 하단 메뉴가 균등하게 들어가도록 */
@media (max-width: 760px) {
  .mobile-bottom-nav {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }

  .mobile-nav-button {
    min-width: 0 !important;
    padding-inline: 2px !important;
  }

  .mobile-nav-button > span:last-child {
    font-size: .68rem !important;
    white-space: nowrap !important;
  }
}

/* Visitor TMI route */
#routePage.route-tmi-mode .route-page-body {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: 28px !important;
}

.tmi-page-toolbar {
  display: grid !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

#routeTmiSearch {
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 44px !important;
  padding: 0 14px !important;
  border-radius: 14px !important;
}

.tmi-category-list {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  padding: 2px 0 5px !important;
  scrollbar-width: thin !important;
}

.tmi-category-button {
  flex: 0 0 auto !important;
  min-height: 34px !important;
  padding: 5px 12px !important;
  border-radius: 999px !important;
}

.tmi-category-button.active {
  font-weight: 700 !important;
}

.tmi-card-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px !important;
  align-items: stretch !important;
}

.tmi-card {
  box-sizing: border-box !important;
  min-width: 0 !important;
  padding: 17px 18px 18px !important;
  border: 1px solid rgba(112, 77, 132, .20) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.52) !important;
}

.tmi-card-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.tmi-card-category {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 27px !important;
  padding: 3px 9px !important;
  border: 1px solid rgba(112, 77, 132, .18) !important;
  border-radius: 999px !important;
  font-size: .76rem !important;
}

.tmi-card-number {
  opacity: .45 !important;
  font-size: .72rem !important;
  font-variant-numeric: tabular-nums !important;
}

.tmi-card h3 {
  margin: 0 0 8px !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}

.tmi-card p {
  margin: 0 !important;
  white-space: pre-wrap !important;
  overflow-wrap: anywhere !important;
  line-height: 1.7 !important;
}

.tmi-empty {
  grid-column: 1 / -1 !important;
}

html[data-theme="dark"] .tmi-card,
body.dark-mode .tmi-card {
  background: rgba(31, 24, 43, .72) !important;
  border-color: rgba(220, 194, 255, .18) !important;
}

html[data-theme="dark"] .tmi-card-category,
body.dark-mode .tmi-card-category {
  border-color: rgba(220, 194, 255, .18) !important;
}

/* Admin TMI */
.tmi-admin-layout .admin-full-field textarea {
  min-height: 180px !important;
  resize: vertical !important;
}

.admin-tmi-list {
  display: grid !important;
  gap: 8px !important;
}

.admin-tmi-item {
  align-items: center !important;
}

/* Mobile TMI page */
@media (max-width: 760px) {
  #routePage.route-tmi-mode .route-page-body {
    padding-bottom: calc(86px + env(safe-area-inset-bottom)) !important;
  }

  .tmi-card-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 9px !important;
  }

  .tmi-card {
    padding: 14px 15px 15px !important;
    border-radius: 16px !important;
  }

  .tmi-page-toolbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 8 !important;
    padding-bottom: 6px !important;
  }
}
