/* Row keeps the full-width message flow. Column is a desktop split view only. */
@media (min-width: 992px) {
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) { --mt-reader-list-width:clamp(300px,32vw,440px); }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mailtemp-inbox .row.g-0.h-100 { grid-template-columns:var(--mt-sidebar) var(--mt-reader-list-width) minmax(0,1fr)!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .app-emails-list { visibility:visible!important; pointer-events:auto!important; width:var(--mt-reader-list-width)!important; max-width:var(--mt-reader-list-width)!important; border-radius:0; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #app-email-view { inset:0 0 0 calc(var(--mt-sidebar) + var(--mt-reader-list-width))!important; width:calc(100% - var(--mt-sidebar) - var(--mt-reader-list-width))!important; border-inline-start:1px solid var(--mt-line); min-width:0!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #app-email-view-content { padding:16px!important; min-width:0; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mt-reader-subject-title { font-size:20px!important; overflow-wrap:anywhere; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .app-emails-list .emails-list-header { flex-wrap:wrap; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .app-emails-list .mt-address-strip { max-width:100%; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item { min-height:var(--mt-split-row-min,84px)!important; padding:var(--mt-split-row-padding,12px) 10px!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item>.d-flex { display:grid!important; grid-template-columns:18px 24px minmax(0,1fr); gap:var(--mt-split-row-gap,6px); }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .mt-message-avatar { display:none!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-content { grid-column:3; grid-row:1; width:auto!important; min-width:0; flex-direction:column; align-items:stretch; gap:var(--mt-split-content-gap,4px)!important; margin:0!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-content>span { flex:none!important; width:auto!important; max-width:100%!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-meta { grid-column:3; grid-row:2; justify-content:flex-end; margin:0!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item.is-reader-selected { background:var(--mt-soft)!important; box-shadow:inset 3px 0 var(--mt-accent); }
 /* Avoid two unreadably narrow panes while an auxiliary panel takes the width. */
}
/* Narrow screens retain one clear reading surface, irrespective of saved layout. */
@media (max-width: 991.98px) {
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]).mail-reader-open .app-emails-list { visibility:hidden!important; pointer-events:none!important; }
}
@media(min-width:992px){body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #app-email-view{position:absolute!important;display:block!important;visibility:visible!important;transform:none!important;opacity:1!important;height:100%!important;z-index:2}body.mt-workspace[data-reader-layout="column"]:has(#mt-settings-panel[open]){--mt-reader-list-width:270px}}
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"] .app-emails-list .unified-premium-banner{flex-wrap:wrap!important;gap:8px!important;padding:12px!important}
 body.mt-workspace[data-reader-layout="column"] .app-emails-list .unified-premium-banner>div{flex:1 1 150px!important;min-width:0!important}
 body.mt-workspace[data-reader-layout="column"] .app-emails-list .unified-premium-banner-action{margin-inline-start:auto}
}

/* The split pane is a narrow container even on a wide desktop viewport.
   Flow controls vertically instead of retaining the full-width absolute tools. */
