/* DOSZA Heritage – postaláda */
#sessionPanel.mail-open {
  width: min(1480px, 96vw);
  max-width: none;
  padding: 0;
  overflow: hidden;
  background: #f7f2e8;
  color: #243b3e;
}
.mail-shell {
  display: grid;
  grid-template-columns: 245px minmax(280px, 410px) minmax(320px, 1fr);
  min-height: 650px;
  height: min(82vh, 900px);
}
.mail-sidebar {
  background: #183d42;
  color: #f7f0df;
  padding: 22px 16px;
  overflow-y: auto;
}
.mail-brand {
  font-family: Georgia, serif;
  font-size: 25px;
  letter-spacing: 2px;
  color: #dfbd78;
  margin-bottom: 6px;
}
.mail-subtitle {font-size: 12px; opacity: .75; margin-bottom: 26px;}
.mail-sidebar h3 {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #dfbd78;
  margin: 22px 0 10px;
}
.mail-nav button {
  display: block;
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  color: inherit;
  padding: 11px 12px;
  border-radius: 7px;
  cursor: pointer;
  overflow-wrap: anywhere;
}
.mail-nav button:hover, .mail-nav button.active {
  background: #315b5f;
}
.mail-list {
  background: #fffaf0;
  border-right: 1px solid #ddd4c3;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mail-toolbar {
  padding: 18px;
  border-bottom: 1px solid #ddd4c3;
}
.mail-toolbar h2 {
  font-family: Georgia, serif;
  margin: 0 0 8px;
  color: #214449;
}
.mail-items {overflow-y: auto; flex: 1;}
.mail-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 15px 18px;
  border: 0;
  border-bottom: 1px solid #e9e0d1;
  background: transparent;
  color: #253d40;
  cursor: pointer;
}
.mail-item:hover {background: #f0e9db;}
.mail-item.active {background: #e1eee9; border-left: 4px solid #b68b45;}
.mail-item .sender {font-weight: 700; margin-bottom: 5px;}
.mail-item .subject {font-size: 14px; margin-bottom: 5px;}
.mail-item .date {font-size: 12px; color: #73766f;}
.mail-reader {
  background: #fdfbf6;
  padding: 28px;
  overflow-y: auto;
  min-width: 0;
}
.mail-reader h2 {font-family: Georgia, serif; color: #214449;}
.mail-meta {
  color: #647271;
  font-size: 13px;
  line-height: 1.8;
  padding-bottom: 18px;
  border-bottom: 1px solid #e1d8c9;
  overflow-wrap: anywhere;
}
.mail-body {
  margin-top: 22px;
  line-height: 1.7;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.mail-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.mail-actions button {
  border: 1px solid #c5b79c;
  border-radius: 6px;
  background: #f6eedf;
  color: #244247;
  padding: 8px 12px;
  cursor: pointer;
}
.mail-actions button:disabled {opacity: .45; cursor: default;}
.mail-empty {padding: 25px; color: #75817d; text-align: center;}
.mail-error {color: #9a3535; padding: 12px;}
@media (max-width: 1000px) {
  .mail-shell {grid-template-columns: 190px minmax(240px, 1fr);}
  .mail-reader {grid-column: 1 / -1; min-height: 300px;}
  .mail-shell {height: auto; max-height: 85vh; overflow-y: auto;}
}
@media (max-width: 620px) {
  .mail-shell {display: block;}
  .mail-sidebar, .mail-list, .mail-reader {min-height: 220px;}
  .mail-items {max-height: 340px;}
}

/* DOSZA Heritage – bejelentkezés utáni teljes postaládanézet */
body:has(#sessionPanel.mail-open:not(.hidden)) .wrap {
  width: min(1600px, 98vw) !important;
  max-width: none !important;
  margin: 12px auto !important;
  display: block !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 14px !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h1,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h2,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > p,
body:has(#sessionPanel.mail-open:not(.hidden)) #userLine {
  display: none !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton {
  display: block;
  width: auto !important;
  margin: 8px 12px 8px auto !important;
  padding: 9px 22px !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #mailShell {
  display: block !important;
  width: 100% !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) .mail-shell {
  width: 100%;
  height: min(84vh, 920px);
  min-height: 550px;
}

@media (max-width: 1000px) {
  body:has(#sessionPanel.mail-open:not(.hidden)) .mail-shell {
    height: auto;
  }
}

/* DOSZA Heritage – világos levéltári felület */
#sessionPanel.mail-open {
  background: #f6f2e9 !important;
  color: #294448 !important;
}

#sessionPanel.mail-open .mail-sidebar {
  background: #e5ebe3 !important;
  color: #28484a !important;
  border-right: 1px solid #c9d4c9;
}

#sessionPanel.mail-open .mail-brand {
  color: #24585b !important;
  font-weight: bold;
}

#sessionPanel.mail-open .mail-subtitle {
  color: #627774 !important;
  opacity: 1;
}

#sessionPanel.mail-open .mail-sidebar h3 {
  color: #8b6836 !important;
}

#sessionPanel.mail-open .mail-nav button {
  color: #294448 !important;
}

#sessionPanel.mail-open .mail-nav button:hover,
#sessionPanel.mail-open .mail-nav button.active {
  background: #cbded6 !important;
  color: #173d40 !important;
}

#sessionPanel.mail-open .mail-list {
  background: #faf7ef !important;
  border-right: 1px solid #ded8ca;
}

#sessionPanel.mail-open .mail-toolbar {
  background: #f1eee5 !important;
}

