/* V5.15 — enforce approved reading-first geometry against older legacy :has rules. */
.app-shell.mail-shell-mode:has(.comms-mail-active) .mail-app,
.app-shell.mail-shell-mode:has(.comms-mail-active) .mail-app.mail-expanded,
.app-shell.mail-shell-mode .v512-mail-app,
.app-shell.mail-shell-mode .v512-mail-app.mail-expanded{
 grid-template-columns:clamp(128px,10%,160px) clamp(205px,16%,265px) minmax(0,1fr)!important;
 max-height:100%!important;min-height:0!important;overflow:hidden!important
}
.app-shell.mail-shell-mode .v512-mail-app:fullscreen{grid-template-columns:clamp(145px,11%,175px) clamp(240px,17%,290px) minmax(0,1fr)!important}
.app-shell.mail-shell-mode .v512-message{flex:1!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;padding:7px 13px!important}
.app-shell.mail-shell-mode .v512-message>h2{font-size:16px!important;line-height:1.25!important;margin:4px 0 6px!important}
.app-shell.mail-shell-mode .v512-message-participants{padding:4px 0!important}
.app-shell.mail-shell-mode .v512-message-actions{padding:5px 0!important}
.app-shell.mail-shell-mode .v512-body-frame{height:clamp(480px,75dvh,1800px)!important;min-height:480px!important;width:100%!important}
.app-shell.mail-shell-mode .v512-safe-html{background:#fff!important;min-height:480px!important}
.app-shell.mail-shell-mode .v512-reading .mail-reading-top{height:24px!important;min-height:24px!important;padding:0 9px!important}
.app-shell.mail-shell-mode .staff-comm-tabs{height:39px!important;min-height:39px!important}
.app-shell.mail-shell-mode .staff-comms-shell>.mail-app{height:calc(100% - 39px)!important;max-height:calc(100% - 39px)!important}
@media(max-width:1040px){.app-shell.mail-shell-mode:has(.comms-mail-active) .mail-app,.app-shell.mail-shell-mode .v512-mail-app{grid-template-columns:128px 205px minmax(0,1fr)!important}}
