
/* HMX usability fixes, v14 */
.hmx-info-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;color:inherit;text-decoration:none;font:inherit;font-size:11px;font-weight:800;letter-spacing:.08em;border-radius:12px}
.hmx-info-link:hover{background:rgba(139,61,255,.12)}
.hmx-footer-links{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:10px 16px;color:inherit;border:1px solid rgba(139,61,255,.3);border-radius:14px;text-decoration:none;line-height:1.6}
.hmx-back-top{display:none!important}
.modal-actions,.print-actions,.resource-toolbar,.login-help-row{gap:12px;flex-wrap:wrap}
.modal-actions>.btn,.print-actions>.btn{min-height:44px}
.mfa-qr{display:block!important;width:min(256px,100%);height:auto;aspect-ratio:1;background:#fff;padding:16px;border-radius:14px;margin:20px auto;image-rendering:pixelated}
.security-modal{max-height:calc(100dvh - 32px);overflow-y:auto}.secret-code code{overflow-wrap:anywhere;user-select:all}.secret-code{margin:16px 0}
#hmx-maintenance[hidden]{display:none!important}
body.hmx-maintenance-on{overflow:auto!important}
body.hmx-maintenance-on> :not(#hmx-maintenance):not(script):not(style):not(link){display:none!important}
#hmx-maintenance{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(ellipse at 20% 0,rgba(139,61,255,.2),transparent 65%),#0f0c17;color:#faf7ff;text-align:center;font-family:Arial,sans-serif}
.maintenance-card{width:min(100%,540px)}.maintenance-card>img{border-radius:20px;margin:0 auto 24px}.maintenance-label{display:block;font-size:11px;letter-spacing:.2em;color:#cfb9ee}.maintenance-card h1{font-size:clamp(34px,7vw,60px);line-height:1.08;margin:20px 0}.maintenance-card p{font-size:17px;line-height:1.7;color:#c6becf}.maintenance-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0}.maintenance-actions a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:#8b3dff;color:white;border-radius:14px;text-decoration:none;font-weight:700}.maintenance-actions a+a{background:#282033}#maintenance-language{padding:12px 18px;background:transparent;color:#ddd;border:1px solid #51435e;border-radius:12px;min-height:44px;cursor:pointer}
@media(max-width:600px){.modal-actions>.grow{display:none}.modal-actions>.btn,.print-actions>.btn{flex:1 1 140px}.resource-toolbar{gap:12px}.hmx-info-link{min-height:44px}.user-modal{padding:22px 18px}.maintenance-actions{flex-direction:column}.security-modal .modal-actions{display:flex;gap:12px}.actions{gap:12px!important}.actions .btn{min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:600px){#heroTitle{font-size:clamp(29px,8.5vw,40px)!important;line-height:1.12!important;letter-spacing:-.035em!important;overflow-wrap:normal}#navLinks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;width:100%}#navLinks>*{min-width:0;min-height:44px;padding:8px 4px!important;text-align:center;justify-content:center;font-size:10px!important;line-height:1.35;letter-spacing:.04em}.hmx-info-link{white-space:normal}}
#pdCard #pdOrder{position:static!important;inset:auto!important;margin-top:18px!important;min-height:50px;line-height:1.4;white-space:normal}#pdCard .pd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}#pdCard .pd-actions button{min-width:44px;min-height:44px}#pdCard .pd-body{padding-bottom:24px!important}
