/* Overview: reserve viewport bottom clearance without stacking two competing viewport min-heights. */
main.shell[data-view="queue"] .page-body.overview-page{display:flex;flex-direction:column;min-height:calc(100dvh - 70px)!important;height:auto!important;box-sizing:border-box;padding-bottom:22px!important;overflow:visible!important}
main.shell[data-view="queue"] .overview-head{flex:0 0 auto}
main.shell[data-view="queue"] .single-layout.overview-action-layout{display:flex;flex:1 1 auto;min-height:0!important;flex-direction:column;overflow:visible!important}
main.shell[data-view="queue"] .simple-mode-page.overview-action-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0!important;overflow:visible!important}
main.shell[data-view="queue"] #system-health{margin-top:auto!important;margin-bottom:18px!important;flex-shrink:0;position:relative!important;bottom:auto!important;transform:none!important}
/* Login: the centre vertical divider is intentional. Remove only horizontal rules. */
.login-page .login-brand{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important;gap:13px!important;min-width:0!important;width:100%!important;padding-bottom:0!important;margin-bottom:15px!important;overflow:visible!important;border-top:0!important;border-bottom:0!important}
.login-page .login-brand img{display:block!important;position:static!important;flex:0 1 auto!important;max-width:min(54%,245px)!important;width:auto!important;height:auto!important;max-height:60px!important;object-fit:contain!important}
.login-page .login-brand .login-brand-separator{display:block!important;flex:0 0 1px!important;width:1px!important;height:26px!important;min-height:26px!important;border:0!important;background:rgba(149,173,192,.55)!important;margin:0!important;opacity:1!important}
.login-page .login-brand>span{display:block!important;position:static!important;flex:0 0 auto!important;max-width:45%!important;white-space:nowrap!important;font-size:clamp(.75rem,1vw,1rem)!important;line-height:1.3!important;margin:0!important;transform:none!important}
.login-page .login-card-inner hr,.login-page .login-access-column>hr,.login-page .login-recovery>hr{display:none!important}
.login-page .login-recovery{margin-top:7px!important;padding-top:0!important;border-top:0!important;border-bottom:0!important}
.login-page .login-recovery>summary{padding:6px 0!important;margin:0!important;border-top:0!important;border-bottom:0!important}
/* Support: draft controls on the left, with a compact formatting toolbar. */
.support-ticket-page .support-reply .ops22-draft-bar{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;min-width:0!important;gap:7px!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;margin:8px 0 6px!important;padding:0!important}
.support-ticket-page .support-reply .ops22-draft-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;gap:7px!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important}
.support-ticket-page .support-reply .ops22-draft-actions button{flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:35px!important;padding:7px 12px!important;font-size:.84rem!important;text-align:center!important}
.support-ticket-page .support-reply .ops22-draft-badge{display:flex!important;align-items:center!important;gap:8px!important;font-size:.8rem!important;margin:0!important}
.support-ticket-page .support-reply [data-support-draft-status]{margin:0!important;max-width:100%!important}
.support-ticket-page .support-reply [data-support-draft-status]:empty{display:none!important}
.support-ticket-page .support-reply .support-format-toolbar{display:flex!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;flex-wrap:wrap!important;gap:5px!important;width:100%!important;min-width:0!important;margin:7px 0 7px!important;padding:0!important}
.support-ticket-page .support-reply .support-format-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-width:34px!important;min-height:34px!important;height:34px!important;padding:5px 10px!important;margin:0!important;border-radius:6px!important;font-size:.86rem!important;line-height:1!important}
@media(max-width:850px){main.shell[data-view="queue"] .page-body.overview-page{min-height:calc(100dvh - 70px)!important;padding-bottom:78px!important}main.shell[data-view="queue"] #system-health{margin-bottom:12px!important}.login-page .login-brand{gap:9px!important}.login-page .login-brand img{max-width:52%!important}.login-page .login-brand>span{max-width:45%!important;font-size:.76rem!important}.support-ticket-page .support-reply .ops22-draft-actions button{font-size:.79rem!important;padding:7px 10px!important}}
@media(max-height:630px){main.shell[data-view="queue"] .page-body.overview-page{min-height:0!important}}