#sessionPanel.mail-open .mail-item {
  color: #294448 !important;
}

#sessionPanel.mail-open .mail-item:hover {
  background: #eee9dd !important;
}

#sessionPanel.mail-open .mail-item.active {
  background: #dcebe4 !important;
}

#sessionPanel.mail-open .mail-reader {
  background: #fffdf8 !important;
  color: #2d4143 !important;
}

#sessionPanel.mail-open .mail-empty {
  color: #64736f !important;
}

#sessionPanel.mail-open .mail-actions button {
  background: #fffaf0 !important;
  color: #294448 !important;
  border-color: #c9b99a !important;
}

/* DOSZA Heritage – világos, karcsú felső fejléc */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel {
  background: #edf1eb !important;
  border: 1px solid #cdd8cf !important;
  box-shadow: 0 12px 35px rgba(0, 20, 25, .22) !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > img,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .logo,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .brand {
  max-height: 65px !important;
  max-width: 230px !important;
  width: auto !important;
  object-fit: contain !important;
  margin: 8px 16px !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton {
  background: #d9e8e1 !important;
  color: #245052 !important;
  border: 1px solid #b9cec3 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  padding: 8px 18px !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton:hover {
  background: #c5ddd2 !important;
}

/* DOSZA Heritage – Full HD alapelrendezés, 2026 */
@media (min-width: 1001px) {
  body:has(#sessionPanel.mail-open:not(.hidden)) .wrap {
    width: min(1500px, 96vw) !important;
    max-width: none !important;
    margin: 24px auto !important;
  }

  body:has(#sessionPanel.mail-open:not(.hidden)) .mail-shell {
    grid-template-columns: 245px minmax(340px, 430px) minmax(0, 1fr);
    height: min(76vh, 800px) !important;
    min-height: 500px;
  }
}

/* A fejléc ismét sötét türkiz, de jóval karcsúbb */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel {
  background: #234a50 !important;
  border: 1px solid #45666a !important;
  overflow: hidden;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h1,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h2,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > p,
body:has(#sessionPanel.mail-open:not(.hidden)) #userLine {
  display: none !important;
}

/* Logó és kijelentkezés */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > img,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .logo,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .brand {
  display: block !important;
  max-height: 54px !important;
  max-width: 205px !important;
  width: auto !important;
  margin: 8px 16px !important;
  object-fit: contain !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton {
  background: #e5eee8 !important;
  color: #234a50 !important;
  border: 1px solid #b8cfc5 !important;
  width: auto !important;
  margin: 6px 14px 8px auto !important;
  padding: 7px 16px !important;
  font-size: 14px !important;
}

/* Kényelmesebb olvashatóság */
#sessionPanel.mail-open .mail-nav button {
  font-size: 14px !important;
  padding: 10px 12px !important;
}

#sessionPanel.mail-open .mail-item {
  font-size: 15px !important;
}

#sessionPanel.mail-open .mail-reader {
  font-size: 16px !important;
}

#sessionPanel.mail-open .mail-toolbar h2 {
  font-size: 22px !important;
}

