/* FCWB mobile email phase 1: safe sizing only, no changes to mail actions */
@media(max-width:800px){
 #view .workspace:has(.mail-live){min-width:0;max-width:100%;overflow:visible}
 #view .mail-live{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:10px!important;width:100%;min-width:0;max-width:100%;height:auto!important;min-height:0!important;overflow:visible!important}
 #view .mail-live>.mail-folders,#view .mail-live>.mail-list,#view .mail-live>.mail-detail{width:100%;max-width:100%;min-width:0;height:auto!important;min-height:0;max-height:55dvh;overflow-y:auto;overflow-x:hidden;padding:12px}
 #view .mail-live>.mail-detail{max-height:75dvh;overflow-wrap:anywhere}
 #view .mail-folder,#view .mail-item{min-height:44px;touch-action:manipulation}
 #view .mail-message-subject{font-size:19px;line-height:1.35}
 #view .mail-detail-actions{display:flex;flex-wrap:wrap;gap:7px}
 #view .mail-detail-actions .btn{min-height:40px}
 #view .mail-compose-page{width:100%;max-width:100%;min-width:0}
 #view .mail-compose-page input,#view .mail-compose-page textarea{max-width:100%}
}

/* Mobile mail navigation: one panel at a time, stable toolbar controls */
#fc-mobile-mail-back{display:none}
@media(max-width:800px){
 #view .mail-live{height:calc(100dvh - 185px)!important;min-height:280px!important;overflow:hidden!important}
 #view .mail-live>.mail-folders,#view .mail-live>.mail-list,#view .mail-live>.mail-detail{display:none!important;max-height:none!important;min-height:0;height:100%!important;flex:1;overflow-y:auto}
 #view .mail-live[data-mobile-stage="folders"]>.mail-folders{display:block!important}
 #view .mail-live[data-mobile-stage="list"]>.mail-list{display:block!important}
 #view .mail-live[data-mobile-stage="detail"]>.mail-detail{display:block!important}
 #view .module-toolbar:has(#fc-mobile-mail-back){justify-content:flex-start;column-gap:8px;row-gap:8px;flex-wrap:wrap}
 #view .module-toolbar #fc-mobile-mail-back{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;margin-left:auto;flex:0 0 auto;white-space:nowrap}
 #view .module-toolbar #fc-mobile-mail-back[hidden]{visibility:hidden!important;pointer-events:none}
 #view .module-toolbar:has(#fc-mobile-mail-back)>[data-module="home"]{margin-left:0!important;flex:0 0 auto}
}

/* Email actions dropdown, with both navigation buttons on the same right-aligned row */
#view .fc-mail-action-dropdown{display:contents}
#view .fc-mail-action-dropdown>summary{display:none}
@media(max-width:800px){
 #view .module-toolbar:has(#fc-mobile-mail-back){display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center;justify-content:stretch!important;gap:8px!important}
 #view .module-toolbar:has(#fc-mobile-mail-back)>.module-global-search{grid-column:1/-1;grid-row:1;width:100%;min-width:0;margin:0}
 #view .module-toolbar .fc-mail-action-dropdown{display:block;grid-column:1;grid-row:2;position:relative;min-width:0;max-width:100%}
 #view .module-toolbar .fc-mail-action-dropdown>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:40px;padding:8px 10px;border:1px solid #d8e2ef;border-radius:9px;background:#fff;color:#385272;font-size:13px;font-weight:650;white-space:nowrap}
 #view .module-toolbar .fc-mail-action-dropdown>summary::-webkit-details-marker{display:none}
 #view .module-toolbar .fc-mail-action-dropdown>summary:after{content:'⌄';font-size:17px}
 #view .module-toolbar .fc-mail-action-dropdown>.module-actions{display:none!important;position:absolute;top:calc(100% + 4px);left:0;z-index:30;width:max-content;min-width:175px;max-width:min(80vw,290px);padding:6px;background:#fff;border:1px solid #d8e2ef;border-radius:10px;box-shadow:0 8px 22px #152c4b24;flex-direction:column;align-items:stretch;gap:2px}
 #view .module-toolbar .fc-mail-action-dropdown[open]>.module-actions{display:flex!important}
 #view .module-toolbar .fc-mail-action-dropdown .module-action{display:block;width:100%;text-align:left;min-height:42px;padding:10px}
 #view .module-toolbar #fc-mobile-mail-back{grid-column:2;grid-row:2;margin:0!important;min-height:40px;padding:8px 10px;font-size:13px}
 #view .module-toolbar>[data-module="home"]{grid-column:3;grid-row:2;min-height:40px;padding:8px 10px;font-size:13px;white-space:nowrap}
}

/* Full available screen height for folders, message list and opened email. */
@media(max-width:800px){
#view .workspace:has(.mail-live){min-height:0!important;overflow:hidden!important}
#view .mail-live{height:var(--fc-mail-available-height,calc(100dvh - 245px))!important;min-height:0!important;max-height:none!important;overflow:hidden!important;box-sizing:border-box!important}
#view .mail-live>.mail-folders,#view .mail-live>.mail-list,#view .mail-live>.mail-detail{height:100%!important;max-height:none!important;min-height:0!important;overflow-y:auto!important;box-sizing:border-box!important}
}
