/* public/home-compact.css bundled before first paint */
/* Home screen only: dense, proportional layout with preserved touch targets.
   Signing, conversations, SpeedChat and other screens are not modified. */
#home header{padding:5px 7px 3px}
#home .speedMailProfileHeader{display:flex;align-items:center;gap:5px}
#home .logo{font-size:clamp(17px,4.3vw,21px);gap:5px}
#home .logo img{width:31px;height:31px;border-radius:8px}
#home .tag{font-size:10px;margin-top:1px}
#home header > div:last-child{
 margin-top:2px!important;gap:3px!important;align-items:center!important;
 flex-wrap:wrap!important;
}
#home header > div:last-child > div{
 display:flex;align-items:center;flex-wrap:wrap;flex:1 1 auto;
 gap:3px!important;justify-content:flex-start!important;min-width:0;
}
#home header > div:last-child > div > button{
 min-height:33px;padding:4px 6px!important;border-width:2px!important;
 border-radius:8px!important;font-size:clamp(10px,2.6vw,12px)!important;
 line-height:1.15;box-shadow:none!important;
}
#home #adminUserCount{font-size:10px;padding:3px 5px;border-width:1px}
#home #profileLabel{font-size:10px;min-width:0}
#home .speedMailAccountSideOptions{
 gap:3px;padding:2px 6px;flex-wrap:wrap;justify-content:space-between;
}
#home .speedMailAccountSideOptions button{
 min-height:32px;padding:4px 6px!important;
 font-size:11px!important;border-radius:8px!important;
}
#home .speedMailPersonalModeBadge{font-size:10px}
#home #welcomeBackBox{margin:2px 5px;padding:4px 7px;font-size:12px;border-width:1px}
#home #welcomeBackBox span{font-size:10px;margin-top:0}
#home .search{padding:2px 5px!important}
#home .speedMailComposeShortcuts{
 display:grid!important;
 grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
 gap:4px!important;align-items:center;margin:2px 0 3px!important;
}
#home #composeNewMail{
 display:flex!important;align-items:center;justify-content:center;
 box-sizing:border-box;width:100%!important;min-width:0;min-height:55px!important;
 padding:7px 5px!important;margin:0!important;
 border-width:3px!important;border-radius:11px!important;
 font-size:clamp(18px,4.7vw,23px)!important;line-height:1.15!important;
 box-shadow:0 1px 5px #80602033!important;white-space:normal;
}
#home #speedChatOpenButton{
 display:flex!important;align-items:center;justify-content:center;
 box-sizing:border-box;width:100%!important;min-width:0;min-height:43px!important;
 margin:0!important;padding:6px 4px!important;border-width:2px!important;
 border-radius:9px!important;font-size:clamp(13px,3.4vw,17px)!important;
 line-height:1.15!important;box-shadow:0 1px 4px #103b6626!important;
 white-space:normal;
}
#home #speedChatUnreadBadge{
 min-width:26px!important;min-height:25px!important;padding:3px 6px!important;margin-right:6px!important;
 font-size:clamp(14px,3.5vw,17px)!important;font-weight:900!important;line-height:1.2!important;
}
/* The badge has inline display:inline-block; without this override, hidden
   cannot hide a zero/unauthed counter in some PWA browsers. */
