/* Elastic 2026. CC BY-SA 3.0. Original Elastic / Elastic2022 credits in README.md. */
@font-face { font-family: 'Plex'; src: url('../fonts/ibm-plex-sans-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: 'Plex'; src: url('../fonts/ibm-plex-sans-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'Plex'; src: url('../fonts/ibm-plex-sans-latin-600-normal.woff2') format('woff2'); font-weight: 600 900; font-display: swap; }
html {
    --e26-canvas: #f4f6f8;
    --e26-surface: #fff;
    --e26-sidebar: #f7f8fa;
    --e26-ink: #263341;
    --e26-muted: #647281;
    --e26-line: #e3e8ed;
    --e26-accent: #146c63;
    --e26-accent-hover: #0e574f;
    --e26-tint: #e6f1ed;
    --e26-hover: #f0f4f5;
    --e26-unread: #f7fafb;
    --e26-shadow: 0 12px 40px #172c4020;
    --e26-topbar: 60px;
    --e26-sidebar-width: 220px;
    --e26-row-pad: 10px;
    --font: var(--e26-ink);
    --font2: var(--e26-muted);
    --background: var(--e26-surface);
    --backgroundhover: var(--e26-tint);
    --backgroundhoverlight: var(--e26-hover);
    --backgroundtree: var(--e26-line);
    --backgroundbutton: var(--e26-hover);
    --backgroundcompose: var(--e26-accent);
    --backgroundcomposehover: var(--e26-accent-hover);
    --bordercolor: var(--e26-line);
    color-scheme: light;
    font-size: 14px;
}
html.dark-mode {
    --e26-canvas: #121a21;
    --e26-surface: #19232d;
    --e26-sidebar: #151e27;
    --e26-ink: #e2e9ef;
    --e26-muted: #9baab8;
    --e26-line: #2c3946;
    --e26-accent: #8bd0bd;
    --e26-accent-hover: #b0e7d8;
    --e26-tint: #263e3d;
    --e26-hover: #22313d;
    --e26-unread: #1c2934;
    --e26-shadow: 0 12px 40px #0005;
    --font: var(--e26-ink);
    --font2: var(--e26-muted);
    --background: var(--e26-surface);
    --backgroundhover: var(--e26-tint);
    --backgroundhoverlight: var(--e26-hover);
    --backgroundtree: var(--e26-line);
    --backgroundbutton: var(--e26-hover);
    --backgroundcompose: var(--e26-accent);
    --backgroundcomposehover: var(--e26-accent-hover);
    --bordercolor: var(--e26-line);
    color-scheme: dark;
}
html[data-e26-density='comfortable'] { --e26-row-pad: 17px; }
body, button, input, select, textarea, .popover, .ui-widget { font-family: 'Plex', sans-serif; }
body { background: var(--e26-canvas); color: var(--e26-ink); -webkit-font-smoothing: antialiased; }
a { color: var(--e26-accent); }
a:hover { color: var(--e26-accent-hover); }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--e26-accent) !important; outline-offset: 3px; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .5; }
[hidden] { display: none !important; }
::selection { background: var(--e26-tint); color: var(--e26-ink); }
* { scrollbar-width: thin; scrollbar-color: #9baab855 transparent; }
.e26-topbar { height: var(--e26-topbar); display: flex; align-items: center; gap: 32px; padding: 0 20px; border-bottom: 1px solid var(--e26-line); background: var(--e26-surface); position: relative; z-index: 10; }
.e26-brand { flex: 0 0 calc(var(--e26-sidebar-width) - 52px); display: flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 600; letter-spacing: -.9px; color: var(--e26-ink); text-decoration: none !important; }
.e26-brand-suffix { color: var(--e26-muted); font-size: 19px; font-weight: 400; margin-left: 5px; }
.e26-brand-mark { width: 29px; height: 29px; display: inline-flex; align-items: center; justify-content: center; background: #146c63; color: #fff; font-size: 28px; font-weight: 500; border-radius: 8px; line-height: 1; padding-bottom: 5px; position: relative; }
.e26-brand-mark > span { position: absolute; right: -3px; top: -3px; width: 8px; height: 8px; background: #9bd8bf; border: 2px solid var(--e26-surface); border-radius: 50%; }
.e26-apps { display: flex; height: 100%; gap: 24px; box-shadow: none; }
.e26-app { display: flex; align-items: center; border-bottom: 2px solid transparent; color: var(--e26-muted); font-size: 13px; font-weight: 500; padding: 2px 0 0; text-decoration: none !important; }
.e26-app.active { color: var(--e26-accent); border-color: var(--e26-accent); }
.e26-command-trigger { margin-left: auto; display: flex; align-items: center; gap: 10px; width: 290px; height: 34px; padding: 0 10px; border: 1px solid var(--e26-line); border-radius: 6px; color: var(--e26-muted); background: var(--e26-sidebar); text-align: left; font-size: 12px; }
kbd { color: var(--e26-muted); background: var(--e26-surface); border: 1px solid var(--e26-line); border-radius: 3px; font: 10px 'Plex', sans-serif; padding: 2px 5px; box-shadow: none; white-space: nowrap; }
.e26-command-trigger kbd { margin-left: auto; }
.e26-search-icon { display: inline-block; width: 13px; height: 13px; border: 1.5px solid currentColor; border-radius: 50%; position: relative; flex-shrink: 0; margin-right: 3px; }
.e26-search-icon::after { content: ''; position: absolute; height: 6px; width: 1.5px; background: currentColor; transform: rotate(-45deg); right: -3px; bottom: -4px; }
.e26-topbar + #layout { height: calc(100% - var(--e26-topbar)); height: calc(100dvh - var(--e26-topbar)); }
html .sebmenu.e26-account { display: block !important; position: relative; inset: auto; width: auto; height: auto; padding: 0; line-height: 1.4; }
.e26-account-toggle { padding: 0; background: transparent; border: 0; border-radius: 50%; }
.e26-avatar { width: 32px; height: 32px; display: inline-flex; justify-content: center; align-items: center; border-radius: 50%; background: var(--e26-tint); color: var(--e26-accent); font-size: 12px; font-weight: 600; }
.e26-account .hovermenu { display: block; width: 260px; top: 44px; right: 0; border: 1px solid var(--e26-line); border-radius: 8px; box-shadow: var(--e26-shadow); padding: 6px; }
.e26-account-heading { padding: 10px; font-size: 12px; font-weight: 600; }
.e26-account-heading span { display: block; color: var(--e26-muted); font-size: 11px; font-weight: 400; overflow: hidden; text-overflow: ellipsis; margin-top: 3px; }
.e26-account .menuopt, #menuleft_bottom .menuopt { border: 0; border-radius: 4px; background: none; width: 100%; display: flex; align-items: center; gap: 10px; padding: 0 10px; min-height: 36px; line-height: 1.3; color: var(--e26-ink); font-size: 13px; text-decoration: none; }
.e26-account .menuopt:hover, #menuleft_bottom .menuopt:hover { background: var(--e26-hover); }
.e26-account .menuopt i { width: 18px; margin: 0; font-size: 14px; }
.e26-lock { width: 13px; height: 11px; margin: 5px 4px 0 1px; border: 1.5px solid currentColor; border-radius: 2px; position: relative; }
.e26-lock::before { content: ''; width: 7px; height: 7px; border: 1.5px solid currentColor; border-radius: 6px 6px 0 0; position: absolute; left: 1.5px; top: -7px; }
.e26-density-icon { width: 17px; height: 12px; border-top: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; position: relative; }
.e26-density-icon::after { content: ''; position: absolute; left: 0; right: 0; top: 4px; border-top: 1.5px solid currentColor; }
.e26-toggle-indicator { margin-left: auto; width: 23px; height: 14px; border-radius: 8px; background: var(--e26-muted); position: relative; }
.e26-toggle-indicator::after { content: ''; position: absolute; top: 3px; left: 3px; height: 8px; width: 8px; border-radius: 50%; background: #fff; }
[aria-pressed='true'] .e26-toggle-indicator { background: #146c63; }
[aria-pressed='true'] .e26-toggle-indicator::after { left: 12px; }
.e26-menu-divider { border-top: 1px solid var(--e26-line); margin: 5px 0; }
html #layout-sidebar, html.dark-mode #layout-sidebar { background: var(--e26-sidebar); border-color: var(--e26-line); }
html #layout-list, html #layout-content, html.dark-mode #layout-list, html.dark-mode #layout-content { background: var(--e26-surface); border-color: var(--e26-line); min-height: 0; }
html.layout-large #layout-sidebar:not(.sidebar-right) { flex: 0 0 var(--e26-sidebar-width); width: var(--e26-sidebar-width); min-width: 180px; max-width: 280px; }
html.layout-large .task-mail.action-none #layout-list { flex: 0 0 370px; max-width: 44%; min-width: 320px; }
html #layout-content { min-width: 0; }
html #layout > div > .header { background: var(--e26-surface); color: var(--e26-ink); border-color: var(--e26-line); height: 48px; line-height: 48px; font-weight: 500; }
html #layout-sidebar > .header { background: transparent; }
html #layout-sidebar > .header .header-title { margin: 0; text-align: start; font-weight: 600; }
html .task-mail.action-none #layout-sidebar > .header { padding: 12px 16px 18px; height: auto; line-height: normal; }
html .header-title.username { display: block; width: 100%; height: auto; padding: 18px 18px 0 !important; font-size: 11px; color: var(--e26-muted); overflow: hidden; text-overflow: ellipsis; }
html .compose.button { display: block; width: 100%; margin: 0; color: #fff; }
html .compose.button div, html.dark-mode .compose.button div { display: flex; justify-content: center; align-items: center; gap: 10px; height: 38px; width: 100%; margin: 0; padding: 0 14px; border-radius: 6px; background: #146c63; color: #fff; font-size: 13px; font-weight: 500; box-shadow: 0 2px 3px #19372c14; }
html .compose.button:hover div { background: #0e574f; }
.compose.button .sebicon { color: #fff; font-size: 14px; margin: 0 !important; }
html #folderlist-content { padding: 0 10px; }
html .folderlist li { margin: 2px 0; border: 0; border-radius: 5px; }
html .folderlist li a { height: 34px; line-height: 34px; padding: 0 10px; font-size: 13px; color: var(--e26-muted); border: 0; border-radius: 5px; }
html .folderlist li a::before { font-size: 14px; width: 18px; margin-right: 10px; opacity: .85; }
html .folderlist li.selected > a, html .folderlist li.selected { color: var(--e26-accent); background: var(--e26-tint); font-weight: 600; }
html .folderlist li a:hover { background: var(--e26-hover); }
html .folderlist li.selected > a:hover { background: var(--e26-tint); }
html .folderlist .unreadcount { background: transparent; color: inherit; font-size: 11px; padding: 0 2px; margin: 0; }
.e26-section-caption { color: var(--e26-muted); font-size: 10px; font-weight: 500; letter-spacing: 1.2px; text-transform: uppercase; padding: 0 20px 10px; }
.e26-folder-heading { display: flex; align-items: center; gap: 8px; padding: 20px 18px 10px; }
.e26-folder-heading h2 { margin: 0; font-size: 20px; line-height: 1.4; font-weight: 600; letter-spacing: -.5px; }
.e26-folder-heading .e26-folder-count { font-size: 11px; background: var(--e26-hover); color: var(--e26-muted); border-radius: 4px; padding: 2px 6px; }
html .menu_bottom { height: auto; padding: 10px; margin-top: auto; border-color: var(--e26-line); }
html .menu_bottom a { height: 34px; line-height: 34px; padding: 0 10px; font-size: 12px; border-radius: 5px; color: var(--e26-muted); }
html .menu_bottom a.selected { color: var(--e26-accent); background: var(--e26-tint); }
html .menu_bottom a:hover { background: var(--e26-hover); }
html .quota-widget { color: var(--e26-muted); font-size: 11px; padding: 12px 10px 2px; }
html .quota-widget::before { font-size: 12px; margin-right: 8px; }
html #layout #messagelist-header { min-height: 44px; height: 44px !important; padding: 0 12px !important; margin: 0 !important; background: var(--e26-surface); border-bottom: 1px solid var(--e26-line); }
html #messagelist-header > .toolbar { display: flex; align-items: center; }
html #messagelist-header table { width: 100%; }
html #messagelist-header .searchbar { margin: 0; border: 0; background: var(--e26-hover); border-radius: 5px; height: 30px; min-height: 30px; line-height: 30px; }
html .searchbar input, html.dark-mode .searchbar input { color: var(--e26-ink); background: transparent; height: 30px; font-size: 12px; border: 0; }
html #messagelist-header .searchbar a { height: 30px; line-height: 30px; }
html #messagelist-header .searchbar form::before { height: 30px; line-height: 30px; font-size: 13px; }
html #messagelist-header #tlb_cube { width: 30px !important; }
html #messagelist-header #tlb_refresh, html #messagelist-header #tlb_sort { width: 28px !important; }
html #messagelist-header .toolbar a { font-size: 13px; }
html #messagelist-header .toolbar a::before { font-size: 14px; }
html #cubeselect_div { display: flex; align-items: center; justify-content: center; }
html .messagelist { border-collapse: collapse; width: 100%; }
html .messagelist tr { background: var(--e26-surface); border-bottom: 1px solid var(--e26-line); }
html .messagelist tr.unread { background: var(--e26-unread); }
html .messagelist tr td { border-color: var(--e26-line); font-size: 12px !important; background: transparent; }
html .messagelist tr:hover td { background: var(--e26-hover); }
html .messagelist tr.selected td, html.dark-mode .messagelist tr.selected td { background: var(--e26-tint); color: var(--e26-ink); }
html .messagelist tr.selected td:first-child { box-shadow: inset 3px 0 var(--e26-accent); }
html .messagelist td.subject { padding: var(--e26-row-pad) 6px var(--e26-row-pad) 0; }
html .messagelist td.subject span { line-height: 21px; }
html .messagelist td.subject span.fromto, html.dark-mode .messagelist tr:not(.deleted) td.subject span.fromto { color: var(--e26-ink); font-size: 12px; font-weight: 500; }
html .messagelist tr.unread td.subject span.fromto { font-weight: 600; }
html .messagelist td.subject span.subject { font-size: 12px; color: var(--e26-muted); font-weight: 400; }
html .messagelist td.subject span.subject a { color: inherit; }
html .messagelist tr.unread td.subject span.subject { color: var(--e26-ink); font-weight: 500; }
html .messagelist td.subject span.date, html .messagelist td.subject span.size { font-size: 10px; line-height: 21px; color: var(--e26-muted); }
html .messagelist td.selection { vertical-align: middle; padding: 0 8px 0 14px; width: 49px; min-width: 49px; }
html .messagelist tr.unread td.selection { border-left-color: transparent !important; }
html .sel_circle { width: 28px; height: 28px; line-height: 28px; font-size: 10px; border-radius: 9px; margin: 0; color: var(--e26-accent); background-color: var(--e26-tint) !important; font-weight: 500; }
html .sel_circle.maillogo_is_select { background-color: #146c63 !important; color: white; }
html .messagelist td.flags { padding-top: var(--e26-row-pad); width: 20px; }
html .messagelist tr.flagged span.flag { color: #b18435; }
html #layout > div > .footer.small { height: 34px; min-height: 34px; background: var(--e26-surface); border-top: 1px solid var(--e26-line); color: var(--e26-muted); font-size: 10px; font-weight: 400; }
html .pagenav .pagenav-text { font-size: 10px; }
html .header_back { height: 44px; min-height: 44px; border-bottom: 1px solid var(--e26-line); background: var(--e26-surface); }
html .header_back_back { height: 44px !important; width: 44px !important; }
html .header_topmenu { height: 44px; display: flex; align-items: center; gap: 4px; }
html .header_topmenu > a { font-size: 14px; margin: 0 12px; }
html #message-header { padding: 24px 28px 12px; background: var(--e26-surface); }
html #message-header > .subject { font: 600 22px/1.4 'Plex', sans-serif; letter-spacing: -.45px; color: var(--e26-ink); margin-bottom: 22px; }
html #message-header div.header-content { opacity: 1; }
html #message-header .header { font-size: 12px; }
html .header-headers .from .adr { font-size: 13px; }
html #message-header .contactphoto { border-radius: 10px; width: 32px; height: 32px; }
html .messagedate { color: var(--e26-muted); font-size: 10px; }
html #message-content { padding: 0 28px 24px; }
html #messagebody { font-family: 'Plex', sans-serif; }
html .attachmentslist li { border-radius: 5px; border-color: var(--e26-line); background: var(--e26-sidebar); }
html .btn, html .form-control, html .custom-select, html .input-group-text { border-radius: 5px; font-size: 13px; min-height: 34px; box-shadow: none; }
html .form-control, html .custom-select, html.dark-mode .form-control { background-color: var(--e26-surface); color: var(--e26-ink); border-color: var(--e26-line); }
html .form-control:focus, html .custom-select:focus { border-color: var(--e26-accent); box-shadow: 0 0 0 2px var(--e26-tint); }
html .btn-primary, html.dark-mode .btn-primary { background: #146c63; border-color: #146c63; color: #fff; }
html .btn-primary:hover { background: #0e574f; border-color: #0e574f; }
html .btn-secondary { background: var(--e26-hover); border-color: var(--e26-line); color: var(--e26-ink); }
html .propform, html .formcontent { color: var(--e26-ink); }
html .listing li, html .listing td { border-color: var(--e26-line); }
html .listing li.selected, html .listing tr.selected td, html.dark-mode .listing tr.selected td { background: var(--e26-tint); color: var(--e26-ink); }
html .popover, html.dark-mode .popover, html .ui-dialog { border: 1px solid var(--e26-line); border-radius: 8px; background: var(--e26-surface); box-shadow: var(--e26-shadow); }
html .popover .menu a { color: var(--e26-ink); font-size: 13px; line-height: 34px; min-height: 34px; }
html .ui-dialog .ui-dialog-titlebar { background: var(--e26-sidebar); color: var(--e26-ink); }
html #menuleft { border-radius: 0; background: var(--e26-sidebar); z-index: 21; }
html #greydiv { z-index: 20; }
html .task-login #layout { justify-content: center; align-items: center; background: var(--e26-canvas); }
html .task-login #layout-content { flex: none; width: min(400px, calc(100% - 32px)); height: auto; padding: 36px; border: 1px solid var(--e26-line); border-radius: 10px; box-shadow: 0 8px 36px #142c4010; }
html .task-login #logo { max-width: 140px; max-height: 50px; margin: 0 auto 24px; }
html .task-login #login-form { width: 100%; }
html .task-login #login-footer { color: var(--e26-muted); font-size: 11px; }
.e26-palette { color: var(--e26-ink); background: var(--e26-surface); border: 1px solid var(--e26-line); border-radius: 10px; padding: 0; width: min(500px, calc(100% - 32px)); margin: min(18vh, 150px) auto auto; box-shadow: var(--e26-shadow); }
.e26-palette::backdrop { background: #0d202d66; backdrop-filter: blur(3px); }
.e26-palette-head { display: flex; align-items: center; padding: 14px 18px; gap: 12px; border-bottom: 1px solid var(--e26-line); }
.e26-palette input { flex: 1; min-width: 0; background: none; color: var(--e26-ink); border: 0; height: 30px; font-size: 14px; outline: none !important; }
.e26-palette-close { background: none; border: 0; padding: 6px; color: var(--e26-muted); }
.e26-palette-list { padding: 8px; max-height: 330px; overflow: auto; }
.e26-palette-list button { width: 100%; display: flex; gap: 12px; align-items: center; padding: 11px 12px; background: none; border: 0; border-radius: 5px; color: var(--e26-ink); font-size: 13px; text-align: start; }
.e26-palette-list button:hover, .e26-palette-list button:focus { background: var(--e26-tint); }
.e26-palette-list kbd { margin-left: auto; }
.e26-palette-hint { border-top: 1px solid var(--e26-line); padding: 10px 18px; color: var(--e26-muted); font-size: 11px; }
.e26-palette-empty { padding: 16px; color: var(--e26-muted); font-size: 13px; }
.e26-quickfilters { display: flex; gap: 20px; align-items: center; min-height: 38px; padding: 0 18px; border-bottom: 1px solid var(--e26-line); }
.e26-quickfilters button { border: 0; border-bottom: 2px solid transparent; background: none; color: var(--e26-muted); padding: 10px 0 9px; font-size: 11px; line-height: 17px; }
.e26-quickfilters button[aria-pressed='true'] { color: var(--e26-accent); border-bottom-color: var(--e26-accent); font-weight: 500; }
@media (max-width: 1100px) {
    .e26-topbar { gap: 22px; }
    .e26-command-trigger { width: 235px; }
    html.layout-large .task-mail.action-none #layout-list { flex-basis: 340px; min-width: 300px; }
}
@media (max-width: 767px) {
    html { --e26-topbar: 54px; }
    .e26-topbar { padding: 0 14px; gap: 14px; }
    .e26-brand { flex-basis: auto; font-size: 20px; }
    .e26-brand-suffix { font-size: 17px; }
    .e26-apps { display: none; }
    .e26-command-trigger { width: 34px; justify-content: center; padding: 0; border: 0; background: none; }
    .e26-command-trigger > span:not(.e26-search-icon), .e26-command-trigger kbd { display: none; }
    .e26-folder-heading { padding-top: 14px; }
    html .messagelist td.subject { padding-top: max(var(--e26-row-pad), 12px); padding-bottom: max(var(--e26-row-pad), 12px); }
    html #message-header { padding: 18px 16px 10px; }
    html #message-header > .subject { font-size: 20px; }
    html #message-content { padding: 0 16px 20px; }
    .e26-account .hovermenu { right: -3px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .e26-topbar, .e26-palette { display: none !important; } html, body { background: white; color: black; } }

/* Native Roundcube controls retain their IDs, command bindings and state classes. */
.e26-native .e26-workspace { display: flex; align-items: center; gap: 10px; padding: 20px 16px 12px; min-width: 0; }
.e26-native .e26-workspace-symbol { display: grid; place-items: center; width: 32px; height: 32px; flex: 0 0 32px; border: 1px solid var(--e26-line); border-radius: 8px; color: var(--e26-accent); font-size: 18px; background: var(--e26-surface); }
.e26-native .e26-workspace > div { min-width: 0; }
.e26-native .e26-workspace strong { display: block; font-size: 12px; font-weight: 500; }
.e26-native .e26-workspace .username { display: block; padding: 0 !important; margin: 3px 0 0; font-size: 10px; line-height: 16px; color: var(--e26-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html .e26-native.task-mail #layout-sidebar > .header { background: transparent; height: 54px; min-height: 54px; padding: 8px 14px; }
.e26-native #layout-sidebar .compose { display: flex; align-items: center; justify-content: center; width: 100%; height: 38px; line-height: 38px; margin: 0; font-weight: 500; font-size: 12px; }
.e26-native #mailboxlist li > a { display: flex; align-items: center; gap: 10px; height: 34px; line-height: 34px; font-size: 12px; font-weight: 400; }
.e26-native #mailboxlist li.selected > a { font-weight: 500; }
.e26-native #mailboxlist .unreadcount { margin-left: auto; font-size: 10px; }
.e26-native .e26-topbar button { box-shadow: none; }
html .e26-native .e26-account .menuopt, html .e26-native #menuleft_bottom .menuopt { display: flex; align-items: center; gap: 10px; font-weight: 400; }
html .e26-native .e26-account .menuopt i, html .e26-native #menuleft_bottom .menuopt i { float: none !important; flex: 0 0 18px; }
.e26-native .e26-app { height: 100%; opacity: 1; white-space: nowrap; }
.e26-native .e26-quickfilters { min-height: 40px; flex-shrink: 0; gap: 22px; }
html .e26-native .e26-quickfilters button { display: block; width: auto; min-width: 0; min-height: 40px; height: 40px; padding: 10px 0; margin: 0; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--e26-muted); box-shadow: none; font: 400 12px/18px 'Plex', sans-serif; }
html .e26-native .e26-quickfilters button[aria-pressed='true'] { border-bottom-color: var(--e26-accent); color: var(--e26-accent); font-weight: 500; }
html .e26-native .e26-quickfilters button:hover { color: var(--e26-accent); }
.e26-native #messagelist-header { padding: 0 12px !important; height: 38px !important; min-height: 38px !important; margin: 0 !important; }
.e26-native #messagelist-header .searchbar { height: 30px; min-height: 30px; border: 1px solid var(--e26-line); background: var(--e26-sidebar); }
.e26-native #messagelist-header .searchbar form { padding-left: 28px; }
.e26-native #messagelist-header .searchbar input { padding-left: 0; }
.e26-native #messagelist-header .searchbar form::before { width: 28px; }
html body.e26-native #messagelist-header > .toolbar,
html body.e26-native #messagelist-header #toolbar-list-menu > li { height: auto !important; min-height: 0; width: 100%; margin: 0; padding: 0; }
html body.e26-native #messagelist-header table { margin: 0; }
html body.e26-native #messagelist-header td { padding: 0; vertical-align: middle; border: 0; }
html body.e26-native #messagelist-header :is(#tlb_refresh, #tlb_sort, #tlb_cube) { width: 34px !important; padding: 0; vertical-align: middle; }
html body.e26-native #messagelist-header :is(#tlb_refresh, #tlb_sort, #tlb_archive, #tlb_delete) > a,
html body.e26-native #messagelist-header .searchbar a.options { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; min-height: 30px; padding: 0 !important; margin: 0; border: 0; border-radius: 4px; background: transparent; color: var(--e26-muted); line-height: 1; }
html body.e26-native #messagelist-header :is(#tlb_refresh, #tlb_sort, #tlb_archive, #tlb_delete) > a:hover,
html body.e26-native #messagelist-header .searchbar a.options:hover { color: var(--e26-accent); background: var(--e26-hover); }
html body.e26-native #messagelist-header :is(#tlb_refresh, #tlb_sort, #tlb_archive, #tlb_delete) > a::before,
html body.e26-native #messagelist-header .searchbar a.options::before { display: block !important; position: static; flex: 0 0 16px; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0; line-height: 1; }
html body.e26-native #messagelist-header :is(#tlb_refresh, #tlb_delete) .inner { display: none; }
html body.e26-native #messagelist-header #tlb_sort > a::before { transform: none; }
html body.e26-native #cubeselect { display: inline-flex; align-items: center; justify-content: center; position: relative; width: 30px !important; height: 30px !important; padding: 0; margin: 0; border: 0; border-radius: 4px; color: var(--e26-muted); background: transparent; }
html body.e26-native #cubeselect:hover { background: var(--e26-hover); }
html body.e26-native #cubeselect::before { content: '' !important; display: block; position: static; box-sizing: border-box; width: 15px !important; height: 15px !important; margin: 0 !important; border: 1px solid var(--e26-muted); border-radius: 3px; background: var(--e26-surface); opacity: 1; }
html body.e26-native #cubeselect:is(.cubeselectfull, .cubeselectpartial)::before { border-color: #146c63; background: #146c63; }
html body.e26-native #cubeselect::after { content: ''; position: absolute; display: none; border-color: white; }
html body.e26-native #cubeselect.cubeselectfull::after { display: block; width: 5px; height: 8px; border-style: solid; border-width: 0 1.5px 1.5px 0; transform: translateY(-1px) rotate(45deg); }
html body.e26-native #cubeselect.cubeselectpartial::after { display: block; width: 7px; border-top: 1.5px solid white; }
.e26-native .messagelist tr:hover span.date { display: inline; }
.e26-native .messagelist span.size { display: none !important; }
.e26-native .messagelist td.subject span.fromto { font-size: 12px; }
html.dark-mode .e26-native .messagelist tr:not(.deleted) td.subject span.fromto { font-size: 12px; font-weight: 500; }
html.dark-mode .e26-native .messagelist tr.unread:not(.deleted) td.subject span.fromto { font-weight: 600; }
html.dark-mode .e26-native #mailboxlist li > a { font-weight: 400; }
html.dark-mode .e26-native #mailboxlist li.selected > a { font-weight: 500; }
.e26-native .messagelist td.subject span.date { font-size: 9px; }
.e26-native .messagelist td.subject span.subject { padding-right: 6px !important; }
.e26-native .messagelist td.flags { vertical-align: middle; padding: 0 8px 0 0; width: 20px; }
.e26-native .messagelist td.flags .unflagged { visibility: hidden; }
.e26-native .messagelist td.flags .flagged { visibility: visible; color: #b18435; }
.e26-native .messagelist td.flags .attachment { color: var(--e26-muted); font-size: 11px; }
.e26-native .messagelist td:focus-visible { outline-offset: -2px; }
.e26-native .menu_bottom { padding: 10px 12px; }
.e26-native .menu_bottom > a { display: flex; gap: 10px; align-items: center; min-height: 34px; padding: 0 10px; font-size: 12px; }
.e26-native #quotadisplay { padding: 10px; font-size: 10px; color: var(--e26-muted); }
.e26-native .e26-reader-toolbar { display: flex; align-items: center; flex: 0 0 48px; min-height: 48px; padding: 0 22px; border-bottom: 1px solid var(--e26-line); background: var(--e26-surface); }
.e26-native .e26-reader-toolbar #mailtoolbar { display: flex; align-items: center; gap: 6px; float: none; width: auto; position: static; height: auto; padding: 0; margin: 0; }
.e26-native .e26-reader-toolbar #mailtoolbar > a { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px; padding: 0; margin: 0; border: 0; border-radius: 5px; color: var(--e26-muted); line-height: 1; text-decoration: none; }
.e26-native .e26-reader-toolbar #mailtoolbar > a:hover { background: var(--e26-hover); color: var(--e26-accent); }
.e26-native .e26-reader-toolbar .inner { display: none; }
.e26-native .e26-reader-toolbar .message_iconflag.markflagged { color: #b18435; }
.e26-native #layout-content > .frame-content { min-height: 0; }
.e26-native #message-header { padding: 28px 32px 20px; }
.e26-native #message-header > .subject { font-size: 23px; font-weight: 500; line-height: 1.35; margin: 0 0 24px; overflow-wrap: anywhere; }
.e26-native #message-header > .header { margin: 0; }
.e26-native #message-header > .header > table { width: 100%; background: transparent; }
.e26-native #message-header > .header > table > tbody > tr > td { padding: 0; vertical-align: top; background: transparent; border: 0; }
.e26-native #message-header > .header > table > tbody > tr > td:first-child { width: 44px; }
.e26-native #message-header .replacecontactpic { width: 32px; height: 32px; line-height: 32px; border-radius: 50%; margin: 0; }
.e26-native #message-header .header-content { padding: 0; margin: 0; }
.e26-native #message-header .header-headers { margin: 0; line-height: 20px; }
.e26-native #message-header .header-headers tr > * { padding-top: 0; padding-bottom: 0; border: 0; background: transparent; }
.e26-native #message-header .header-headers .header-title { color: var(--e26-muted); font-weight: 400; }
.e26-native #message-header .messagedate { position: static; white-space: nowrap; margin: 0 0 0 12px; padding: 0; line-height: 20px; font-size: 10px; }
.e26-native #message-header > .header > table > tbody > tr > td:last-child { width: 1%; }
.e26-native #message-content { display: flex; flex-direction: column; gap: 24px; padding: 8px 32px 24px; }
.e26-native #message-content > .rightcol { order: 1; width: 100%; min-width: 0; padding: 0; float: none; }
.e26-native #message-content > .leftcol { order: 2; width: 100%; padding: 20px 0 0; float: none; border-top: 1px solid var(--e26-line); }
.e26-native #messagebody > .message-part > .pre { font: 400 13px/1.75 'Plex', sans-serif; overflow-wrap: anywhere; }
html.dark-mode .e26-native #messagebody > .message-htmlpart { padding: 16px; border-radius: 6px; }
.e26-native .e26-attachment-caption { display: block; color: var(--e26-muted); font-size: 11px; font-weight: 500; margin: 0 0 12px; }
.e26-native #message-content > .leftcol > table { display: table; width: 100%; margin: 0; background: transparent; }
html .e26-native #message-content > .leftcol > table > tbody > tr > td { background: transparent !important; padding: 0; border: 0; vertical-align: top; }
html .e26-native #attachment-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; max-height: none; background: transparent; }
.e26-native #attachment-list li { display: flex; align-items: center; position: relative; width: min(260px, 100%); max-width: 100%; margin: 0; padding: 10px 12px; border: 1px solid var(--e26-line); border-radius: 6px; background: var(--e26-sidebar); min-height: 60px; }
.e26-native #attachment-list a.filename { display: grid; position: static; inset: auto; height: auto; grid-template-columns: 28px minmax(0, 1fr); grid-template-rows: 18px 18px; column-gap: 10px; flex: 1; min-width: 0; width: auto; padding: 0; margin: 0; color: var(--e26-ink); text-decoration: none; line-height: 18px; }
.e26-native #attachment-list a.filename::before { grid-column: 1; grid-row: 1 / 3; align-self: center; position: static; width: 28px; height: 28px; margin: 0; line-height: 28px; font-size: 24px; color: var(--e26-muted); }
.e26-native #attachment-list .attachment-name { grid-column: 2; font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.e26-native #attachment-list .attachment-size { grid-column: 2; font-size: 10px; color: var(--e26-muted); }
.e26-native #attachment-list .attachmentslistplus { display: none; }
.e26-native #attachment-list a.dropdown { display: inline-flex; position: static; flex: 0 0 24px; width: 24px; height: 28px; padding: 0; margin: 0 0 0 6px; align-items: center; justify-content: center; color: var(--e26-muted); }
html body.e26-native #attachment-list a.dropdown::before { content: ''; display: block; position: static; width: 16px; height: 16px; margin: 0; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='5' cy='12' r='1.5'/%3E%3Ccircle cx='12' cy='12' r='1.5'/%3E%3Ccircle cx='19' cy='12' r='1.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.e26-native #message-content .tdzipdownload { width: 36px; min-width: 36px; border-radius: 5px; cursor: pointer; }
.e26-native #message-content .tdzipdownload:hover { background: var(--e26-hover); }
.e26-native .e26-reply-actions.footer-mail-small { display: block; border: 0; padding: 0 32px 32px; margin: 0; }
.e26-native .e26-reply-actions .toolbar.menu { display: flex; flex-wrap: wrap; justify-content: flex-start !important; gap: 8px; width: auto !important; max-width: none !important; margin: 0; }
.e26-native .e26-reply-actions .toolbar.menu > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 34px; min-height: 34px; width: auto; padding: 0 12px; margin: 0; line-height: 1; border: 1px solid var(--e26-line); border-radius: 5px; color: var(--e26-ink); background: var(--e26-surface); text-decoration: none; }
.e26-native .e26-reply-actions .toolbar.menu > a.reply { background: #146c63; border-color: #146c63; color: white; }
.e26-native .e26-reply-actions .toolbar.menu > a:not(.reply) { border: 1px solid var(--e26-line) !important; }
.e26-native .e26-reply-actions .toolbar.menu > a:hover { box-shadow: inset 0 0 0 100px #64728110; }
.e26-native .e26-reply-actions .toolbar.menu .inner { display: inline; font-size: 12px; font-weight: 500; }
.e26-native #layout-content > .e26-message-reader { padding: 20px; background: var(--e26-canvas); }
.e26-native .e26-message-reader > :is(#message-header, #message-content, .e26-reply-actions) { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; border: 1px solid var(--e26-line); }
.e26-native .e26-message-reader > #message-header { padding: 22px 24px 20px; border-radius: 6px 6px 0 0; background: var(--e26-sidebar); }
.e26-native .e26-message-reader > #message-header > .subject { margin-bottom: 18px; font-size: 22px; }
.e26-native .e26-message-reader > #message-content { padding: 0; gap: 0; border-top: 0; border-bottom: 0; background: var(--e26-surface); }
.e26-native .e26-message-reader #message-content > .rightcol { min-height: 160px; padding: 24px; }
.e26-native .e26-message-reader #messagebody { margin: 0; }
.e26-native .e26-message-reader #message-content > .leftcol { padding: 18px 24px; background: var(--e26-sidebar); }
.e26-native .e26-message-reader > .e26-reply-actions { padding: 16px 24px; border-radius: 0 0 6px 6px; background: var(--e26-sidebar); }
@media (max-width: 600px) {
    .e26-native #layout-content > .e26-message-reader { padding: 12px 8px; }
    .e26-native .e26-message-reader > #message-header { padding: 18px 16px; }
    .e26-native .e26-message-reader > #message-header > .subject { font-size: 20px; }
    .e26-native .e26-message-reader #message-content > .rightcol { padding: 20px 16px; }
    .e26-native .e26-message-reader #message-content > .leftcol,
    .e26-native .e26-message-reader > .e26-reply-actions { padding: 16px; }
}
html body.e26-native [data-e26-icon]::before { content: '' !important; display: inline-block !important; flex: 0 0 16px; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0; float: none !important; background: currentColor; mask: var(--e26-icon) center / contain no-repeat; -webkit-mask: var(--e26-icon) center / contain no-repeat; vertical-align: middle; }
@media (min-width: 768px) {
    .e26-native .menu_bottom > a.mail, .e26-native .menu_bottom > a.contacts { display: none; }
}
@media (max-width: 767px) {
    .e26-native.action-none #layout-content { position: relative; }
    .e26-native.action-none #layout-content > .header_back { position: absolute; top: 0; left: 0; z-index: 2; width: 44px; border: 0; background: transparent; }
    .e26-native.action-none #layout-content > .header_back .header_topmenu > a { display: none !important; }
    .e26-native .e26-reader-toolbar { padding: 0 12px; flex-basis: 44px; min-height: 44px; }
    html.iframe .e26-native .e26-reader-toolbar { padding-left: 52px; }
    .e26-native .e26-reader-toolbar #mailtoolbar > a.hide_small { display: inline-flex !important; }
    .e26-native #message-header { padding: 20px 16px 16px; }
    .e26-native #message-header > .subject { font-size: 20px; }
    .e26-native #message-header .messagedate { white-space: normal; max-width: 80px; font-size: 9px; }
    .e26-native #message-content { padding: 8px 16px 20px; }
    .e26-native .e26-reply-actions.footer-mail-small { padding: 0 16px 24px; }
    .e26-native .e26-reply-actions .toolbar.menu > a { padding: 0 10px; }
    .e26-native #attachment-list li { width: 100%; }
}
@media print {
    .e26-native .e26-reader-toolbar, .e26-native .e26-reply-actions { display: none; }
}

/* Shared outline icons; native command elements remain intact. */
html body.e26-native :is([data-e26-icon="moon"], #taskmenu i.contrast, #menuleft_bottom i.contrast) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2014.2A8.5%208.5%200%200%201%209.8%204a8.5%208.5%200%201%200%2010.2%2010.2Z%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="compose"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.drafts > a, .compose > td, a.edit, a.signature)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M13%205H5a2%202%200%200%200-2%202v12a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2v-8M16%203l5%205M10%2014l2-6%206-6%205%205-6%206-7%201Z%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="settings"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.settings, .preferences > a, .general > td, a.options), #taskmenu i.cog, #menuleft_bottom i.cog) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%203-1%203-3%201%201%203-2%202%202%202-1%203%203%201%201%203h6l1-3%203-1-1-3%202-2-2-2%201-3-3-1-1-3Z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="cloud"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2018a4%204%200%200%201-1-8%207%207%200%200%201%2013-1%204.5%204.5%200%200%201%200%209Z%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="plus"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.create)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205v14M5%2012h14%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="star"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.message_iconflag), #messagelist .flag > span) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%202.8%205.7%206.3.9-4.6%204.5%201.1%206.3-5.6-3-5.6%203%201.1-6.3-4.6-4.5%206.3-.9Z%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="sort"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.sort)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%204v16m-4-4%204%204%204-4M13%206h8M13%2011h6M13%2016h4%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="archive"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.archive, .archive > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h16v12H4ZM3%203h18v5H3Zm6%209h6%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="trash"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.delete, .purge, .trash > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%206h18M9%206V3h6v3M5%206l1%2015h12l1-15M10%2010v7M14%2010v7%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="close"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m6%206%2012%2012M6%2018%2018%206%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="mail"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.mail, .mailview > td)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%207%209-7%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="left"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m14%206-6%206%206%206%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="right"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%206%206%206-6%206%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="back"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m10%205-7%207%207%207M3%2012h18%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="menu"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="reply"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.reply)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%205-6%206%206%206M3%2011h10a7%207%200%200%201%207%207v2%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="forward"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.forward)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m15%205%206%206-6%206M21%2011H11a7%207%200%200%200-7%207v2%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="clip"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.attach, button.attach)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%2017%209-9a3%203%200%200%200-4-4L4%2014a5%205%200%200%200%207%207L21%2011M7%2015l9-9%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="download"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.import)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="send"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.sendmain, .sent > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m22%202-7%2020-4-9L2%209%2022%202ZM11%2013%2022%202%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="inbox"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.inbox > a, .mailbox > td)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16l2%2010v6H2v-6L4%204Zm-2%2010h6l2%203h4l2-3h6%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="folder"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.folders > a, .folders > td, .mailbox:not(.inbox,.trash,.sent,.drafts,.junk,.archive) > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%205h7l2%203h9v12H3Z%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="shield"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.junk > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%209%204v5c0%205-9%2010-9%2010S3%2017%203%2012V7l9-4Zm0%205v5m0%203v1%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="contacts"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.contacts, .addressbook > td, .identities > a, #directorylist a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%228%22%20r%3D%224%22%2F%3E%3Cpath%20d%3D%22M2%2021v-3a7%207%200%200%201%2014%200v3m1-17a4%204%200%200%201%200%208m2%203a6%206%200%200%201%203%206%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="refresh"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.refresh)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%207v5h-5M4%2017v-5h5M5%207a8%208%200%200%201%2014-1l1%206M4%2012l1%206a8%208%200%200%200%2014-1%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="more"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.more, .sidebar-menu)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%225%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3Ccircle%20cx%3D%2219%22%20cy%3D%2212%22%20r%3D%221%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="reply-all"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.reply-all)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%205-6%206%206%206m5-12-6%206%206%206m-6-6h8a6%206%200%200%201%206%206v3%22%2F%3E%3C%2Fsvg%3E"); }


/* Complete workspace: login, composition and secondary application screens. */
html body.task-login #layout { min-height: 100dvh; height: auto; padding: 24px 16px; overflow: auto; }
html body.task-login #layout-content { display: flex !important; flex-direction: column; align-items: stretch; position: relative; width: 400px; max-width: 100%; min-width: 0; min-height: 0; height: auto !important; max-height: none; padding: 36px; margin: auto; overflow: visible; box-sizing: border-box; }
html body.task-login #logo { display: block; position: static !important; inset: auto; transform: none; align-self: center; max-width: 120px; width: auto; height: 48px; max-height: 48px; margin: 0 auto 28px !important; }
html body.task-login #login-form { position: static !important; inset: auto; transform: none; width: 100%; max-width: none; margin: 0 !important; padding: 0; }
html body.task-login #login-form .input-group { margin-bottom: 12px; }
html body.task-login #login-form input { height: 40px; min-width: 0; font-size: 13px; }
html body.task-login #login-form .input-group-text { width: 40px; justify-content: center; background: var(--e26-sidebar); border-color: var(--e26-line); color: var(--e26-muted); }
html body.task-login #login-form .input-group-text::before { margin: 0; }
html body.task-login #login-form button[type='submit'] { height: 38px; width: 100%; margin-top: 8px; font-weight: 500; }
html body.task-login #login-footer { position: static; margin-top: 22px; text-align: center; }
html body.task-login #login-footer:empty { display: none; }
html body.e26-native #messagelist td:focus, html body.e26-native #messagelist tr:focus { outline: none !important; }
html body.e26-native.e26-keyboard #messagelist tr.focused td.subject { box-shadow: inset 0 0 0 1px var(--e26-accent); }
html body.e26-native #messagelist .maillogo_is_select { width: 16px; height: 16px; line-height: 16px; border-radius: 4px; margin: 6px; padding: 0; }
html body.e26-native #messagelist .maillogo_is_select .selecticon { display: block; font-size: 10px; line-height: 16px; width: 16px; height: 16px; margin: 0; }
html body.e26-native #messagelist .maillogo_is_select .selecticon::before { font-size: 10px; line-height: 16px; }
html body.e26-native #taskmenu .menuopt, html body.e26-native #menuleft_bottom > .menuopt { display: grid !important; grid-template-columns: 18px minmax(0, 1fr) auto; column-gap: 10px; align-items: center; text-align: left; min-height: 36px; line-height: 20px; }
html body.e26-native #taskmenu .menuopt::before { display: none !important; }
html body.e26-native #taskmenu .menuopt > i, html body.e26-native #menuleft_bottom .menuopt > i { display: flex !important; align-items: center; justify-content: center; float: none !important; width: 18px; min-width: 18px; height: 18px; margin: 0 !important; font-size: 15px; }
html body.e26-native #taskmenu .menuopt > i::before { position: static; float: none !important; margin: 0 !important; }
html body.e26-native #taskmenu .e26-toggle-indicator { grid-column: 3; }
html body.e26-native:is(.task-settings,.task-addressbook) #layout-sidebar .scroller { padding: 12px 8px; }
html body.e26-native:is(.task-settings,.task-addressbook) #layout-list { flex-basis: 300px; min-width: 260px; }
html body.e26-native:is(.task-settings,.task-addressbook) #layout-list > .scroller { padding: 10px 8px; }
html body.e26-native #settings-menu > li { border: 0; margin-bottom: 3px; border-radius: 5px; }
html body.e26-native #settings-menu > li > a, html body.e26-native #directorylist li > a { display: flex; align-items: center; gap: 10px; min-height: 36px; line-height: 20px; padding: 8px 10px; color: var(--e26-muted); font: 400 12px/20px 'Plex',sans-serif; text-decoration: none; }
html body.e26-native #settings-menu > li.selected > a, html body.e26-native #directorylist li.selected > a { color: var(--e26-accent); background: var(--e26-tint); border-radius: 5px; font-weight: 500; }
html body.e26-native #sections-table { border-collapse: separate; border-spacing: 0 3px; }
html body.e26-native #sections-table td.section { border: 0; height: 38px; padding: 8px 12px; border-radius: 5px; font: 400 12px/22px 'Plex',sans-serif; color: var(--e26-muted); }
html body.e26-native #sections-table td::before { margin-right: 10px !important; }
html body.e26-native #sections-table tr.selected td { color: var(--e26-accent); box-shadow: none; }
html body.e26-native:not(.e26-keyboard) #sections-table td:focus { outline: none !important; }
html body.e26-native.e26-keyboard #sections-table td:focus-visible { outline-width: 1px; outline-offset: -1px; }
html body.e26-native:is(.task-settings,.task-addressbook) #layout > div > .header { min-height: 52px; height: 52px; padding: 0 16px; gap: 8px; }
html body.e26-native:is(.task-settings,.task-addressbook) .header-title { font-size: 13px; font-weight: 500; }
html body.e26-native:is(.task-settings,.task-addressbook,.action-compose) #layout > div > .header > .header-title { flex: 1; min-width: 0; margin: 0 !important; padding: 0 !important; text-align: left; }
html body.e26-native:is(.task-settings,.task-addressbook) .header > a:has(.backicon) { display: flex; align-items: center; justify-content: center; width: 24px !important; height: 36px !important; }
html body.e26-native:is(.task-settings,.task-addressbook) .header > a .backicon { font-size: 16px !important; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu { display: flex; align-items: center; gap: 6px; width: auto; padding: 0; margin: 0; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: auto; min-width: 32px; height: 32px; min-height: 32px; padding: 0 10px; margin: 0; color: var(--e26-ink); background: var(--e26-surface); border: 1px solid var(--e26-line) !important; border-radius: 5px; line-height: 1; text-decoration: none; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a .inner { display: inline; font: 400 12px/1 'Plex',sans-serif; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a.create:not(.disabled) { background: #146c63; border-color: #146c63 !important; color: white; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a.disabled { opacity: .4; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a:hover:not(.disabled) { box-shadow: inset 0 0 0 100px #64728110; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu .dropbutton { display: inline-flex; gap: 2px; }
html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a.dropdown { min-width: 24px; padding: 0 4px; }
html body.e26-native:is(.task-settings,.task-addressbook) .searchbar { margin: 10px; border: 1px solid var(--e26-line); border-radius: 5px; min-height: 34px; background: var(--e26-sidebar); }
html body.e26-native:is(.task-settings,.task-addressbook) .searchbar input { height: 32px; }
html body.e26-native .popover .menu a { display: flex; align-items: center; gap: 10px; padding: 6px 12px; min-height: 34px; line-height: 20px; font-size: 12px; }
html body.e26-native .popover .menu a::before { float: none; margin: 0; width: 16px; height: 16px; font-size: 14px; }
html body.e26-native .popover .menu a .inner { font-size: inherit; }
html body.e26-native .e26-compose-dialog { width: min(960px,calc(100vw - 48px)); height: min(740px,calc(100dvh - 64px)); max-width: none; max-height: none; padding: 0; margin: auto; border: 1px solid var(--e26-line); border-radius: 10px; overflow: hidden; background: var(--e26-surface); color: var(--e26-ink); box-shadow: 0 24px 100px #0004; }
html body.e26-native .e26-compose-dialog[open] { display: flex; flex-direction: column; }
html body.e26-native .e26-compose-dialog::backdrop { background: #0c182c66; }
html body.e26-native .e26-compose-dialog.expanded { width: calc(100vw - 32px); height: calc(100dvh - 32px); }
.e26-compose-dialog-header { display: flex; align-items: center; gap: 8px; padding: 0 14px 0 22px; height: 48px; flex: 0 0 48px; border-bottom: 1px solid var(--e26-line); background: var(--e26-sidebar); }
.e26-compose-dialog-title { flex: 1; font-size: 13px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.e26-compose-dialog-header > button { display: grid; place-items: center; width: 30px; height: 30px; border: 0; border-radius: 4px; background: transparent; color: var(--e26-muted); padding: 0; }
.e26-compose-dialog-header > button:hover { background: var(--e26-hover); color: var(--e26-ink); }
.e26-compose-frame { display: block; flex: 1; width: 100%; min-height: 0; border: 0; background: var(--e26-surface); }
html.e26-compose-embedded .e26-topbar { display: none !important; }
html.e26-compose-embedded #layout { height: 100dvh !important; }
html.e26-compose-embedded .task-mail.action-compose #layout-content > .header { display: none !important; }
html body.e26-native.action-compose #layout { position: relative; }
html body.e26-native.action-compose #layout-content { display: flex !important; flex-direction: column; width: 100%; min-width: 0; margin: 0; background: var(--e26-surface); }
html body.e26-native.action-compose #layout-content > .header { justify-content: flex-start; gap: 14px; height: 52px; min-height: 52px; padding: 0 22px; }
html body.e26-native.action-compose #layout-content > .header > a { display: flex; align-items: center; justify-content: center; width: 28px !important; height: 32px !important; }
html body.e26-native.action-compose #layout-content > .header > a > i { display: none; }
html body.e26-native.action-compose #layout-content > .header .header-title { display: block; font-size: 15px; font-weight: 500; text-align: left; }
html body.e26-native.action-compose #layout-content > .header .only_small_screen { display: none !important; }
html body.e26-native.action-compose #compose-content { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 0; overflow: auto; }
html body.e26-native.action-compose #compose-content > form { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 0; width: 100%; overflow: auto; }
html body.e26-native.action-compose #compose-objects:empty { display: none; }
html body.e26-native.action-compose #compose-headers { flex: 0 0 auto; padding: 8px 22px 4px; margin: 0; border-bottom: 1px solid var(--e26-line); }
html body.e26-native.action-compose #compose-headers > table { table-layout: fixed; width: 100%; }
html body.e26-native.action-compose #compose-headers table, html body.e26-native.action-compose #compose-headers td { background: transparent !important; border: 0; margin: 0; }
html body.e26-native.action-compose #compose-headers > table > tbody > tr > td { padding: 0 !important; }
html body.e26-native.action-compose #compose_button_send { display: none !important; }
html body.e26-native.action-compose table.compose-headers { width: 100%; }
html body.e26-native.action-compose table.compose-headers td { padding: 3px 0; vertical-align: middle; }
html body.e26-native.action-compose table.compose-headers td:first-child:not([colspan]) { width: 56px !important; }
html body.e26-native.action-compose #compose-headers button { padding: 0 10px 0 0; min-width: 0 !important; min-height: 32px; height: auto; width: auto; border: 0; background: transparent; color: var(--e26-muted); box-shadow: none; text-align: left; }
html body.e26-native.action-compose #compose-headers button label { margin: 0; font: 400 12px/20px 'Plex',sans-serif; }
html body.e26-native.action-compose #compose-headers input, html body.e26-native.action-compose #compose-headers .form-control { font-size: 13px; background: transparent; box-shadow: none; color: var(--e26-ink); }
html body.e26-native.action-compose #compose-headers ul.recipient-input { border: 0 !important; min-height: 32px; background: transparent; padding: 0; box-shadow: none !important; border-radius: 0; }
html body.e26-native.action-compose #compose-headers .recipient-input input { min-height: 30px; height: 30px; outline: none !important; }
html body.e26-native.action-compose #compose-headers .recipient-input li.recipient { border: 1px solid var(--e26-line); border-radius: 4px; background: var(--e26-hover); color: var(--e26-ink); margin: 3px 6px 3px 0; font-size: 12px; line-height: 22px; }
html body.e26-native.action-compose #compose_subject { border-top: 1px solid var(--e26-line); margin-top: 3px; }
html body.e26-native.action-compose #compose-subject { width: 100%; padding: 8px 0; height: 38px; min-height: 38px; border: 0; font-weight: 500; border-radius: 0; outline-offset: -2px; }
html body.e26-native.action-compose #mini_cc a, html body.e26-native.action-compose #mini_bcc a { border: 0; padding: 5px 8px; height: 32px; min-height: 32px; font-size: 11px; color: var(--e26-muted); }
html body.e26-native.action-compose #compose-headers a.delete { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; padding: 0; margin: 2px 0; background: transparent; border: 0; color: var(--e26-muted); border-radius: 4px; }
html body.e26-native.action-compose #compose-headers a.delete:hover { background: var(--e26-hover); }
html body.e26-native.action-compose #composebodycontainer { display: flex; flex-direction: column; flex: 1; min-height: 200px; height: auto !important; padding: 0; margin: 0; overflow: hidden; }
html body.e26-native.action-compose #composebody { flex: 1; height: 100% !important; min-height: 180px; width: 100%; margin: 0; padding: 20px 22px; border: 0; border-radius: 0; resize: none; background: var(--e26-surface); color: var(--e26-ink); font: 400 13px/1.65 'Plex',sans-serif; outline: none !important; box-shadow: none; }
html body.e26-native.action-compose #composebodycontainer > .html-editor { display: flex; flex-direction: column; flex: 1; min-height: 0; }
html body.e26-native.action-compose #composebodycontainer .tox-tinymce { flex: 1; height: 100% !important; border: 0; border-radius: 0; }
html body.e26-native.action-compose .html-editor > .editor-toolbar { position: static; order: -1; flex-shrink: 0; background: var(--e26-sidebar); border-bottom: 1px solid var(--e26-line); min-height: 30px; padding: 0 16px; }
html body.e26-native.action-compose .e26-compose-footer { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 60px; padding: 12px 20px; border-top: 1px solid var(--e26-line); background: var(--e26-surface); flex-shrink: 0; }
html body.e26-native.action-compose .e26-compose-footer .sendmain { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: auto; min-width: 84px !important; height: 34px !important; min-height: 34px; padding: 0 14px; margin: 0; border-radius: 5px; background: #146c63; border: 1px solid #146c63; color: white; font: 500 12px/1 'Plex',sans-serif; }
html body.e26-native.action-compose #messagetoolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; flex: 1; width: auto; padding: 0; margin: 0; }
html body.e26-native.action-compose #messagetoolbar a { display: inline-flex !important; align-items: center; justify-content: center; gap: 7px; width: auto; height: 32px; min-height: 32px; padding: 0 9px; margin: 0; line-height: 1; color: var(--e26-muted); border: 0; border-radius: 4px; text-decoration: none; }
html body.e26-native.action-compose #messagetoolbar a .inner { display: inline; font: 400 12px/1 'Plex',sans-serif; }
html body.e26-native.action-compose #messagetoolbar a:hover:not(.disabled) { background: var(--e26-hover); color: var(--e26-accent); }
html body.e26-native.action-compose #messagetoolbar a.disabled { opacity: .4; }
html body.e26-native.action-compose #messagetoolbar .spacer { display: none; }
html body.e26-native.action-compose #messagetoolbar .options { order: 10; margin-left: auto; }
html body.e26-native.action-compose #messagetoolbar .options .inner { display: none; }
html body.e26-native.action-compose #layout-sidebar { display: none !important; }
html body.e26-native.action-compose.e26-options-open #layout-sidebar { display: flex !important; flex-direction: column; position: absolute; top: 0; bottom: 60px; right: 0; z-index: 5; width: 290px; max-width: 100%; min-width: 0; box-shadow: -8px 0 32px #0002; border-left: 1px solid var(--e26-line); background: var(--e26-sidebar); }
html body.e26-native.action-compose #layout-sidebar > .header { min-height: 48px; height: 48px; padding: 0 16px; font-size: 12px; }
html body.e26-native.action-compose #layout-sidebar > .header .back-content-button { display: flex !important; align-items: center; justify-content: center; height: 32px !important; width: 24px !important; }
html body.e26-native.action-compose #compose-attachments { min-height: 0; height: auto; padding: 16px; background: transparent; }
html body.e26-native.action-compose #compose-attachments .upload-form { height: auto; min-height: 100px; padding: 16px; border: 1px dashed var(--e26-line); border-radius: 6px; font-size: 11px; line-height: 20px; }
html body.e26-native.action-compose #compose-attachments .upload-form::before, html body.e26-native.action-compose #compose-attachments .upload-form::after { display: none !important; }
html body.e26-native.action-compose #compose-options label { font-size: 12px; font-weight: 400; }
@media (max-width: 767px) {
    html body.e26-native .e26-compose-dialog, html body.e26-native .e26-compose-dialog.expanded { width: 100vw; height: 100dvh; border: 0; border-radius: 0; }
    html body.e26-native.action-compose #compose-headers { padding: 6px 14px 4px; }
    html body.e26-native.action-compose #composebody { padding: 16px 14px; }
    html body.e26-native.action-compose .e26-compose-footer { gap: 6px; padding: 10px 12px; }
    html body.e26-native.action-compose #messagetoolbar a { min-width: 30px; padding: 0 7px; }
    html body.e26-native.action-compose #messagetoolbar a .inner { display: none; }
    html body.e26-native:is(.task-settings,.task-addressbook) #layout-list { min-width: 0; }
    html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a { padding: 0 7px; }
    html body.e26-native:is(.task-settings,.task-addressbook) .toolbar.menu a .inner { display: none; }
}
html body.e26-native :is([data-e26-icon="expand"]) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203H3v5m13-5h5v5M3%2016v5h5m13-5v5h-5M3%203l6%206m12-6-6%206M3%2021l6-6m12%206-6-6%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="save"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.save)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203h13l4%204v14H3V3Zm3%200v6h10V3M7%2021v-8h10v8%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="lock"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.password > a, .encryption > td)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%2210%22%20width%3D%2214%22%20height%3D%2211%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010V6a4%204%200%200%201%208%200v4%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="chat"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.responses, .responses > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%203H3v14h4v4l5-4h9Z%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="upload"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.export)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2016V3m-5%205%205-5%205%205M4%2016v5h16v-5%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="print"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.print)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%208V3h10v5M7%2017H3V8h18v9h-4M7%2014h10v7H7Zm10-3h1%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="search"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.search)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m15%2015%206%206%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="server"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.server > td)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%223%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2214%22%20width%3D%2218%22%20height%3D%227%22%20rx%3D%221%22%2F%3E%3Cpath%20d%3D%22M6%206h1m-1%2011h1%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="info"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.about > a)) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M12%2011v6m0-10v1%22%2F%3E%3C%2Fsvg%3E"); }
html body.e26-native :is([data-e26-icon="logout"], #taskmenu i.logout, #menuleft_bottom i.logout) { --e26-icon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%203H3v18h7m-2-9h13m-5-5%205%205-5%205%22%2F%3E%3C%2Fsvg%3E"); }

html body.e26-native.action-compose #compose-headers button { background: transparent !important; padding: 0 10px 0 0 !important; min-width: 46px !important; }
html body.e26-native.action-compose #compose-headers button:hover { color: var(--e26-accent); }
html body.e26-native.action-compose #compose-headers .recipient-input input::placeholder, html body.e26-native.action-compose #compose-subject::placeholder { color: var(--e26-muted); opacity: 1; font-weight: 400; }
html body.e26-native.action-compose .editor-toolbar .mce-i-html { display: inline-flex; align-items: center; gap: 8px; width: auto; height: 30px; color: var(--e26-muted); text-decoration: none; }
html body.e26-native.action-compose .editor-toolbar .mce-i-html::after { content: attr(data-e26-label); font: 400 11px/1 'Plex',sans-serif; }
html body.task-login input:focus-visible { outline: none !important; box-shadow: 0 0 0 2px var(--e26-tint); border-color: var(--e26-accent); }

html body.e26-native.action-compose #compose-attachments { border: 0 !important; }
html body.e26-native.action-compose #compose-attachments::before, html body.e26-native.action-compose #compose-attachments::after { display: none !important; }
html body.e26-native.action-compose #attachment-list.e26-compose-files { flex-shrink: 0; padding: 10px 22px; border-top: 1px solid var(--e26-line); max-height: 120px; overflow: auto; }
html body.e26-native.action-compose #attachment-list.e26-compose-files:empty { display: none; }
html body.e26-native.action-compose #attachment-list.e26-compose-files li { min-height: 60px; width: min(300px, 100%); padding: 10px 12px; }
html body.e26-native.action-compose #attachment-list.e26-compose-files :is(.delete, .cancelupload) { display: inline-flex; align-items: center; justify-content: center; position: static; flex: 0 0 28px; height: 28px; width: 28px; padding: 0; margin: 0 0 0 8px; border: 0; border-radius: 4px; background: transparent; color: var(--e26-muted); text-decoration: none; }
html body.e26-native.action-compose #attachment-list.e26-compose-files :is(.delete, .cancelupload):hover { background: var(--e26-hover); color: var(--e26-ink); }
html body.e26-native.action-compose #attachment-list.e26-compose-files :is(.delete, .cancelupload) .inner { display: none; }
html body.e26-native.action-compose #attachment-list.e26-compose-files :is(.delete, .cancelupload)::before { content: ''; display: block; position: static; width: 16px; height: 16px; margin: 0; padding: 0; background: currentColor; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m6 6 12 12M6 18 18 6'/%3E%3C/svg%3E") center / contain no-repeat; }
html body.e26-native.action-compose #attachment-list.e26-compose-files li.uploading { display: grid; grid-template-columns: 28px minmax(0, 1fr) 28px; grid-template-rows: auto auto; column-gap: 10px; row-gap: 2px; align-items: center; overflow: hidden; }
html body.e26-native.action-compose #attachment-list.e26-compose-files li.uploading::before { content: ''; display: block; position: static; grid-column: 1; grid-row: 1 / 3; box-sizing: border-box; justify-self: center; width: 18px; height: 18px; margin: 0; border: 1.5px solid var(--e26-line); border-top-color: var(--e26-accent); border-radius: 50%; background: transparent; animation: e26-upload-spin 1s linear infinite; }
html body.e26-native.action-compose #attachment-list.e26-compose-files .cancelupload { grid-column: 3; grid-row: 1 / 3; margin: 0; }
html body.e26-native.action-compose #attachment-list.e26-compose-files :is(.e26-upload-name, span.uploading) { display: block; position: static; grid-column: 2; min-width: 0; max-width: 100%; margin: 0; padding: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: transparent; font: 400 12px/18px 'Plex',sans-serif; color: var(--e26-ink); }
html body.e26-native.action-compose #attachment-list.e26-compose-files .e26-upload-name { grid-row: 1; }
html body.e26-native.action-compose #attachment-list.e26-compose-files span.uploading { grid-row: 2; font-size: 11px; color: var(--e26-muted); }
html body.e26-native.action-compose #attachment-list.e26-compose-files img.uploading,
html body.e26-native.action-compose #attachment-list.e26-compose-files span.uploading::before { display: none; }
@keyframes e26-upload-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    html body.e26-native.action-compose #attachment-list.e26-compose-files li.uploading::before { animation: none; }
}

@media (min-width: 769px) {
    html body.e26-native:is(.task-settings,.task-addressbook) #layout-list { flex: 0 0 310px; width: 310px; min-width: 260px; max-width: 36%; }
}
html body.e26-native:is(.task-settings,.task-addressbook) #layout-content > .header > .toolbar.menu { position: static; inset: auto; height: 32px; margin-left: auto; align-self: center; }
html body.e26-native:is(.task-settings,.task-addressbook) .header > .toolbar.menu > li { display: flex; align-items: center; height: 32px; padding: 0; border: 0; }
html body.e26-native:is(.task-settings,.task-addressbook) .header > .toolbar.menu.popupmenu { display: none; }
html body.e26-native:is(.task-settings,.task-addressbook) .popover .toolbar.menu { display: block; }
html body.e26-native:is(.task-settings,.task-addressbook) .popover .toolbar.menu a { display: flex; justify-content: flex-start; width: 100%; border: 0 !important; background: transparent; color: var(--e26-ink); padding: 0 12px; }
html body.e26-native:is(.task-settings,.task-addressbook) .popover .toolbar.menu a .inner { display: inline; }
html body.e26-native #subscription-table li > a { display: flex; align-items: center; gap: 10px; padding: 0 12px; font-size: 12px; }
html body.e26-native .floating-action-buttons a { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; line-height: 1; padding: 0; border: 1px solid #146c63; border-radius: 6px; background: #146c63; color: white; box-shadow: 0 3px 10px #0002; }
html body.e26-native:is(.task-settings,.task-addressbook) .searchbar { width: auto; }
html body.e26-native .custom-switch .custom-control-input:checked ~ .custom-control-label::before { background-color: #146c63; border-color: #146c63; }
html body.e26-native .custom-control-input:checked ~ .custom-control-label::before { background-color: #146c63; border-color: #146c63; }

/* Native selectors render outline icons before JavaScript initializes. */
html body.e26-native :where(:is([data-e26-icon="moon"], #taskmenu i.contrast, #menuleft_bottom i.contrast), :is([data-e26-icon="compose"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.drafts > a, .compose > td, a.edit, a.signature)), :is([data-e26-icon="settings"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.settings, .preferences > a, .general > td, a.options), #taskmenu i.cog, #menuleft_bottom i.cog), :is([data-e26-icon="cloud"]), :is([data-e26-icon="plus"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.create)), :is([data-e26-icon="star"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.message_iconflag), #messagelist .flag > span), :is([data-e26-icon="sort"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.sort)), :is([data-e26-icon="archive"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.archive, .archive > a)), :is([data-e26-icon="trash"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.delete, .purge, .trash > a)), :is([data-e26-icon="close"]), :is([data-e26-icon="mail"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.mail, .mailview > td)), :is([data-e26-icon="left"]), :is([data-e26-icon="right"]), :is([data-e26-icon="back"]), :is([data-e26-icon="menu"]), :is([data-e26-icon="reply"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.reply)), :is([data-e26-icon="forward"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.forward)), :is([data-e26-icon="clip"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.attach, button.attach)), :is([data-e26-icon="download"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.import)), :is([data-e26-icon="send"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.sendmain, .sent > a)), :is([data-e26-icon="inbox"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.inbox > a, .mailbox > td)), :is([data-e26-icon="folder"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.folders > a, .folders > td, .mailbox:not(.inbox,.trash,.sent,.drafts,.junk,.archive) > a)), :is([data-e26-icon="shield"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.junk > a)), :is([data-e26-icon="contacts"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.contacts, .addressbook > td, .identities > a, #directorylist a)), :is([data-e26-icon="refresh"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.refresh)), :is([data-e26-icon="more"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.more, .sidebar-menu)), :is([data-e26-icon="reply-all"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.reply-all)), :is([data-e26-icon="expand"]), :is([data-e26-icon="save"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.save)), :is([data-e26-icon="lock"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.password > a, .encryption > td)), :is([data-e26-icon="chat"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.responses, .responses > a)), :is([data-e26-icon="upload"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.export)), :is([data-e26-icon="print"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.print)), :is([data-e26-icon="search"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(a.search)), :is([data-e26-icon="server"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.server > td)), :is([data-e26-icon="info"], :is(#mailtoolbar, .footer-mail-small, #mailboxlist, .menu_bottom, #messagelist-header, .gitissue16, .task-settings .toolbar, .task-addressbook .toolbar, #settings-menu, #sections-table, #subscription-table, #directorylist, #messagetoolbar, .e26-compose-footer, .floating-action-buttons) :is(.about > a)), :is([data-e26-icon="logout"], #taskmenu i.logout, #menuleft_bottom i.logout))::before { content: '' !important; display: inline-block !important; flex: 0 0 16px; width: 16px !important; height: 16px !important; margin: 0 !important; padding: 0; float: none !important; background: currentColor; mask: var(--e26-icon) center / contain no-repeat; -webkit-mask: var(--e26-icon) center / contain no-repeat; vertical-align: middle; }

/* ManageSieve uses "forward" on both the row and its link. Render one icon. */
html body.e26-native #settings-menu li.forward::before { content: none !important; display: none !important; }

/* Stable headers and list controls. */
html body.e26-native #layout > div > .header { align-items: center; }
html body.e26-native #layout > div > .header > .header-title { align-self: center; line-height: 20px; }
html body.e26-native .header > a.e26-back { display: inline-flex !important; align-items: center; justify-content: center; flex: 0 0 24px; width: 24px !important; height: 32px !important; padding: 0; margin: 0; text-decoration: none; color: var(--e26-muted); }
html body.e26-native.action-compose #layout-sidebar > .header { gap: 10px; }
html body.e26-native.task-mail.action-none #layout-sidebar > .header { padding-top: 16px; }
html[data-e26-density='comfortable'] { --e26-nav-row: 44px; }
html[data-e26-density='compact'] { --e26-nav-row: 36px; }
html body.e26-native :is(#settings-menu, #directorylist, #subscription-table) li > a { min-height: var(--e26-nav-row); }
html body.e26-native #sections-table td.section { height: var(--e26-nav-row); }
html body.e26-native #contacts-table td { padding-top: calc((var(--e26-nav-row) - 20px) / 2); padding-bottom: calc((var(--e26-nav-row) - 20px) / 2); }
html body.e26-native #messagelist td.subject { position: relative; }
html body.e26-native .e26-row-actions { display: flex; align-items: center; position: absolute; z-index: 3; right: 0; top: 4px; height: 30px; gap: 2px; padding-left: 4px; background: var(--e26-hover); opacity: 0; pointer-events: none; }
html body.e26-native #messagelist tr:is(:hover,:focus-within) .e26-row-actions { opacity: 1; pointer-events: auto; }
html body.e26-native #messagelist tr.selected .e26-row-actions { background: var(--e26-tint); }
html body.e26-native .e26-row-actions button { display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; padding: 0; border: 0; border-radius: 4px; background: transparent; color: var(--e26-muted); }
html body.e26-native .e26-row-actions button:hover { background: var(--e26-surface); color: var(--e26-ink); }
html body.e26-native .e26-row-actions button:focus-visible { outline-offset: -1px; }
html body.e26-native #messagelist .flag { cursor: pointer; }
html body.e26-native #messagelist .flag > span { color: var(--e26-muted); }
html body.e26-native #messagelist .flag .unflagged { visibility: visible; opacity: .45; }
html body.e26-native #messagelist .flag .flagged, html body.e26-native .e26-row-actions button[aria-pressed='true'], html body.e26-native.status-flagged #mailtoolbar .message_iconflag { color: #b18435 !important; }
html body.e26-native .e26-row-actions [aria-pressed='true']::before, html body.e26-native #messagelist .flag .flagged::before, html body.e26-native.status-flagged #mailtoolbar .message_iconflag::before { mask-image: var(--e26-star-filled) !important; -webkit-mask-image: var(--e26-star-filled) !important; }
html body.e26-native #messagelist td.subject span.date { margin-right: 22px; }
html { --e26-star-filled: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 3 2.8 5.7 6.3.9-4.6 4.5 1.1 6.3-5.6-3-5.6 3 1.1-6.3-4.6-4.5 6.3-.9Z'/%3E%3C/svg%3E"); }
html body.e26-native #message-menu :is(.flagged,.unflagged)::before { content: '?'; font-family: sans-serif; }
@media (hover: none) {
    html body.e26-native #messagelist .e26-row-actions { opacity: 1; pointer-events: auto; background: var(--e26-surface); }
    html body.e26-native #messagelist tr.unread .e26-row-actions { background: var(--e26-unread); }
}
/* Preload one blank native editor without moving or reloading its document. */
.e26-compose-cache { display: block !important; position: fixed; inset: 0 auto auto -10000px; width: min(960px, calc(100vw - 64px)); height: min(692px, calc(100dvh - 128px)); padding: 0; border: 0; visibility: hidden; pointer-events: none; }
.e26-compose-cache .e26-compose-frame { height: 100%; }
.e26-compose-loading { display: none; padding: 32px 22px; color: var(--e26-muted); font-size: 13px; }
.e26-compose-dialog.loading .e26-compose-loading { display: block; }
.e26-compose-dialog.loading .e26-compose-frame { visibility: hidden; }