@media (min-width:992px) {
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) {
  --mt-split-row-min:84px; --mt-split-row-padding:12px;
  --mt-split-row-gap:6px; --mt-split-content-gap:4px;
 }
 body.mt-workspace[data-reader-layout="column"][data-inbox-density="compact"]:not([data-reader-size="maximized"]) {
  --mt-split-row-min:68px; --mt-split-row-padding:6px;
  --mt-split-row-gap:2px; --mt-split-content-gap:1px;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .app-emails-list .emails-list-header {
  padding:8px 10px 0!important; min-width:0;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header>.d-flex:first-child>.d-flex {
  min-width:0; flex-wrap:wrap; gap:4px;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .mt-selection { margin-inline-end:4px; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .mt-mail-heading {
  flex:1 1 150px; width:auto!important; min-width:0; padding-inline-end:0!important;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .mt-mail-heading .input-group { min-width:0; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .mt-bulk-actions { flex:1 1 190px; min-width:0; flex-wrap:wrap; gap:2px; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .mt-list-controls {
  position:static!important; display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px; width:100%; margin:4px 0 8px;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .mailbox-pagination { flex:0 0 auto; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .emails-list-header .emails-list-header-hr { margin-inline:-10px!important; }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mt-address-strip {
  display:flex; flex-direction:column; align-items:stretch; margin:0!important; max-width:100%;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mt-address-strip .mt-address-tabs {
  flex:0 0 auto!important; width:100%; max-width:100%!important; min-height:44px;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mt-address-strip .mt-address-directory {
  flex:0 0 auto!important; width:100%!important; min-width:0!important; min-height:40px; margin:0!important; padding:8px 10px!important; justify-content:flex-start;
  border:0!important; border-top:1px solid var(--mt-line)!important; border-bottom:1px solid var(--mt-line)!important;
 }
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mt-address-directory::before { display:none!important; }
}
/* Reserve the actual action height so compact rows cannot clip hover controls. */
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"] #mailbox .email-list-item-meta{min-height:28px!important;min-width:90px!important;align-self:center;padding:0!important;overflow:visible}
 body.mt-workspace[data-reader-layout="column"] #mailbox .mt-row-actions{height:28px;min-width:84px;padding:0;justify-content:flex-end;background:var(--mt-surface);overflow:visible}
 body.mt-workspace[data-reader-layout="column"] #mailbox .mt-row-action{flex:0 0 26px!important;box-sizing:border-box!important}
}
/* The offer is a non-shrinking row, never an overlay on the message list. */
.mt-workspace .app-emails-list #unified-premium-banner{flex-shrink:0!important;height:auto!important;overflow:visible;position:relative!important}
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"] .app-emails-list #unified-premium-banner{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:8px 10px!important}
 body.mt-workspace[data-reader-layout="column"] #unified-premium-banner>.unified-premium-banner-icon{width:40px;height:40px;grid-column:1;grid-row:1}
 body.mt-workspace[data-reader-layout="column"] #unified-premium-banner>div{grid-column:2;grid-row:1;min-width:0;overflow-wrap:anywhere}
 body.mt-workspace[data-reader-layout="column"] #unified-premium-banner>.unified-premium-banner-action{grid-column:2;grid-row:2;margin:0!important;justify-self:start;max-width:100%;box-sizing:border-box}
}

body.mt-workspace #mailbox .mt-favorite-compact{display:none!important}
@media(min-width:768px){
 body.mt-workspace[data-inbox-density="compact"] #mailbox .mt-favorite-leading{display:none!important}
 body.mt-workspace[data-inbox-density="compact"] #mailbox .mt-favorite-compact{display:grid!important}
 body.mt-workspace[data-inbox-density="compact"] #mailbox .mt-row-actions{min-width:112px}
 body.mt-workspace[data-inbox-density="compact"] #mailbox .email-list-item-meta{min-width:116px!important}
}
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"][data-inbox-density="compact"] #mailbox .email-list-item>.d-flex{grid-template-columns:18px minmax(0,1fr)!important}
 body.mt-workspace[data-reader-layout="column"][data-inbox-density="compact"] #mailbox :is(.email-list-item-content,.email-list-item-meta){grid-column:2!important}
}
/* The split reader shares one straight seam with the message list in every theme. */
@media(min-width:992px){
 html body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) .mailtemp-inbox .app-emails-list{border-radius:0!important;border-inline-end:0!important;margin-inline-end:0!important}
 html body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #app-email-view{border-start-start-radius:0!important;border-end-start-radius:0!important;margin:0!important;border-inline-start:1px solid var(--mt-line)!important}
}
/* Neutral action buttons with centered hints shared by both layouts. */
body.mt-workspace #mailbox :is(.mt-row-action,.mail-favorite-item){position:relative;overflow:visible!important;background:transparent!important;box-shadow:none!important;border-radius:8px!important}
html[data-bs-theme="light"] body.mt-workspace #mailbox .mt-row-action{color:#393939!important}
body.mt-workspace #mailbox :is(.mt-row-action,.mail-favorite-item):hover{background:var(--mt-message-action-hover)!important}
body.mt-workspace #mailbox .mt-row-action svg{width:18px!important;height:18px!important}
body.mt-workspace #mailbox .mt-row-action[data-reader-seen]{order:0}
body.mt-workspace #mailbox .mt-row-action.email-delete-item{order:1}
body.mt-workspace #mailbox .mt-row-action[data-reader-organize]{order:2}
/* Shared message hover and recipient palette across both densities/layouts. */
body.mt-workspace{--mt-message-hover:#f1effa;--mt-recipient-ink:#6553a1;--mt-recipient-fill:#ede9f7}
body.mt-workspace[data-mt-theme="ebony"]{--mt-message-hover:#292637;--mt-recipient-ink:#c3b5ef;--mt-recipient-fill:#302a42}
body.mt-workspace #mailbox .email-list-item{transition:background-color 120ms ease}
body.mt-workspace #mailbox .email-list-item:hover,
body.mt-workspace #mailbox .email-list-item:focus-within{background:var(--mt-surface)!important;box-shadow:var(--mt-message-shadow,0 4px 12px rgb(0 0 0 / 10%))!important;z-index:2}
html body.mt-workspace #mailbox .email-list-item.email-marked-read:is(:hover,:focus-within){background:var(--mt-message-read)!important}
body.mt-workspace #mailbox .email-list-item:hover .mt-row-actions,
body.mt-workspace #mailbox .email-list-item:focus-within .mt-row-actions{background:transparent!important}
body.mt-workspace #mailbox .mail-recipient-badge{color:var(--mt-recipient-ink)!important;background:var(--mt-recipient-fill)!important;border-color:transparent!important;align-self:flex-start;width:max-content!important;max-width:100%!important;border-radius:4px;padding:1px 5px!important}
@media(prefers-reduced-motion:reduce){body.mt-workspace #mailbox .email-list-item{transition:none}}
/* Measured column density: date belongs beside sender, not in an extra row. */
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item{position:relative;min-height:74px!important;padding:16px 12px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"])[data-inbox-density="compact"] #mailbox .email-list-item{min-height:58px!important;padding:8px 12px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item>.d-flex{position:relative;align-items:center;gap:8px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-content{gap:0!important;line-height:14px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-content>span{line-height:14px!important;margin:0!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-username{padding-inline-end:62px;font-size:13px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-subject{font-size:12px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .mail-recipient-badge{font-size:10px!important;padding:0 4px!important;line-height:14px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-meta{position:absolute!important;top:0;inset-inline-end:0;min-height:16px!important;height:16px;min-width:0!important;width:auto;display:flex}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-time{font-size:11px!important;line-height:16px;margin:0!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .mt-row-actions{top:-4px!important;transform:none!important;height:26px;padding:0;z-index:2;border-radius:4px}
}

@media(min-width:992px){body.mt-workspace[data-reader-layout="row"] #mailbox .email-list-item{min-height:50px!important;padding-block:10px!important}body.mt-workspace[data-reader-layout="row"][data-inbox-density="compact"] #mailbox .email-list-item{min-height:46px!important;padding-block:8px!important}}
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .mt-row-actions{top:0!important;inset-inline-end:0!important;transform:none!important;max-width:100%;box-sizing:border-box;min-width:0!important;gap:2px}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-meta{min-width:112px!important;max-width:100%;overflow:visible}
}
@media(min-width:992px){body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-meta{top:0!important;bottom:auto!important;grid-row:1!important;align-self:start!important}}
/* Anchor hover actions to the lower right inside each message row. */
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-meta{position:static!important;height:0!important;min-height:0!important;width:0!important;min-width:0!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-time{position:absolute;top:0;inset-inline-end:0}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .mt-row-actions{top:auto!important;bottom:0!important;inset-inline-end:0!important;transform:none!important}
 body.mt-workspace[data-reader-layout="column"] #mailbox .email-list-item:hover .email-list-item-subject,
 body.mt-workspace[data-reader-layout="column"] #mailbox .email-list-item:focus-within .email-list-item-subject{padding-inline-end:114px}
}
/* Actions align with the row edge, independently of the text padding. */
@media(min-width:768px){
 body.mt-workspace #mailbox .mt-favorite-leading{display:none!important}
 body.mt-workspace #mailbox .mt-favorite-compact{display:grid!important}
 body.mt-workspace #mailbox .mt-row-actions{min-width:112px}
}
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item>.d-flex{position:static!important;grid-template-columns:18px minmax(0,1fr)!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-content{grid-column:2!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .email-list-item-time{top:8px!important;inset-inline-end:12px!important}
 body.mt-workspace[data-reader-layout="column"]:not([data-reader-size="maximized"]) #mailbox .mt-row-actions{bottom:2px!important;inset-inline-end:8px!important;top:auto!important;min-width:112px!important}
}
body.mt-workspace #mailbox .mail-favorite-item.is-favorite,
body.mt-workspace .app-email-view-favorite.is-favorite{color:#ffa500!important}
body.mt-workspace[data-mt-theme="ebony"] #mailbox .mail-favorite-item.is-favorite{color:#ffa500!important}
@media(min-width:768px){
 body.mt-workspace #mailbox .mt-row-actions:has(.is-favorite){opacity:1!important;pointer-events:none!important;background:transparent!important}
 body.mt-workspace #mailbox .email-list-item:not(:hover):not(:focus-within) .mt-row-actions:has(.is-favorite)>button:not(.is-favorite){visibility:hidden!important;pointer-events:none!important}
 body.mt-workspace #mailbox .mt-row-actions>.is-favorite{visibility:visible!important;pointer-events:auto!important}
}
body.mt-workspace #mailbox .mt-row-actions>.mt-favorite-compact{order:4}
body.mt-workspace #mailbox .mt-row-actions>.mail-favorite-item.is-favorite,
body.mt-workspace #mailbox .mt-row-actions>.mail-favorite-item.is-favorite :is(i,svg){color:#ffa500!important;-webkit-text-fill-color:#ffa500!important}
body.mt-workspace[data-mt-theme="ebony"] #mailbox .mt-row-actions>.mail-favorite-item.is-favorite,
body.mt-workspace[data-mt-theme="ebony"] #mailbox .mt-row-actions>.mail-favorite-item.is-favorite :is(i,svg){color:#ffa500!important;-webkit-text-fill-color:#ffa500!important}
body.mt-workspace #mailbox button.mail-favorite-item.is-favorite,
body.mt-workspace #mailbox button.mail-favorite-item.is-favorite :is(i,svg){color:#ffa500!important;-webkit-text-fill-color:#ffa500!important}
/* Row layout retains its original favorite slot beside the checkbox. */
@media(min-width:768px){
 body.mt-workspace[data-reader-layout="row"] #mailbox .mt-favorite-leading{display:inline-grid!important}
 body.mt-workspace[data-reader-layout="row"] #mailbox .mt-favorite-compact{display:none!important}
 body.mt-workspace[data-reader-layout="row"] #mailbox .mt-row-actions:has(.is-favorite){opacity:0!important;pointer-events:none!important}
 body.mt-workspace[data-reader-layout="row"] #mailbox .email-list-item:hover .mt-row-actions,
 body.mt-workspace[data-reader-layout="row"] #mailbox .email-list-item:focus-within .mt-row-actions{opacity:1!important;pointer-events:auto!important}
 body.mt-workspace[data-reader-layout="row"] #mailbox .email-list-item:not(:hover):not(:focus-within) .mt-row-actions>button{visibility:hidden!important}
}

.mt-message-tooltip{pointer-events:none!important;z-index:1080}
.mt-message-tooltip .tooltip-inner{background:#242424;color:#fff;font-size:12px;padding:7px 10px;border-radius:6px}
@media(min-width:992px){
 body.mt-workspace[data-reader-layout="row"] #mailbox .email-list-item-meta{flex:0 0 100px!important;min-width:100px!important;position:relative;justify-content:flex-end}
 body.mt-workspace[data-reader-layout="row"] #mailbox .mt-row-actions{inset-inline-end:0!important;min-width:0!important;width:96px;gap:0!important;padding:0!important;justify-content:flex-end}
 body.mt-workspace[data-reader-layout="row"] #mailbox .mt-row-actions>.mt-row-action:not(.mt-favorite-compact){flex:0 0 32px!important;width:32px!important;height:32px!important;padding:7px!important}
}

/* Dark controls retain contrast in both read and unread rows. */
html body.mt-workspace[data-mt-theme="ebony"] #mailbox .mail-favorite-item:not(.is-favorite),
html body.mt-workspace[data-mt-theme="ebony"] #mailbox .mail-favorite-item:not(.is-favorite) :is(i,svg){color:#eeeef2!important;-webkit-text-fill-color:#eeeef2!important;opacity:1}
html body.mt-workspace[data-mt-theme="ebony"] #mailbox .mail-favorite-item.is-favorite,
html body.mt-workspace[data-mt-theme="ebony"] #mailbox .mail-favorite-item.is-favorite :is(i,svg){color:var(--mt-star-active)!important;-webkit-text-fill-color:var(--mt-star-active)!important;opacity:1}
body.mt-workspace[data-mt-theme="ebony"] :is(.mt-selection input,.mt-row-select):not(:checked):not(:indeterminate){border-color:var(--mt-control-outline);background:transparent}
