/* Shared public chrome; app canvases and Suite sidebars are outside this scope. */
.hq-site-header [hidden]{display:none!important}
.hq-public-account,.hq-account-guest{display:flex;align-items:center;gap:16px;flex-shrink:0}
.hq-account-menu{position:relative}
.hq-account-trigger{display:flex;align-items:center;gap:10px;min-height:44px;padding:4px 10px 4px 4px;border:1px solid #dde6f1;border-radius:24px;background:#f5f8fc;cursor:pointer;list-style:none}
.hq-account-trigger::-webkit-details-marker{display:none}
.hq-account-avatar{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;background:#e4edff;color:#174fa4;font-size:15px;font-weight:700;flex:none}
.hq-account-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hq-account-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#10263f}
.hq-account-panel{position:absolute;top:calc(100% + 12px);right:0;width:260px;max-width:calc(100vw - 40px);padding:16px;border:1px solid #dde6f1;border-radius:16px;background:white;color:#10263f;box-shadow:0 16px 40px #10263f16}
.hq-account-menu:not([open]) .hq-account-panel{display:none}
.hq-account-panel>strong,[data-huqo-account-drawer]>strong{display:block;font-size:14px;font-weight:650;overflow-wrap:anywhere;padding:4px 10px 12px;border-bottom:1px solid #dde6f1}
.hq-account-links{display:grid;padding-top:8px;gap:2px}
.hq-account-links a,.hq-account-links button{display:flex;align-items:center;width:100%;min-height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:#10263f;font:500 14px/1.5 HuqoNavigation,Arial,sans-serif;text-decoration:none;text-align:left;cursor:pointer}
.hq-account-links a:hover,.hq-account-links button:hover{background:#edf3ff}
.hq-account-links form{margin:4px 0 0;padding-top:6px;border-top:1px solid #dde6f1}
[data-huqo-account-drawer]{padding-top:16px}
body.hq-public>.hq-clean-footer{display:block;width:100%;margin:0;background:#fbfcfe;border-top:1px solid #dde6f1;color:#10263f;font:400 14px/1.6 HuqoNavigation,Arial,sans-serif}
body.hq-public>.hq-clean-footer *{box-sizing:border-box}
body.hq-public>.hq-clean-footer .hq-clean-footer-grid{width:min(1200px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr 1fr 1fr;gap:40px;padding-top:48px}
body.hq-public>.hq-clean-footer .hq-clean-footer-brand img{display:block;width:130px;height:auto}
body.hq-public>.hq-clean-footer p{font-size:14px;line-height:1.65;color:#52647b;margin:16px 0}
body.hq-public>.hq-clean-footer nav,body.hq-public>.hq-clean-footer .hq-clean-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:0}
body.hq-public>.hq-clean-footer strong{font-size:14px;color:#10263f;margin-bottom:12px}
body.hq-public>.hq-clean-footer a{color:#52647b;min-height:36px;display:inline-flex;align-items:center;text-decoration:none;overflow-wrap:anywhere;max-width:100%;margin:0}
body.hq-public>.hq-clean-footer a:hover{color:#2563eb}
body.hq-public>.hq-clean-footer a.hq-footer-cta{min-height:44px;margin-top:16px;padding:10px 16px;border-radius:10px;background:#10263f;color:white;font-weight:650}
body.hq-public>.hq-clean-footer .hq-clean-footer-base{width:min(1200px,calc(100% - 48px));margin:40px auto 0;border-top:1px solid #dde6f1;padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;color:#52647b}
body.hq-public>.hq-clean-footer .hq-clean-footer-base nav{flex-direction:row;flex-wrap:wrap;gap:0 16px;font-size:12px}
body.auth-register .hq-required{display:inline;color:#b42335;font-weight:700;margin-left:3px}
body.auth-register .hq-field-title{display:block}
body.auth-register .hq-field-title small{display:inline!important;font:inherit!important;color:#52647b;font-weight:400!important}
body.auth-register .auth-card .hq-consent{display:flex;gap:12px;align-items:flex-start}
body.auth-register .hq-consent>span{min-width:0}
@media(max-width:1000px){.hq-public-account{margin-left:auto}.hq-account-guest>.hq-site-login{display:none}.hq-account-name{display:none}.hq-account-trigger{padding:4px}.hq-site-header>.hq-menu-button{margin-left:0}}
@media(max-width:800px){body.hq-public>.hq-clean-footer .hq-clean-footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px}body.hq-public>.hq-clean-footer .hq-clean-footer-brand{grid-column:1/-1}body.hq-public>.hq-clean-footer .hq-clean-footer-contact{grid-column:1/-1}}
@media(max-width:700px){body.hq-public>.hq-clean-footer .hq-clean-footer-grid{width:calc(100% - 40px);padding-top:36px}body.hq-public>.hq-clean-footer a{min-height:44px}body.hq-public>.hq-clean-footer .hq-clean-footer-base{width:calc(100% - 40px);flex-direction:column;align-items:flex-start;margin-top:28px;gap:16px}.hq-account-panel{right:-48px}}
/* Text editing uses a crisp border/caret; other keyboard controls keep their focus ring. */
body:is(.hq-polished,.hq-public) :is(input:not([type]),input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=tel],input[type=number],textarea,[contenteditable=""],[contenteditable=true],[contenteditable=plaintext-only]):is(:focus,:focus-visible){outline:none!important;box-shadow:none!important;border-color:#2563eb!important;caret-color:#2563eb}