#home #speedChatUnreadBadge[hidden]{display:none!important}
#home #speedChatUnreadBadge:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;background:#fff!important;color:#11568e!important;border-radius:20px!important}
#home .search > button{
 min-height:32px;margin:1px 0 0!important;padding:4px 6px!important;
 border-width:2px!important;border-radius:8px!important;
 font-size:clamp(10px,2.6vw,12px)!important;line-height:1.15;
}
#home .tabs{justify-content:space-between;gap:4px;padding:5px 6px}
#home .tabs span{flex:0 1 auto;min-width:0;font-size:clamp(10px,2.7vw,12px)}
#home .mailboxBar{
 display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 gap:4px;padding:4px 5px;overflow:visible;align-items:stretch;
}
#home .mailboxBar .mailboxButton,
#home #mailConnectionBadge{
 box-sizing:border-box;width:100%;max-width:none;min-width:0;
 min-height:41px;padding:5px 3px;margin:0;
 font-size:clamp(10px,2.65vw,13px);line-height:1.15;
 white-space:normal;overflow-wrap:anywhere;text-align:center;border-radius:8px;
}
#home #mailConnectionBadge{
 display:flex;align-items:center;justify-content:center;
 border-width:1px;white-space:normal;flex-shrink:1;
}
#home .mailUnreadBadge{
 min-width:17px;height:17px;font-size:10px;line-height:16px;
 padding:0 2px;margin-right:2px;
}
#home .mailActions{padding:4px 5px;gap:3px}
#home .mailActions button{padding:5px 6px;font-size:11px;border-radius:7px}
@media(max-width:349px){
 #home header > div:last-child > div > button{font-size:10px!important}
 #home .speedMailComposeShortcuts{
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:3px!important;
 }
 #home #composeNewMail{font-size:17px!important;min-height:52px!important}
 #home #speedChatOpenButton{font-size:12px!important;min-height:42px!important}
 #home .mailboxBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px}
 #home .mailboxBar .mailboxButton,#home #mailConnectionBadge{font-size:11px}
}
@media(min-width:800px){
 #home .mailboxBar{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* Keep translation and AI tools together on a single short row.
   The old min-width:190px translate button caused a second row on phones. */
.app > .globalTranslateBar{
 display:flex!important;
 flex-wrap:nowrap!important;
 align-items:center!important;
 justify-content:space-between!important;
 box-sizing:border-box;
 width:100%;
 min-height:42px;
 gap:5px!important;
 margin:3px 0 2px!important;
 padding:0 6px!important;
}
.app > .globalTranslateBar #aiAssistantFab{
 position:static!important;
 flex:0 0 auto;
 box-sizing:border-box;
 min-height:40px!important;
 margin:0!important;
 padding:6px 8px!important;
 font-size:clamp(11px,3.2vw,13px)!important;
 line-height:1.15!important;
 border-width:2px!important;
 border-radius:10px!important;
 box-shadow:0 1px 4px #1e1b4b33!important;
 white-space:nowrap;
}
.app > .globalTranslateBar .speedMailTranslateControl{
 display:flex!important;
 flex:0 1 auto!important;
 min-width:0!important;
 width:auto!important;
 align-items:stretch!important;
 gap:0!important;
 margin:0!important;
}
.app > .globalTranslateBar #speedMailTranslateFab{
 position:static!important;
 box-sizing:border-box;
 flex:1 1 auto!important;
 min-width:0!important;
 min-height:40px!important;
 margin:0!important;
 padding:6px 8px!important;
 border-width:2px!important;
 border-radius:0 10px 10px 0!important;
 font-size:clamp(11px,3.2vw,13px)!important;
 line-height:1.15!important;
 box-shadow:0 1px 4px #164e6333!important;
 white-space:nowrap;
}
.app > .globalTranslateBar #speedMailTranslateArrow{
 box-sizing:border-box;
 flex:0 0 36px!important;
 width:36px!important;
 min-width:36px!important;
 min-height:40px!important;
 margin:0!important;
 padding:4px!important;
 border-width:2px!important;
 border-right:0!important;
 border-radius:10px 0 0 10px!important;
 font-size:18px!important;
 line-height:1!important;
 box-shadow:0 1px 4px #164e6333!important;
}
@media(max-width:340px){
 .app > .globalTranslateBar{gap:3px!important;padding:0 4px!important}
 .app > .globalTranslateBar #aiAssistantFab{padding:6px 5px!important;font-size:11px!important}
 .app > .globalTranslateBar #speedMailTranslateFab{padding:6px 5px!important;font-size:11px!important}
 .app > .globalTranslateBar #speedMailTranslateArrow{
  flex-basis:32px!important;width:32px!important;min-width:32px!important;
 }
}

/* HOME-HEADER-TOOL-RELOCATION-20261029: use the unused green header space
   at the left of the SpeedMail logo; do not reserve a separate top toolbar row.
   Keep the global buttons usable on other screens. */
