/* VEHM V5.13: left push drawer, full-height reading surface, contacts. Mail only. */
.mail-shell-mode{--v513-rail:224px;display:grid!important;grid-template-columns:var(--v513-rail) minmax(0,1fr)!important;grid-template-rows:68px minmax(0,1fr)!important;height:100dvh!important;overflow:hidden!important}
.mail-shell-mode.mail-nav-collapsed{--v513-rail:50px}
.mail-shell-mode .v512-brand-banner{grid-row:1!important;grid-column:1/-1!important;z-index:5}
.mail-shell-mode>.rail{grid-row:2!important;grid-column:1!important;display:flex!important;position:relative!important;height:100%!important;max-height:100%!important;min-height:0!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;overflow:hidden!important;border-right:1px solid #465461!important;border-bottom:0!important;z-index:3!important;background:#0b1824!important}
.mail-shell-mode .rail-nav{height:auto!important;max-height:none!important;flex:1!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;overflow-x:hidden!important;overflow-y:auto!important;white-space:normal!important;gap:5px!important;padding:9px 9px 13px!important}
.mail-shell-mode .rail-nav .nav-item{min-width:0!important;width:100%!important;max-width:100%!important;min-height:41px!important;height:auto!important;white-space:normal!important;padding:10px 9px!important;display:flex!important;align-items:center!important;gap:10px!important;text-align:left!important;line-height:1.3!important;flex:none!important}
.mail-shell-mode .rail-nav .nav-icon{flex:none;min-width:20px;display:inline-flex!important;justify-content:center!important}
.mail-shell-mode .rail-nav>.nav-label{display:block!important;font-size:10px!important;letter-spacing:.12em!important;padding:8px 7px!important;white-space:normal!important}
.mail-shell-mode .v513-mail-rail-toggle{height:42px;flex:none;display:flex;align-items:center;gap:13px;background:#142536;border:0;border-bottom:1px solid #3e5061;color:#e8c68b;padding:0 14px;cursor:pointer;white-space:nowrap;font-weight:700;font-size:19px}
.mail-shell-mode .v513-mail-rail-toggle span{font-size:12px;letter-spacing:.04em}
.mail-shell-mode.mail-nav-collapsed .rail-nav{padding:8px 4px!important}
.mail-shell-mode.mail-nav-collapsed .rail-nav .nav-item{justify-content:center!important;font-size:0!important;padding:10px 0!important;gap:0!important;white-space:nowrap!important}
.mail-shell-mode.mail-nav-collapsed .rail-nav .nav-icon{font-size:17px!important}
.mail-shell-mode.mail-nav-collapsed .rail-nav .nav-count,.mail-shell-mode.mail-nav-collapsed .rail-nav .nav-label,.mail-shell-mode.mail-nav-collapsed .v513-mail-rail-toggle span,.mail-shell-mode.mail-nav-collapsed .rail-nav .drawing-subnav{display:none!important}
.mail-shell-mode.mail-nav-collapsed .v513-mail-rail-toggle{justify-content:center;padding:0}
.mail-shell-mode .rail-head,.mail-shell-mode .rail-foot{display:none!important}
.mail-shell-mode .main{grid-row:2!important;grid-column:2!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.mail-shell-mode .topbar{min-height:43px!important;height:43px!important;padding:0 18px!important}
.mail-shell-mode .staff-comm-tabs{height:43px!important;min-height:43px!important;padding:0 14px!important;gap:4px!important}
.mail-shell-mode .staff-comm-tabs button{height:40px!important;padding:9px 11px!important}
.mail-shell-mode .staff-comm-tabs .v513-comm-call{display:flex!important;align-items:center!important;gap:5px;font-size:12px;white-space:nowrap}
.mail-shell-mode .v513-comm-call svg{width:17px;height:17px;stroke:#e2ba7b}
.mail-shell-mode .v513-comm-grow{flex:1;min-width:3px}
.mail-shell-mode .staff-comm-tabs .v513-comm-utility{height:32px!important;padding:5px 9px!important;color:#e4c38c!important;border-radius:6px;font-size:12px;white-space:nowrap}
.mail-shell-mode .staff-comm-tabs .v513-comm-utility:hover{background:#243e4d}
.mail-shell-mode .mail-app,.mail-shell-mode .mail-app.mail-expanded{grid-template-columns:minmax(170px,19%) minmax(225px,26%) minmax(0,1fr)!important;height:100%!important;min-height:0!important;max-height:100%!important}
.mail-shell-mode .mail-app.mail-expanded{grid-template-columns:minmax(150px,16%) minmax(205px,22%) minmax(0,1fr)!important}
.mail-shell-mode .mail-reading{min-width:0!important;overflow:hidden!important}
.mail-shell-mode .v512-reading .mail-message{min-height:0!important;max-height:100%!important;flex:1!important;overflow-y:auto!important;overscroll-behavior:contain!important}
.mail-shell-mode .v512-safe-html{width:100%!important;min-height:350px!important;overflow:visible!important}
.mail-shell-mode .v512-body-frame{height:max(650px,calc(100dvh - 360px))!important;max-height:none!important;overflow:auto!important}
.mail-shell-mode .v512-bottom-dock{display:none!important}
.mail-shell-mode .v512-newmail-wrap{margin-bottom:16px}
.mail-shell-mode .v513-contacts-overlay{position:absolute;inset:7px;z-index:40;background:#102332;border:1px solid #b68d50;border-radius:10px;display:flex;flex-direction:column;box-shadow:0 16px 38px #000a;overflow:hidden}
.v513-contacts-overlay>header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #365063;background:#172a38}
.v513-contacts-overlay h2{margin:3px 0;font-size:22px;color:#f0e3ce}.v513-contacts-overlay small{color:#a0bacb}.v513-eyebrow{font-size:10px;letter-spacing:.15em;color:#dbb06e;font-weight:700}
.v513-contact-close{background:#263c4b;border:1px solid #526777;border-radius:50%;color:#e7eaf1;width:35px;height:35px;font-size:25px;cursor:pointer}
.v513-contacts-tools{display:flex;gap:9px;padding:12px 21px;border-bottom:1px solid #364e60}.v513-contacts-tools input{flex:1;min-width:0;background:#0b1725;color:#e7eff6;padding:10px;border-radius:6px;border:1px solid #486074}.v513-contacts-tools button,.v513-contact-card button,.v513-save-contact{border:1px solid #627180;background:#233b4d;color:#e3c68a;padding:8px 12px;border-radius:6px;cursor:pointer}
.v513-contacts-tools button:disabled,.v513-save-contact:disabled{opacity:.4;cursor:not-allowed}
.v513-contacts-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,35%);flex:1;min-height:0;overflow:hidden}
.v513-contact-list{overflow-y:auto;min-width:0;min-height:0;padding:10px 16px}.v513-contact-card{display:flex;align-items:center;gap:12px;padding:12px;border-bottom:1px solid #364958}.v513-contact-avatar{background:#32556b;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;color:#f3d7a2;flex:none;font-weight:700}.v513-contact-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.v513-contact-identity strong,.v513-contact-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v513-contact-form{border-left:1px solid #42596c;background:#132535;padding:16px;display:flex;flex-direction:column;gap:9px;min-width:0;overflow-y:auto}.v513-contact-form h3{color:#e8cd9b;font-size:16px;margin:0 0 6px}.v513-contact-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#c8d8e3}.v513-contact-form input{padding:9px 10px;background:#0b1a27;color:#e9f0f5;border:1px solid #486274;border-radius:5px;min-width:0}.v513-contact-form p{font-size:11px;color:#98abbc}.v513-contacts-error{padding:8px 18px;color:#fac9a8;background:#543029;font-size:12px}.v513-empty-contacts{padding:20px;color:#c6d1df}
@media(max-width:1020px){.mail-shell-mode{--v513-rail:172px}.mail-shell-mode .mail-app,.mail-shell-mode .mail-app.mail-expanded{grid-template-columns:minmax(140px,20%) minmax(190px,29%) minmax(0,1fr)!important}.mail-shell-mode .v513-contacts-main{grid-template-columns:1fr}}
@media(max-width:760px){.mail-shell-mode{--v513-rail:50px}.mail-shell-mode .rail-nav .nav-item{font-size:0!important;justify-content:center!important}.mail-shell-mode .rail-nav .nav-label,.mail-shell-mode .rail-nav .nav-count{display:none!important}.mail-shell-mode .mail-app{grid-template-columns:155px 210px minmax(280px,1fr)!important;overflow-x:auto!important}.mail-shell-mode .v513-comm-call span{display:none}.mail-shell-mode .staff-comm-tabs{padding:0 4px!important}}
/* Precedence over previously approved :has legacy display overrides */
.app-shell.mail-shell-mode:has(.comms-mail-active){display:grid!important;flex-direction:initial!important;grid-template-columns:var(--v513-rail) minmax(0,1fr)!important;grid-template-rows:68px minmax(0,1fr)!important}
.app-shell.mail-shell-mode:has(.comms-mail-active)>.v512-brand-banner{grid-row:1!important;grid-column:1/-1!important;flex:initial!important;width:auto!important}
.app-shell.mail-shell-mode:has(.comms-mail-active)>.rail{grid-row:2!important;grid-column:1!important;flex:none!important;width:100%!important;max-width:100%!important;max-height:100%!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.app-shell.mail-shell-mode:has(.comms-mail-active)>.main{grid-row:2!important;grid-column:2!important;flex:1!important;width:100%!important;max-width:100%!important;height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .topbar{flex:0 0 43px!important;height:43px!important;min-height:43px!important;max-height:43px!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .content{flex:1 1 auto!important;height:0!important;min-height:0!important;max-height:none!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .mail-app{grid-template-columns:minmax(170px,19%) minmax(225px,26%) minmax(0,1fr)!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .mail-app.mail-expanded{grid-template-columns:minmax(150px,16%) minmax(205px,22%) minmax(0,1fr)!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .v512-bottom-dock{display:none!important;height:0!important;flex:0 0 0!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .rail-nav{width:100%!important;height:auto!important;overflow-y:auto!important;white-space:normal!important;flex-direction:column!important}
.app-shell.mail-shell-mode:has(.comms-mail-active) .rail-nav .nav-item{width:100%!important;min-width:0!important;height:auto!important;white-space:normal!important}

/* V5.13 Calling · contact-first, accurate provider readiness */
.v513-call-launch{display:flex;flex-direction:column;gap:12px}.v513-call-hero{text-align:center;padding:7px 12px}.v513-dial-orb{background:linear-gradient(145deg,#ac6b27,#423044);width:62px;height:62px;border-radius:50%;margin:4px auto;display:grid;place-items:center;font-size:27px;color:#fff}.v513-call-hero h3{font-size:22px;margin:4px}.v513-call-hero p{color:#a8c0d0;font-size:12px;max-width:460px;margin:8px auto}.v513-device-defaults{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:15px 0 5px}.v513-device-defaults span{background:#243747;padding:9px 12px;border-radius:10px;font-size:12px;color:#cce0eb;display:flex;flex-direction:column;gap:5px}.v513-device-defaults b{color:#e5b0a9;font-size:11px}.v513-call-actions{display:flex;gap:9px;flex-wrap:wrap}.v513-provider-error{background:#40282d;border:1px solid #ab6061;color:#ffc0b3;padding:10px 14px;border-radius:8px}.v513-provider-ok{background:#183d35;color:#a9e9bf;padding:10px 14px;border-radius:8px}.v513-dial-contacts{overflow-y:auto;max-height:35vh;background:#11202d;border-radius:12px;padding:4px 12px}.v513-dial-contact{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #354a58}.v513-dial-avatar{width:38px;height:38px;border-radius:50%;background:#476777;color:#fff;display:grid;place-items:center;flex:none}.v513-dial-contact>div:nth-child(2){flex:1;display:flex;flex-direction:column;min-width:0}.v513-dial-contact small{font-size:11px;color:#aec3cf;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.v513-dial-contact button{flex:none;background:#962b38;color:#fff;border:0;border-radius:9px;padding:10px 12px;font-weight:600;cursor:pointer}.v513-dial-contact button:disabled{opacity:.35;cursor:not-allowed}.v513-permission-note{font-size:11px;color:#acc2d1}.meeting-controls button.active{color:#e1b561}.v513-incoming{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.v513-incoming .actions{margin-top:12px}.meeting-controls .meeting-leave{background:#b52738!important}.meeting-controls button[data-meeting=video].muted,.meeting-controls button[data-meeting=share].muted{color:#e8aca7!important}
.mail-shell-mode .mail-app{position:relative!important}