/* DOSZA Heritage – Full HD alapelrendezés, 2026 */
@media (min-width: 1001px) {
  body:has(#sessionPanel.mail-open:not(.hidden)) .wrap {
    width: min(1500px, 96vw) !important;
    max-width: none !important;
    margin: 24px auto !important;
  }

  body:has(#sessionPanel.mail-open:not(.hidden)) .mail-shell {
    grid-template-columns: 245px minmax(340px, 430px) minmax(0, 1fr);
    height: min(76vh, 800px) !important;
    min-height: 500px;
  }
}

/* A fejléc ismét sötét türkiz, de jóval karcsúbb */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel {
  background: #234a50 !important;
  border: 1px solid #45666a !important;
  overflow: hidden;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h1,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h2,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > p,
body:has(#sessionPanel.mail-open:not(.hidden)) #userLine {
  display: none !important;
}

/* Logó és kijelentkezés */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > img,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .logo,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .brand {
  display: block !important;
  max-height: 54px !important;
  max-width: 205px !important;
  width: auto !important;
  margin: 8px 16px !important;
  object-fit: contain !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton {
  background: #e5eee8 !important;
  color: #234a50 !important;
  border: 1px solid #b8cfc5 !important;
  width: auto !important;
  margin: 6px 14px 8px auto !important;
  padding: 7px 16px !important;
  font-size: 14px !important;
}

/* Kényelmesebb olvashatóság */
#sessionPanel.mail-open .mail-nav button {
  font-size: 14px !important;
  padding: 10px 12px !important;
}

#sessionPanel.mail-open .mail-item {
  font-size: 15px !important;
}

#sessionPanel.mail-open .mail-reader {
  font-size: 16px !important;
}

#sessionPanel.mail-open .mail-toolbar h2 {
  font-size: 22px !important;
}

/* DOSZA Heritage – karcsú, egysoros fejléc */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  column-gap: 16px !important;
  row-gap: 0 !important;
  padding: 8px 14px 0 !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > img,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .logo,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .brand {
  max-height: 48px !important;
  max-width: 210px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton {
  margin: 0 0 0 auto !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  flex: 0 0 auto !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #mailShell {
  flex: 0 0 100% !important;
  width: 100% !important;
  margin-top: 8px !important;
  min-width: 0 !important;
}

/* Kisebb képernyőn is rendezett maradjon */
@media (max-width: 620px) {
  body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel {
    padding: 8px 10px 0 !important;
    column-gap: 8px !important;
  }

  body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > img {
    max-width: 150px !important;
    max-height: 40px !important;
  }

  body:has(#sessionPanel.mail-open:not(.hidden)) #logoutButton {
    padding: 8px 10px !important;
    font-size: 12px !important;
  }
}

/* DOSZA Heritage – véglegesített fejlécsor */
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h1,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > h2,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > p,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .heading,
body:has(#sessionPanel.mail-open:not(.hidden)) #sessionPanel > .subtitle {
  display: none !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionHeaderActions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 12px !important;
  margin-left: auto !important;
  padding: 0 !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #loginStatusBadge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: #365e62 !important;
  border: 1px solid #52777a !important;
  border-radius: 12px !important;
  color: #e6f3ed !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  padding: 10px 14px !important;
  white-space: nowrap !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #loginStatusBadge span {
  color: #9fe3c0 !important;
  font-size: 15px !important;
}

body:has(#sessionPanel.mail-open:not(.hidden)) #sessionHeaderActions #logoutButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 10px 16px !important;
  border-radius: 12px !important;
  white-space: nowrap !important;
}

@media (max-width: 620px) {
  body:has(#sessionPanel.mail-open:not(.hidden)) #sessionHeaderActions {
    gap: 6px !important;
  }

  body:has(#sessionPanel.mail-open:not(.hidden)) #loginStatusBadge {
    font-size: 11px !important;
    padding: 8px !important;
  }

  body:has(#sessionPanel.mail-open:not(.hidden)) #sessionHeaderActions #logoutButton {
    padding: 8px !important;
    font-size: 12px !important;
  }
}

/* DOSZA Heritage – egységes fejlécgombok */
#sessionHeaderActions {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap;
}

#loginStatusBadge { order: 1; }
#settingsButton { order: 2; }
#adminButton { order: 3; }
#logoutButton { order: 4; }