.app{position:relative}
.app:has(> #home.active) > .globalTranslateBar{
 position:absolute!important;
 inset-block-start:5px!important;
 left:7px!important;right:auto!important;
 z-index:40!important;
 width:clamp(105px,34vw,128px)!important;
 min-height:0!important;
 display:flex!important;flex-direction:column!important;
 align-items:stretch!important;justify-content:flex-start!important;
 flex-wrap:nowrap!important;gap:3px!important;
 margin:0!important;padding:0!important;
 background:transparent!important;
}
.app:has(> #home.active) > .globalTranslateBar #aiAssistantFab{
 box-sizing:border-box!important;
 display:block;width:100%!important;
 min-height:30px!important;
 margin:0!important;padding:4px 5px!important;
 border:2px solid #d8edff!important;border-radius:8px!important;
 background:#eaf4fc!important;color:#17486b!important;
 font-size:clamp(10px,2.7vw,12px)!important;line-height:1.15!important;
 box-shadow:none!important;text-align:center!important;
 white-space:normal!important;
}
.app:has(> #home.active) > .globalTranslateBar .speedMailTranslateControl{
 display:flex!important;width:100%!important;min-width:0!important;
 align-items:stretch!important;flex:0 0 auto!important;
 gap:0!important;margin:0!important;
}
.app:has(> #home.active) > .globalTranslateBar #speedMailTranslateFab{
 box-sizing:border-box!important;
 width:auto!important;min-width:0!important;max-width:none!important;
 min-height:30px!important;margin:0!important;padding:3px 4px!important;
 border:2px solid #d8edff!important;border-left:0!important;
 border-radius:0 8px 8px 0!important;
 background:#eaf4fc!important;color:#17486b!important;
 font-size:clamp(10px,2.5vw,12px)!important;line-height:1.12!important;
 box-shadow:none!important;overflow-wrap:anywhere;
 white-space:normal!important;text-align:center!important;
}
.app:has(> #home.active) > .globalTranslateBar #speedMailTranslateArrow{
 box-sizing:border-box!important;
 flex:0 0 25px!important;width:25px!important;min-width:25px!important;
 min-height:30px!important;margin:0!important;padding:3px!important;
 border:2px solid #d8edff!important;border-right:0!important;
 border-radius:8px 0 0 8px!important;
 background:#eaf4fc!important;color:#17486b!important;
 font-size:16px!important;box-shadow:none!important;
}
@media(max-width:350px){
 .app:has(> #home.active) > .globalTranslateBar{
  left:4px!important;width:103px!important
 }
 .app:has(> #home.active) > .globalTranslateBar #aiAssistantFab,
 .app:has(> #home.active) > .globalTranslateBar #speedMailTranslateFab{
  font-size:10px!important;padding:3px!important
 }
}


/* public/home-swipe-compact.css bundled before first paint */

/* SpeedMail compact home: all commands in one swipeable strip */
#home header{padding:4px 6px!important}
#home .tag,#home #welcomeBackBox{display:none!important}
#home #adminUserCount{width:33px!important;height:33px!important;min-width:33px!important;max-width:33px!important;flex:0 0 33px!important;border-radius:50%!important;padding:0!important;font-size:0!important;justify-content:center!important;margin:0!important}
#home #adminUserCount::after{content:attr(data-count);font-size:13px}
#home header > div:last-child{display:flex;flex-direction:column;gap:2px!important;margin:1px 0!important}
#home header > div:last-child > div{display:flex!important;flex-wrap:nowrap!important;flex:0 0 auto!important;width:100%;overflow-x:auto!important;gap:4px!important}
#home header > div:last-child > div > button{flex:0 0 auto!important;white-space:nowrap!important;min-height:32px!important}
#home .search{padding:2px 4px!important}
#home .speedMailUnifiedNav{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;overflow-x:auto!important;overflow-y:hidden!important;width:100%;gap:5px!important;margin:0!important;padding:3px!important;scroll-snap-type:x proximity;scrollbar-width:thin}
#home .speedMailUnifiedNav > button,#home .speedMailUnifiedNav > span{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;min-width:100px!important;min-height:43px!important;margin:0!important;padding:6px 8px!important;font-size:13px!important;white-space:nowrap!important;border-radius:9px!important;scroll-snap-align:start}
#home .speedMailUnifiedNav #composeNewMail{min-width:113px!important;min-height:44px!important;font-size:16px!important;border-width:2px!important}
#home .speedMailUnifiedNav #speedChatOpenButton{min-height:43px!important;font-size:13px!important}
#home .speedMailUnifiedNav .mailboxButton{min-width:100px!important;min-height:43px!important}
#home .speedMailUnifiedNav #mailConnectionBadge{min-width:133px!important;min-height:43px!important;font-size:12px!important}
#home .speedMailUnifiedNav > span{background:#006837!important;color:#fff!important;cursor:pointer}
#home .mailboxBar,#home .tabs{display:none!important}
#home #chatList .mailCard{margin:5px 6px!important;padding:9px!important}
.app:has(> #home.active) > .globalTranslateBar{display:flex!important;position:absolute!important;top:5px!important;left:4px!important;right:auto!important;flex-direction:row!important;flex-wrap:nowrap!important;width:clamp(136px,42vw,170px)!important;max-width:calc(100% - 175px)!important;gap:3px!important;padding:0!important;margin:0!important}
.app:has(> #home.active) > .globalTranslateBar #aiAssistantFab{flex:0 0 auto!important;width:auto!important;max-width:78px!important;min-height:28px!important;margin:0!important;padding:3px 4px!important;font-size:10px!important;white-space:nowrap!important}
.app:has(> #home.active) > .globalTranslateBar .speedMailTranslateControl{flex:1 1 auto!important;min-width:0!important;width:auto!important}
.app:has(> #home.active) > .globalTranslateBar #speedMailTranslateFab{flex:1 1 auto!important;min-width:0!important;min-height:28px!important;padding:3px 2px!important;font-size:10px!important;white-space:nowrap!important}
.app:has(> #home.active) > .globalTranslateBar #speedMailTranslateArrow{flex:0 0 19px!important;min-width:19px!important;min-height:28px!important;padding:2px!important;font-size:13px!important}


/* public/home-swipe-overrides.css bundled before first paint */

#home .speedMailUnifiedNav #composeNewMail,#home .speedMailUnifiedNav #speedChatOpenButton{box-sizing:border-box!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;padding:6px 9px!important;box-shadow:none!important;white-space:nowrap!important}
#home .speedMailUnifiedNav #mailConnectionBadge{box-sizing:border-box!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;white-space:nowrap!important}
#home .speedMailUnifiedNav .mailboxButton{box-sizing:border-box!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;margin:0!important;white-space:nowrap!important}
#home .speedMailAccountSideOptions{gap:3px!important;padding:2px 5px!important}
#home .speedMailAccountSideOptions button{min-height:29px!important;padding:4px 6px!important}


/* public/home-actions-menu.css bundled before first paint */
/* Compact "More actions" menu; mailbox stays visible above the fold. */
#home.speedMailActionsReady > header > div:last-child,
#home.speedMailActionsReady > .speedMailAccountSideOptions{display:none!important}
#home .speedMailProfileHeader{justify-content:space-between;gap:4px}
#home .speedMailActionsMenu{position:relative;flex:0 0 auto;direction:rtl;color:#124b32;z-index:10050}
#home .speedMailActionsMenu > summary{
 display:flex;align-items:center;justify-content:center;gap:7px;
 list-style:none;cursor:pointer;white-space:nowrap;
 min-height:36px;box-sizing:border-box;padding:6px 10px;
 background:#fff;color:#07562f;border:2px solid #e2c26c;
 border-radius:10px;font:900 13px/1.2 Arial,sans-serif;
 box-shadow:0 1px 3px #0002
}
#home .speedMailActionsMenu > summary::-webkit-details-marker{display:none}
#home .speedMailActionsMenu > summary .speedMailMenuArrow{font-size:17px;line-height:1;transition:transform .15s}
#home .speedMailActionsMenu[open] > summary .speedMailMenuArrow{transform:rotate(180deg)}
#home .speedMailActionsMenu > summary:focus-visible{outline:3px solid #fcbf49;outline-offset:2px}
#home .speedMailActionsPanel{
 position:absolute;top:calc(100% + 5px);left:0;right:auto;
 width:min(310px,calc(100vw - 14px));max-height:calc(100dvh - 84px);
 overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;
 display:flex;flex-direction:column;gap:5px;padding:9px;
 background:#fff;border:2px solid #087744;border-radius:13px;
 box-shadow:0 9px 25px #082b1c55;z-index:10051;
 color:#173f2b;text-align:right
}
#home .speedMailActionsPanel > button,
#home .speedMailActionsPanel .globalTranslateBar > button,
#home .speedMailActionsPanel .speedMailAccountSideOptions button{
 box-sizing:border-box;width:100%!important;max-width:none!important;
 min-height:40px!important;padding:7px 10px!important;margin:0!important;
 border:1px solid #9dc9ad!important;border-radius:9px!important;
 font:800 13px/1.2 Arial,sans-serif!important;
 box-shadow:none!important;white-space:normal!important;text-align:center!important
}
#home .speedMailActionsPanel > #profileLabel{font-size:12px!important;line-height:1.2}
#home .speedMailActionsPanel > #adminUserCount{
 box-sizing:border-box;flex:0 0 auto!important;
 width:100%!important;max-width:none!important;min-width:0!important;
 height:auto!important;min-height:38px!important;padding:6px!important;
 border-radius:9px!important;font-size:13px!important;line-height:1.2!important;
 justify-content:center
}
#home .speedMailActionsPanel > #adminUserCount::after{display:none!important;content:none!important}
#home .speedMailActionsPanel .globalTranslateBar{
 position:static!important;display:flex!important;flex-direction:column!important;
 flex-wrap:nowrap!important;align-items:stretch!important;
 width:100%!important;min-height:0!important;max-width:none!important;
 gap:5px!important;margin:0!important;padding:0!important;box-shadow:none!important
}
#home .speedMailActionsPanel .globalTranslateBar > .speedMailInstallFab{
 position:static!important;right:auto!important;top:auto!important;
 bottom:auto!important;animation:none!important
}
#home .speedMailActionsPanel .globalTranslateBar > #aiAssistantFab{
 position:static!important;left:auto!important;top:auto!important;bottom:auto!important;
 width:100%!important;min-height:40px!important;font-size:13px!important
}
#home .speedMailActionsPanel .speedMailTranslateControl{
 position:relative!important;display:flex!important;flex:0 0 auto!important;
 width:100%!important;min-width:0!important;gap:0!important;
 align-items:stretch!important
}
#home .speedMailActionsPanel #speedMailTranslateFab{
 position:static!important;flex:1 1 auto!important;min-width:0!important;
 min-height:40px!important;padding:7px 9px!important;
 font-size:13px!important;line-height:1.2!important;white-space:nowrap!important;
 border-radius:0 9px 9px 0!important;box-shadow:none!important
}
#home .speedMailActionsPanel #speedMailTranslateArrow{
 flex:0 0 40px!important;width:40px!important;min-width:40px!important;
 min-height:40px!important;padding:5px!important;
 font-size:18px!important;border-radius:9px 0 0 9px!important;
 box-shadow:none!important
}
#home .speedMailActionsPanel .speedMailPersonalModeBadge{
 display:block;text-align:center;font-size:12px!important;padding:3px!important
}
#home .speedMailActionsPanel > [data-speedmail-install-status]{
 margin:0!important;padding:5px!important;font-size:11px!important
}
@media(max-width:355px){
 #home .speedMailActionsMenu > summary{font-size:12px;padding:6px 7px;gap:4px}
 #home .speedMailActionsPanel{width:min(290px,calc(100vw - 12px))}
}

