/* Compact mail workspace. Shared CRM navigation is styled by its own sheet. */
.mail-workspace .mail-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px 10px;
  padding: 8px 16px;
  border-bottom: 0;
}
.mail-toolbar h1 { margin: 0 5px 0 0; font-size: 17px; line-height: 1.25; }
.mail-toolbar label { gap: 6px; font-size: 12px; }
.mail-toolbar select,
.mail-toolbar .mail-search,
.mail-toolbar > button {
  min-height: 32px;
  height: 32px;
  border-radius: 7px;
  font-size: 12px;
}
.mail-toolbar select { padding-block: 0; max-width: 175px; }
#brandSelect { width: 120px; }
#accountSelect { width: clamp(124px, 15vw, 190px); }
.mail-toolbar .mail-search { flex: 1 1 170px; min-width: 145px; }
.mail-toolbar .mail-search input { min-width: 0; font-size: 12px; }
.mail-toolbar .account-state { font-size: 11px; white-space: nowrap; }
.mail-toolbar .account-state.error { color: #65758b; }
.mail-toolbar .account-state.error i { background: #9aa9bd; }

.mail-workspace .mail-main {
  grid-template-columns: 152px minmax(245px, 310px) minmax(0, 1fr);
  margin: 0 16px 14px;
  border-color: #dce5f0;
  border-radius: 11px;
  min-height: 320px;
}
.mail-workspace .mail-main.mail-list-mode { grid-template-columns: 152px minmax(0, 1fr); }
.mail-main .folders { padding: 8px; background: #f8faff; }
.mail-main .folder { min-height: 34px; height: 34px; padding: 0 8px; gap: 7px; border-radius: 7px; font-size: 12px; }
.mail-main .folder b { min-width: 20px; padding: 1px 5px; font-size: 10px; }
.mail-main .folder:disabled { cursor: default; }
.mail-main .mail-sync { margin-top: 8px; padding: 5px; }
.mail-list-pane > header { min-height: 40px; padding: 6px 11px; }
.mail-list-pane > header strong { font-size: 13px; }
.mail-main .pagination { padding: 5px 10px; font-size: 11px; }
.mail-main .mail-row { padding: 8px 11px; }
#mailList .empty-list { margin: 0; padding: 16px 12px; font-size: 13px; }
#mailList .empty-list p { margin: 6px 0 0; color: #65758b; }
#mailDetail .detail-empty strong { font-size: 14px; }
#mailDetail .detail-empty span { font-size: 12px; color: #65758b; }

#mailSetupButton, #mailViewToggle, #refreshButton, #mailSetupClose, #mailList .error-state button {
  border: 1px solid #d6e1f1;
  background: #fff;
  color: #29466e;
  border-radius: 7px;
  padding: 4px 9px;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
#mailSetupButton:hover, #mailViewToggle:hover, #refreshButton:hover, #mailSetupClose:hover, #mailList .error-state button:hover { background: #edf4ff; }
#mailSetupButton:focus-visible, #mailViewToggle:focus-visible, #refreshButton:focus-visible, #mailSetupClose:focus-visible { outline: 2px solid #2863eb; outline-offset: 2px; }
#composeButton { padding-inline: 11px; }
#composeButton:disabled { background: #eaf0f8; color: #64738a; border-color: #dce5f0; opacity: 1; cursor: not-allowed; }
#mailSetup { width: min(390px, calc(100vw - 28px)); border-radius: 12px; }
#mailSetup form { gap: 10px; padding: 15px; }
#mailSetup h2 { margin: 0; font-size: 16px; }
#mailSetup header { align-items: center; }
#mailSetup label, #mailSetup p, #mailSetup output { font-size: 12px; }
#mailSetup p { margin: 0; line-height: 1.5; color: #526783; }
#mailSetup select, #mailSetup input { box-sizing: border-box; width: 100%; min-height: 34px; padding: 5px 8px; border: 1px solid #d6e1f1; border-radius: 7px; background: #fff; color: #17283f; font-size: 13px; }
#mailSetup footer { margin-top: 0; }
#mailSetupSubmit { min-height: 33px; padding: 5px 11px; font-size: 12px; }

@media (max-width: 1080px) {
  .mail-workspace .mail-main { grid-template-columns: 130px minmax(200px, 255px) minmax(0, 1fr); }
  .mail-workspace .mail-main.mail-list-mode { grid-template-columns: 130px minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .mail-workspace .mail-toolbar { padding: 8px; }
  .mail-workspace .mail-main, .mail-workspace .mail-main.mail-list-mode { grid-template-columns: minmax(0, 1fr); margin-inline: 8px; }
  .mail-main .folders { display: flex; overflow: auto; }
  .mail-main .folder { flex: 0 0 auto; white-space: nowrap; }
}