#sessionPanel.mail-open .dosza-header-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: auto;
  min-height: 39px;
  padding: 9px 14px;
  background: #365e62;
  border: 1px solid #52777a;
  border-radius: 12px;
  color: #f2f7f3;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
}

#sessionPanel.mail-open .dosza-header-btn:hover {
  background: #477277;
}

#sessionPanel.mail-open #adminButton:not([hidden]) {
  background: #b99155;
  border-color: #caa66c;
  color: #ffffff;
}

#sessionPanel.mail-open #adminButton:not([hidden]):hover {
  background: #a47b40;
}

/* A rejtett admin gomb ne jelenjen meg CSS miatt */
#sessionPanel.mail-open #adminButton[hidden] {
  display: none !important;
}

#sessionPanel.mail-open .dosza-header-btn svg {
  flex-shrink: 0;
}


/* DOSZA Heritage – lekerekített postafiókgombok */
#sessionPanel.mail-open #mailMailboxes {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

#sessionPanel.mail-open #mailMailboxes button {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 10px 11px !important;
  border: 1px solid transparent !important;
  border-radius: 12px !important;
  background: rgba(255,255,255,.55) !important;
  color: #294448 !important;
  font-size: 13px !important;
  line-height: 1.35;
  text-align: left;
  overflow-wrap: anywhere;
  transition: background .15s, border-color .15s;
}

#sessionPanel.mail-open #mailMailboxes button::before {
  content: "✉";
  flex: 0 0 auto;
  color: #347d78;
  font-size: 17px;
}

#sessionPanel.mail-open #mailMailboxes button:hover {
  background: #d8e7de !important;
  border-color: #b8d0c3 !important;
}

#sessionPanel.mail-open #mailMailboxes button.mailbox-selected {
  background: #cbded6 !important;
  border-color: #91b8a9 !important;
  color: #173d40 !important;
  font-weight: 700 !important;
  box-shadow: inset 3px 0 0 #398c82;
}

/* DOSZA Heritage – postafiókcímek törés nélkül */

/* Full HD és nagyobb képernyők */
@media (min-width: 1001px) {
  #sessionPanel.mail-open .mail-shell {
    grid-template-columns: 310px minmax(340px, 430px) minmax(0, 1fr) !important;
  }
}

/* A postafiókgombok szövege egy sorban marad */
#sessionPanel.mail-open #mailMailboxes button {
  display: block !important;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 11px 10px 11px 36px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  font-size: 13px !important;
}

/* A borítékpiktogram mindig a helyén marad */
#sessionPanel.mail-open #mailMailboxes button::before {
  position: absolute;
  left: 11px;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

/* Tablet és mobil: a sáv nem nyújtja szét a képernyőt */
@media (max-width: 1000px) {
  #sessionPanel.mail-open #mailMailboxes button {
    max-width: 100%;
  }
}

/* DOSZA Heritage patch 720: stable independent message-list scrolling */
#sessionPanel.mail-open .mail-shell { min-height: 0; }
#sessionPanel.mail-open .mail-list { min-height: 0; overflow: hidden; }
#sessionPanel.mail-open #mailItems {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto !important;
  overscroll-behavior: contain;
  scrollbar-width: auto;
}
#sessionPanel.mail-open #mailFolders .mail-folder {
  font-size: 13px;
  line-height: 1.35;
  border-radius: 6px;
}
#sessionPanel.mail-open #mailFolders .mail-folder.active {
  background: #315b5f;
  box-shadow: inset 3px 0 0 #dfbd78;
}
#sessionPanel.mail-open .mail-actions button:disabled { opacity: .4; cursor: not-allowed; }