/* Collapsed details must never reveal its action panel. */
#home .speedMailActionsMenu:not([open]) > .speedMailActionsPanel{display:none!important}


/* public/calm-theme.css bundled before first paint */
/* SpeedMail calm professional palette — preserve semantic error/success signals. */
:root{
 --sm-ink:#253b3c;
 --sm-muted:#627574;
 --sm-primary:#315d59;
 --sm-primary-dark:#244945;
 --sm-primary-soft:#e7efec;
 --sm-surface:#ffffff;
 --sm-page:#f3f6f4;
 --sm-line:#cadbd5;
 --sm-blue:#45677a;
 --sm-blue-soft:#edf3f7;
 --sm-gold:#aa8650;
 --sm-danger:#a45959;
}
body{background:var(--sm-page)!important;color:var(--sm-ink)}
.app{background:var(--sm-surface)!important}
#home header,.chathead,.businessOverlay .businessHead{
 background:linear-gradient(115deg,#294945,#406d66)!important;
 color:#fff!important
}
#home .search,.mailboxBar,.speedMailAccountSideOptions{
 background:var(--sm-primary-soft)!important;
 border-color:var(--sm-line)!important
}
#home .speedMailUnifiedNav > span,
#home .tabs{
 background:var(--sm-primary)!important;color:#fff!important
}
#home .speedMailUnifiedNav .mailboxButton,
#home .mailboxButton,
.mailboxButton,.mailboxBar button{
 background:#f8faf9!important;color:var(--sm-primary-dark)!important;
 border:1px solid var(--sm-line)!important;box-shadow:none!important
}
#home .speedMailUnifiedNav .mailboxButton.active,
#home .mailboxButton.active,.mailboxButton.active{
 background:var(--sm-primary)!important;color:#fff!important;
 border-color:var(--sm-primary)!important
}
#home .speedMailUnifiedNav .mailboxButton.hasNewMail,
#home .mailboxButton.hasNewMail{
 background:var(--sm-blue)!important;color:#fff!important;
 border-color:#7994a4!important;box-shadow:0 0 0 2px #cfdee4!important;
 animation:none!important
}
#home #composeNewMail{
 background:var(--sm-primary)!important;color:#fff!important;
 border-color:var(--sm-gold)!important;box-shadow:none!important
}
#home #speedChatOpenButton{
 background:var(--sm-blue)!important;color:#fff!important;
 border-color:#aac0ca!important;box-shadow:none!important
}
#home .speedMailActionsMenu>summary{
 background:#f6f8f7!important;color:var(--sm-primary-dark)!important;
 border-color:#c4d3cb!important;box-shadow:none!important
}
#home .speedMailActionsPanel{
 background:#fbfcfb!important;border-color:var(--sm-line)!important;
 color:var(--sm-ink)!important;box-shadow:0 9px 26px #223d3433!important
}
#home .speedMailActionsPanel button:not(.speedMailInstallFab):not(.danger){
 background:#edf2ef!important;color:var(--sm-primary-dark)!important;
 border-color:#c6d9cf!important;box-shadow:none!important
}
#home .speedMailActionsPanel :is(#aiAssistantFab,#speedMailTranslateFab,#speedMailTranslateArrow){
 background:var(--sm-blue-soft)!important;color:#2c5066!important;
 border-color:#c7d7dd!important
}
#home .speedMailActionsPanel .speedMailInstallFab{
 background:#eee8da!important;color:#624c2d!important;
 border-color:#d0b887!important;animation:none!important;box-shadow:none!important
}
#home #adminUserCount,.adminUserCounter{
 background:#f6f8f7!important;color:var(--sm-primary-dark)!important;
 border-color:#a6c4b7!important
}
.mailCard,.mailHistoryRectangle,.fileCard,.businessOverlay .businessCard{
 background:#fff!important;color:var(--sm-ink)!important;
 border-color:var(--sm-line)!important;
 box-shadow:0 1px 5px #213b3233!important
}
.mailCard:hover{background:#f5f8f6!important}
.mailPerson,.mailSubject,.mailboxStatus,.businessOverlay .businessCard h3{
 color:var(--sm-primary-dark)!important
}
.mailDate,.mailHistoryDate{
 background:#f3eee5!important;color:#665038!important;
 border-color:#d8c9ab!important
}
.mailAllDirection.received,.mailDirection.received{
 background:#edf3f7!important;color:#365a73!important;border-color:#a8c1d3!important
}
.mailAllDirection.sent,.mailDirection.sent{
 background:#eaf2ed!important;color:#2f6655!important;border-color:#abcbbc!important
}
.mailboxBar,.tabs,.speedMailUnifiedNav{scrollbar-color:#9bb7aa transparent}
:where(.app,.businessOverlay,.speedModal,.sc-root,.signStudio)
  :is(button,input,textarea,select):focus-visible{
 outline:2px solid #648b87!important;outline-offset:2px
}
.businessOverlay{
 background:#f3f6f4!important;color:var(--sm-ink)!important
}
.businessOverlay .businessPanel{color:var(--sm-ink)}
.businessOverlay .businessBtn:not(.danger){
 background:#e9f1ed!important;color:#274b44!important;
 border-color:#adcabd!important;box-shadow:none!important
}
.businessOverlay .businessBtn.primary{
 background:var(--sm-primary)!important;color:#fff!important;
 border-color:#567d73!important
}
.businessOverlay .businessBtn.danger{
 background:#f7eaea!important;color:#873f44!important;
 border-color:#d8aaaa!important
}
.businessOverlay .businessNote,
.businessOverlay .businessEmailOptionalHelp{
 background:#eef3ef!important;color:#2c5846!important;
 border-color:#cadbd0!important;box-shadow:none!important
}
.businessOverlay .businessInput{
 background:#fff!important;color:var(--sm-ink)!important;
 border-color:#9bbcad!important;box-shadow:none!important
}
.businessOverlay.businessInviteCompact .businessInviteArea .businessInput{
 border-color:#86a99b!important
}
.speedModalCard,.translationPreviewCard,.translationGrid,.profileCard{
 background:#fbfcfb!important;color:var(--sm-ink)!important;
 border-color:var(--sm-line)!important
}
.speedModalHead,.translationTitle{
 background:var(--sm-primary)!important;color:#fff!important
}
.speedModalActions button,.translationActions button{
 box-shadow:none!important
}
.speedModalOk,.translateConfirm,.signConfirm,.businessBtn.primary{
 background:var(--sm-primary)!important;color:white!important
}
.speedMailTranslateFab,.speedMailTranslateArrow{
 background:var(--sm-blue)!important;color:#fff!important;
 border-color:#91adbb!important;box-shadow:none!important
}
.speedMailTranslatePanel,.speedMailTranslateChoices{
 background:#fbfcfb!important;color:var(--sm-ink)!important;
 border-color:var(--sm-line)!important
}
.speedMailTranslatePanel button{
 border-color:#b6cfc4!important;box-shadow:none!important
}
.sc-root,.sc-chat,.sc-list,.sc-messages{
 --sc-primary:#315d59;
 --sc-secondary:#45677a;
}
.sc-top,.sc-head,.sc-header{
 background:var(--sm-primary)!important;color:#fff!important
}
.sc-thread,.sc-contact-result,.sc-review-panel,.sc-compose{
 border-color:var(--sm-line)!important;box-shadow:none!important
}
.sc-bubble.sc-mine{background:#e5f0ec!important;color:var(--sm-ink)!important}
.sc-bubble:not(.sc-mine){background:#edf2f5!important;color:var(--sm-ink)!important}
.faxWizardCard,.profilePhotoCropCard,.signedReviewCard,.signedContinuousCard{
 background:#fbfcfb!important;color:var(--sm-ink)!important;
 border-color:var(--sm-line)!important
}
.signTop,.signBottom,.signFieldsPanelHead{
 background:var(--sm-primary)!important;color:#fff!important
}
.signPrintButton,.signShareButton,.viewerCloseButton,.viewerSignButton{
 box-shadow:none!important
}
@media(prefers-reduced-motion:reduce){
 .mailboxButton,.speedMailInstallFab{animation:none!important}
}

/* PREPAINT — the very first frame matches the final compact interface. */
#home .speedMailComposeShortcuts{
 display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
 width:100%!important;max-width:100%!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 gap:5px!important;padding:3px!important;margin:0!important;
 scrollbar-width:thin;direction:rtl;
}
#home .speedMailComposeShortcuts > button{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;width:auto!important;max-width:none!important;
 min-height:43px!important;margin:0!important;white-space:nowrap!important;
}
#home .speedMailComposeShortcuts #composeNewMail{width:auto!important;min-height:44px!important;min-width:113px!important;padding:6px 9px!important;border-width:2px!important;font-size:16px!important}
#home .speedMailComposeShortcuts #speedChatOpenButton{width:auto!important;min-height:43px!important;min-width:95px!important;padding:6px!important;border-width:2px!important;font-size:13px!important}
#home header > div:last-child,
#home > .speedMailAccountSideOptions,
#home .mailboxBar,
#home .tabs,
#home .search > button[onclick*="openCompanyManagerFromSearch"]{display:none!important}
.app:has(> #home.active) > .globalTranslateBar{display:none!important}
#home .speedMailProfileHeader{min-height:36px;justify-content:space-between}
#home .speedMailActionsMenu{flex-shrink:0}


/* Keep the actual conversation Back control visible above the Android keyboard. */
#conversation.active > .chathead{
 position:relative!important;top:auto!important;overflow:visible!important;
 display:flex!important;flex-wrap:wrap!important;align-items:center!important;
 min-height:57px!important;height:auto!important;max-height:none!important;
 padding:8px 10px!important;gap:8px!important;z-index:5!important;
 box-sizing:border-box!important;
}
#conversation.active > .chathead > .floatingBackButton{
 position:static!important;inset:auto!important;transform:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 0 auto!important;min-height:44px!important;max-width:100%!important;
 margin:0!important;padding:9px 13px!important;overflow:visible!important;
 white-space:nowrap!important;color:#fff!important;background:#a72c32!important;
 border:2px solid #fff!important;border-radius:11px!important;
 font-size:16px!important;line-height:1.3!important;z-index:6!important;
}
/* Composer attachment uses the same original-mail studio and exact translation layer. */
#signStudio.composerAttachmentMode:not(.pageFocusMode) .signTop{
 position:relative!important;top:0!important;display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;
 grid-auto-rows:minmax(42px,auto)!important;
 max-height:46dvh!important;overflow-y:auto!important;
 padding:8px!important;gap:7px!important;align-items:stretch!important;
}
#signStudio.composerAttachmentMode:not(.pageFocusMode) .signTop > #signStudioTitle{
 grid-column:1/-1!important;grid-row:1!important;
 width:auto!important;min-width:0!important;margin:0!important;
}
#signStudio.composerAttachmentMode:not(.pageFocusMode) .signTop > .viewerSignButton{
 grid-column:1!important;grid-row:2!important;
 width:auto!important;max-width:none!important;min-width:0!important;
 height:auto!important;min-height:50px!important;margin:0!important;
 font-size:14px!important;padding:8px!important;
}
#signStudio.composerAttachmentMode:not(.pageFocusMode) .signTop > .viewerCloseButton{
 grid-column:2!important;grid-row:2!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:auto!important;min-width:0!important;min-height:50px!important;margin:0!important;
 padding:8px!important;font-size:16px!important;line-height:1.2!important;
 color:#fff!important;background:#9e2a33!important;white-space:normal!important;
}
#signStudio.composerAttachmentMode:not(.pageFocusMode) .signTop > .signTranslateControl{
 /* The inline stylesheet hides translation until the toggle is clicked.
    Outgoing attachments deliberately hide that extra toggle, so show the
    document translation action (and target-language menu) directly here. */
 display:flex!important;
 grid-column:1/-1!important;grid-row:3!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 margin:0!important;
}
#signStudio.composerAttachmentMode:not(.pageFocusMode) .signTop > .composerSignedSaveButton{
 display:block!important;grid-column:1/-1!important;grid-row:auto!important;
 width:100%!important;min-height:46px!important;margin:0!important;
 padding:8px 12px!important;background:#087d45!important;color:#fff!important;
 font-size:16px!important;font-weight:900!important;
}
#signStudio .composerSignedSaveButton{display:none!important}
#signStudio.composerAttachmentMode .signTop > .signPreviewAllButton,
#signStudio.composerAttachmentMode .signTop > .signTranslationToggleButton,
#signStudio.composerAttachmentMode .signTop > .signSendActionPair{
 display:none!important;
}
