/* AMEDXI mail: presentation only; Roundcube retains message and compose controls. */
html { --mx-bg:#f5f4f0; --mx-panel:#fff; --mx-raised:#f7f6f2; --mx-line:#e3e2dc; --mx-text:#252a29; --mx-muted:#727770; --mx-accent:#a8440d; --mx-selected:#fff0e5; --mx-orange:#ff751f; }
html.dark-mode { --mx-bg:#1c1e1e; --mx-panel:#252828; --mx-raised:#2d3030; --mx-line:#3c403e; --mx-text:#f0f0eb; --mx-muted:#afb6b0; --mx-accent:#ffad76; --mx-selected:#423228; }
html body.task-mail.amedxi-mail-modern:not(.task-login) { font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif!important; color:var(--mx-text)!important; }
/* Readers are frames whose own viewport is narrower than the desktop shell. */
html body.task-mail.amedxi-mail-modern:not(.task-login).action-preview #layout-content,
html.orivect-embedded body.task-mail.amedxi-mail-modern:not(.task-login) #layout-content,
html body.task-mail.amedxi-mail-modern:not(.task-login).action-preview .frame-content { background:var(--mx-panel)!important; color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header { padding:22px 24px 18px!important; margin:0!important; background:var(--mx-panel)!important; border-bottom:1px solid var(--mx-line)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header h2.subject { margin:0 0 16px!important; color:var(--mx-text)!important; font:600 21px/1.35 "Segoe UI Variable","Segoe UI",Arial,sans-serif!important; letter-spacing:-.025em; overflow-wrap:anywhere; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header .header { background:transparent!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header .contactphoto { width:38px!important; height:38px!important; border-radius:12px!important; background:var(--mx-raised)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header .header-content { color:var(--mx-muted)!important; font-size:13px!important; line-height:1.6!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header a { color:var(--mx-accent)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header .header-links { margin-top:7px!important; font-size:12px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #messagebody > .message-part { margin:0!important; padding:22px 24px!important; background:var(--mx-panel)!important; color:var(--mx-text)!important; border:0!important; box-shadow:none!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #messagebody .message-part > .pre { font:14px/1.8 "Segoe UI Variable","Segoe UI",Arial,sans-serif!important; color:var(--mx-text)!important; background:transparent!important; overflow-wrap:anywhere; white-space:pre-wrap; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #messagebody .message-part > .pre a { color:var(--mx-accent)!important; }
@media(min-width:1025px) {
html body.task-mail.amedxi-mail-modern:not(.task-login) { --mail-folders:210px!important; --mail-list:310px!important; --mail-top:52px!important; background:var(--mx-bg)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login)::before { height:52px!important; line-height:52px!important; padding:0 0 0 70px!important; background:var(--mx-panel)!important; color:var(--mx-text)!important; border-bottom:1px solid var(--mx-line)!important; font-size:15px!important; letter-spacing:-.02em; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout { height:calc(100vh - 52px)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-menu,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-sidebar,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-content,
html body.task-mail.amedxi-mail-modern:not(.task-login) #taskmenu { background:var(--mx-panel)!important; border-color:var(--mx-line)!important; color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-content { background:var(--mx-bg)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout>div>.header,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout>div>.footer { background:var(--mx-panel)!important; border-color:var(--mx-line)!important; box-shadow:none!important; color:var(--mx-muted)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-sidebar>.header { font-size:12px!important; font-weight:600!important; padding-left:14px!important; padding-right:24px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #taskmenu a { border-radius:10px!important; color:var(--mx-muted)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #taskmenu a.selected,
html body.task-mail.amedxi-mail-modern:not(.task-login) #taskmenu a:hover,
html body.task-mail.amedxi-mail-modern:not(.task-login) .folderlist li.selected>a { background:var(--mx-selected)!important; color:var(--mx-accent)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) .folderlist li>a { margin:4px 12px!important; min-height:40px!important; border-radius:9px!important; color:var(--mx-muted)!important; font-size:13px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) .folderlist li>a:hover { background:var(--mx-raised)!important; color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #messagelist tbody tr td { background:var(--mx-panel)!important; border-color:var(--mx-line)!important; padding:16px 20px!important; box-shadow:none!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #messagelist tbody tr.selected td { background:var(--mx-selected)!important; border-right-color:var(--mx-line)!important; box-shadow:inset 3px 0 var(--mx-orange)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #messagelist tbody tr:hover td { background:var(--mx-raised)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .messagelist .from,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .messagelist .subject { color:var(--mx-text)!important; font-size:13px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .messagelist .from { font-weight:600!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .messagelist .date { color:var(--mx-muted)!important; font-size:11px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .searchbar { padding:10px 12px!important; height:58px!important; background:var(--mx-panel)!important; border-color:var(--mx-line)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .searchbar form,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list .searchbar input { background:var(--mx-raised)!important; color:var(--mx-text)!important; border-color:var(--mx-line)!important; border-radius:9px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) .header .toolbar a,
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-content>.header a { background:transparent!important; color:var(--mx-muted)!important; border-color:var(--mx-line)!important; border-radius:8px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) .header .toolbar a:hover { background:var(--mx-raised)!important; color:var(--mx-accent)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) a:focus-visible,
html body.task-mail.amedxi-mail-modern:not(.task-login) button:focus-visible { outline:2px solid var(--mx-orange)!important; outline-offset:3px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) ::-webkit-scrollbar-track { background:var(--mx-panel)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login) ::-webkit-scrollbar-thumb { background:var(--mx-line)!important; border-color:var(--mx-panel)!important; }
/* Flexible editor: headers, body and actions never overlap. */
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-content { position:absolute!important; top:58px!important; bottom:0!important; height:auto!important; display:grid!important; grid-template-rows:minmax(200px,36%) minmax(360px,1fr)!important; gap:16px!important; padding:18px!important; background:var(--mx-bg)!important; overflow:auto!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply.mx-thread-collapsed #compose-content { grid-template-rows:49px minmax(360px,1fr)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #orivect-conversation-preview { display:flex!important; flex-direction:column!important; background:var(--mx-panel)!important; border:1px solid var(--mx-line)!important; border-radius:14px!important; box-shadow:0 3px 14px #00000005!important; overflow:hidden!important; min-height:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #orivect-conversation-preview>iframe { flex:1 1 auto!important; min-height:0!important; height:0!important; width:100%!important; background:var(--mx-panel)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .mx-thread-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 18px; min-height:48px; flex:0 0 48px; border-bottom:1px solid var(--mx-line); color:var(--mx-muted); font-size:12px; font-weight:600; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .mx-thread-toggle { background:transparent!important; border:0!important; padding:7px 0 7px 12px!important; color:var(--mx-accent)!important; font:500 12px/1.4 "Segoe UI",Arial,sans-serif!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply.mx-thread-collapsed #orivect-conversation-preview>iframe,
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply.mx-thread-collapsed .orivect-original-message { display:none!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-content>form { display:flex!important; flex-direction:column!important; padding:0!important; min-height:360px!important; height:100%!important; overflow:visible!important; background:var(--mx-panel)!important; border:1px solid var(--mx-line)!important; border-radius:14px!important; box-shadow:0 3px 14px #00000005!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .mx-reply-heading { display:flex; align-items:center; gap:9px; margin:0; padding:16px 20px 10px; color:var(--mx-text); font-size:15px; font-weight:600; flex:0 0 auto; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .mx-reply-heading svg { width:18px; height:18px; color:var(--mx-accent); }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers { flex:0 0 auto!important; padding:0 20px!important; border:0!important; border-bottom:1px solid var(--mx-line)!important; background:transparent!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .form-group:not(.hidden):not(#compose_subject) { display:flex!important; flex-wrap:nowrap!important; align-items:center!important; gap:8px!important; min-height:44px!important; margin:0!important; padding:3px 0!important; border:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .form-group>label { flex:0 0 44px!important; max-width:44px!important; width:44px!important; margin:0!important; padding:8px 0!important; color:var(--mx-muted)!important; font-size:12px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .form-group>.col-10 { flex:1 1 auto!important; width:auto!important; max-width:none!important; min-width:0!important; padding:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .input-group { display:flex!important; flex-wrap:nowrap!important; align-items:center!important; min-width:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .form-control { flex:1 1 auto!important; min-width:0!important; width:0!important; max-width:100%!important; height:auto!important; min-height:34px!important; padding:4px 8px!important; border:1px solid transparent!important; border-radius:8px!important; background:transparent!important; color:var(--mx-text)!important; font-size:13px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers select.form-control { height:36px!important; padding-right:28px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .form-control:focus,
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .form-control:focus-within { background:var(--mx-raised)!important; border-color:var(--mx-orange)!important; box-shadow:none!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .input-group-text { display:flex!important; align-items:center!important; justify-content:center!important; height:32px!important; min-height:32px!important; width:32px!important; padding:0!important; margin:0!important; background:transparent!important; border:0!important; color:var(--mx-muted)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .recipient-input li.recipient { background:var(--mx-raised)!important; border:1px solid var(--mx-line)!important; border-radius:7px!important; padding:4px 7px!important; margin:2px 5px 2px 0!important; color:var(--mx-text)!important; font-size:12px!important; line-height:18px!important; max-width:100%!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers .recipient-input li.input input { color:var(--mx-text)!important; background:transparent!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose_to { padding-right:80px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers #compose_to { padding-right:80px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-copy-links { right:0!important; top:8px!important; gap:12px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-copy-links button { color:var(--mx-muted)!important; font-size:12px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #composebodycontainer { flex:1 1 auto!important; width:100%!important; min-height:130px!important; height:auto!important; margin:0!important; padding:0!important; overflow:hidden!important; background:var(--mx-panel)!important; border:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #composebody { width:100%!important; max-width:none!important; height:100%!important; min-height:130px!important; padding:20px 22px 40px!important; resize:none!important; background:var(--mx-panel)!important; color:var(--mx-text)!important; font:14px/1.75 "Segoe UI Variable","Segoe UI",Arial,sans-serif!important; border-radius:0!important; border:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .editor-toolbar { background:var(--mx-panel)!important; border-color:var(--mx-line)!important; color:var(--mx-muted)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .tox-tinymce { height:100%!important; min-height:130px!important; border:0!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-reply-footer { position:relative!important; inset:auto!important; display:flex!important; flex:0 0 auto!important; justify-content:flex-start!important; align-items:center!important; gap:12px!important; width:100%!important; padding:14px 20px!important; border-top:1px solid var(--mx-line)!important; background:var(--mx-panel)!important; border-radius:0 0 14px 14px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-split { height:40px!important; border-radius:9px!important; box-shadow:none!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-main,
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-menu-toggle { background:var(--mx-orange)!important; color:#201e1b!important; height:40px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-main { border-radius:9px 0 0 9px!important; min-width:90px!important; font-size:13px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-menu-toggle { border-radius:0 9px 9px 0!important; border-left-color:#b94c1555!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-main:hover,
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-menu-toggle:hover { background:#ff8a3f!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-discard { height:38px!important; background:transparent!important; color:var(--mx-muted)!important; border:0!important; border-radius:8px!important; font-size:13px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-discard:hover { background:var(--mx-raised)!important; color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-discard span { color:inherit!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-menu { background:var(--mx-panel)!important; border-color:var(--mx-line)!important; border-radius:10px!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-menu button { color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-send-menu button:hover { background:var(--mx-selected)!important; color:var(--mx-accent)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-original-message { flex:1 1 auto!important; min-height:0!important; overflow:auto!important; height:auto!important; padding:20px!important; background:var(--mx-panel)!important; color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-original-message h2,
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-original-body { color:var(--mx-text)!important; }
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply .orivect-attachment-list { flex:0 0 auto; max-height:100px; overflow:auto; margin:0 20px; }
}
@media(min-width:1025px) and (max-width:1240px) { html body.task-mail.amedxi-mail-modern:not(.task-login) { --mail-folders:180px!important; --mail-list:270px!important; } html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-content { padding:12px!important; gap:12px!important; } }
@media(max-width:600px) { html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header { padding:16px!important; } html body.task-mail.amedxi-mail-modern:not(.task-login) #message-header h2.subject { font-size:19px!important; } html body.task-mail.amedxi-mail-modern:not(.task-login) #messagebody>.message-part { padding:16px!important; } }
@media(min-width:1025px) {
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers #compose_to a[href="#add-contact"],
html body.task-mail.amedxi-mail-modern:not(.task-login).orivect-inline-reply #compose-headers #compose_to a[href="#add-header"] {display:none!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list #messagelist tr.selected td.subject {background:var(--mx-selected)!important;border-right:0!important;box-shadow:inset 3px 0 var(--mx-orange)!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list #messagelist tr td.subject .subject {color:var(--mx-text)!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list #messagelist tr td.subject .from {color:var(--mx-muted)!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-sidebar .folderlist li.selected>a {box-shadow:inset 3px 0 var(--mx-orange)!important}
}
@media(min-width:1025px) {
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list #messagelist tbody td.flags {padding:0 8px!important;width:30px!important;box-shadow:none!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) #layout-list #messagelist tbody tr.selected td.flags {background:var(--mx-selected)!important;box-shadow:none!important}
}
@media(min-width:1025px) {
html body.task-mail.amedxi-mail-modern:not(.task-login)::after {content:""!important;display:block!important;position:fixed!important;width:26px!important;height:26px!important;top:13px!important;left:15px!important;right:auto!important;bottom:auto!important;border:0!important;transform:none!important;background:url('/orivect-brand-favicon-32.png?v=20260913') center/contain no-repeat!important;z-index:1101!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) .orivect-attach-label {height:36px!important;border:1px solid var(--mx-line)!important;border-radius:8px!important;background:var(--mx-raised)!important;color:var(--mx-text)!important;font:500 13px/1 "Segoe UI",Arial,sans-serif!important}
html body.task-mail.amedxi-mail-modern:not(.task-login) .orivect-attachment-list li {background:var(--mx-raised)!important;color:var(--mx-text)!important;border-color:var(--mx-line)!important}
}