/* Heritage 736: navigation, search and accessible administration */
.dosza-search{display:flex;gap:8px;align-items:center;padding:12px 16px;background:#f5f3e9;border-bottom:1px solid #ded9c8}
.dosza-search input{flex:1;min-width:0;padding:10px 12px;border:1px solid #b4c9c2;border-radius:8px;background:white;color:#163b3b}
.dosza-search button{padding:10px;border-radius:8px;border:1px solid #abc8bd;background:#e0ebe5;color:#204746;cursor:pointer}
.heritage-overlay{position:fixed;inset:0;background:#082b35bb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:18px}
.heritage-modal{background:#fffdf5;color:#1d4142;border-radius:16px;padding:24px;width:min(780px,100%);max-height:90vh;overflow:auto;box-shadow:0 25px 90px #001b2470}
.heritage-modal header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ddd8c9}
.heritage-modal h2{font-size:23px}.heritage-modal h3{margin-top:24px}
.heritage-modal label{display:block;margin:12px 0}.heritage-modal input:not([type=checkbox]){display:block;width:100%;max-width:440px;padding:10px;margin-top:5px;border:1px solid #b4c9c2;border-radius:7px}
.heritage-modal button{padding:10px 16px;background:#24625c;color:white;border:0;border-radius:8px;cursor:pointer}
.heritage-user{padding:14px 0;border-bottom:1px solid #e4e0d6}.heritage-user label{display:inline-block;margin:8px 15px 5px 0}
.heritage-status{color:#24704e}.heritage-status.error{color:#a52135}

/* DOSZA Heritage 737: folder pictograms and admin controls */
#mailFolders .mail-folder{display:block;width:100%;text-align:left;white-space:normal;line-height:1.5;border-left:3px solid transparent;border-radius:8px;margin:3px 0;transition:background .12s}
#mailFolders .mail-folder:hover{background:#e4eee9}
#mailFolders .mail-folder.active{background:#d2e7df;border-left-color:#2b7566;font-weight:700}
.heritage-modal select{padding:8px;border-radius:7px;border:1px solid #b4c9c2;margin:10px}
.heritage-tar-section{border:1px solid #d9e4dd;border-radius:12px;padding:16px;margin:20px 0}
.heritage-tar-section button{margin:8px 8px 8px 0}

.heritage-user-editor{padding:12px;border:1px solid #6b7280;border-radius:8px;margin:8px 0;display:grid;gap:8px}.heritage-search-form{display:grid;gap:10px}.heritage-search-result{display:block;width:100%;text-align:left;margin:6px 0;padding:10px;border:1px solid #6b7280;border-radius:7px;cursor:pointer}

/* DOSZA Heritage 739 FIX3: consistent independent scrolling */
#sessionPanel.mail-open .mail-shell { min-height: 0 !important; }
#sessionPanel.mail-open .mail-list { min-height: 0 !important; overflow: hidden !important; }
#sessionPanel.mail-open #mailItems {
  min-height: 0 !important;
  flex: 1 1 0 !important;
  overflow-y: scroll !important;
  overscroll-behavior: contain;
  scrollbar-width: auto;
  scrollbar-color: #8aaba5 #f1eee5;
}
#sessionPanel.mail-open #mailItems::-webkit-scrollbar { width: 12px; }
#sessionPanel.mail-open #mailItems::-webkit-scrollbar-thumb { background: #8aaba5; border-radius: 10px; border: 3px solid #f1eee5; }
#sessionPanel.mail-open .mail-reader { min-height: 0; overflow-y: auto !important; }
#sessionPanel.mail-open .dosza-signed-in-user {
  display: inline-flex; align-items: center; max-width: 250px;
  padding: 9px 12px; border: 1px solid #638a87;
  border-radius: 10px; color: #f1f7f3; background: #315a5e;
  font-size: 12px; font-weight: 600; overflow-wrap: anywhere;
}
@media (max-width: 900px) { #sessionPanel.mail-open .dosza-signed-in-user { max-width: 150px; } }

/* FIX4: compact, modern, single-line mailbox labels */
#sessionPanel.mail-open #mailMailboxes button {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  letter-spacing: -.12px;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
/* Clear separation of adjacent user actions */
.heritage-user > button { margin: 6px 12px 6px 0 !important; }
.heritage-user > button + button { margin-left: 8px !important; }
.heritage-user > select { margin-right: 12px; }
.heritage-user-editor button { margin: 4px 8px 4px 0; }
/* FIX5: középső postafiókcím – modern, egy sor, teljes cím egérrel */
#sessionPanel.mail-open #mailTitle,
#sessionPanel.mail-open .mail-toolbar h2 {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 15px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
  max-width: 100%;
}
/* Bal oldalon teljes cím, szükség esetén két sorban, levágás nélkül */
#sessionPanel.mail-open #mailMailboxes button {
  font-family: system-ui, -apple-system, "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  height: auto !important;
  min-height: 40px;
}
