/* AiBox Avatra UI Finish v1. Page-scoped. No changes to AI, Wallet or Drive. */
html.eva-ui-finish body,
html.eva-ui-finish button,
html.eva-ui-finish input,
html.eva-ui-finish select,
html.eva-ui-finish textarea {
  font-family: "Noto Sans", "Noto Sans Thai", "Noto Sans JP", "Noto Sans KR",
    "Leelawadee UI", "Yu Gothic UI", "Yu Gothic", "Malgun Gothic", "Segoe UI", Tahoma, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  font-synthesis: none;
}
html.eva-ui-finish button.eva-ui-button,
html.eva-ui-finish a.eva-ui-button {
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: normal;
  overflow-wrap: anywhere;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-sizing: border-box;
}
html.eva-ui-finish .eva-ui-hide {display: none !important; visibility: hidden !important;}
html.eva-ui-finish .eva-ui-input {
  font-size: 14px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  resize: vertical;
}
html.eva-ui-finish .eva-ui-composer {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: visible;
}
html.eva-ui-finish .eva-ui-composer button.eva-ui-send,
html.eva-ui-finish .eva-ui-composer button.eva-ui-voice {
  min-width: 64px;
  min-height: 40px;
  flex: 0 0 auto;
}
html.eva-ui-finish .eva-ui-nav {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  justify-content: space-around;
  gap: 0 !important;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  padding-left: max(4px,env(safe-area-inset-left));
  padding-right: max(4px,env(safe-area-inset-right));
  padding-bottom: env(safe-area-inset-bottom);
}
html.eva-ui-finish .eva-ui-nav > .eva-ui-nav-item,
html.eva-ui-finish .eva-ui-nav > a,
html.eva-ui-finish .eva-ui-nav > button {
  min-width: 0 !important;
  flex: 1 1 0% !important;
  max-width: none !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 6px 3px !important;
  gap: 3px;
  white-space: nowrap;
  font-size: 11px !important;
  line-height: 1.3;
  text-align: center;
}
html.eva-ui-finish .eva-ui-nav .eva-ui-nav-item * {
  max-width: 100%;
  box-sizing: border-box;
}
html.eva-ui-finish .eva-ui-nav .eva-ui-nav-item > span,
html.eva-ui-finish .eva-ui-nav .eva-ui-nav-item > small {
  font-size: 11px !important;
  line-height: 1.3 !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
html.eva-ui-finish [dir="rtl"].eva-ui-composer textarea,
html.eva-ui-finish[dir="rtl"] .eva-ui-input {text-align: right; direction: rtl;}
html.eva-ui-finish[dir="rtl"] .eva-ui-nav {direction: rtl;}
html.eva-ui-finish[dir="rtl"] .eva-ui-composer {direction: rtl;}
html.eva-ui-finish[lang^="ar"] body,
html.eva-ui-finish[dir="rtl"] button {
  font-family: "Noto Naskh Arabic", "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif;
}
@media (max-width: 640px) {
  html.eva-ui-finish .eva-ui-nav > .eva-ui-nav-item,
  html.eva-ui-finish .eva-ui-nav > a,
  html.eva-ui-finish .eva-ui-nav > button {
    flex: 0 0 58px !important;
    min-width: 58px !important;
  }
  html.eva-ui-finish .eva-ui-composer {
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: max(8px, env(safe-area-inset-bottom));
  }
  html.eva-ui-finish button.eva-ui-button,
  html.eva-ui-finish a.eva-ui-button {font-size: 12px !important; min-height: 40px;}
  html.eva-ui-finish .eva-ui-composer button.eva-ui-send,
  html.eva-ui-finish .eva-ui-composer button.eva-ui-voice {min-width: 58px;}
}
