.public-header{height:60px!important;flex:0 0 60px!important;background:#071525!important;color:#d9e7ec!important;border-bottom:1px solid rgba(255,255,255,.08)!important;padding:0!important}
.site-nav-inner{width:100%;max-width:1100px;height:60px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:18px}
.public-brand{display:flex;align-items:center;line-height:0;flex:none;background:#071525;border-radius:3px;overflow:hidden}
.public-brand img{display:block;height:50px;width:auto;max-width:min(42vw,160px);object-fit:contain}
.site-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:1;min-width:0}
.site-nav-links a{display:block;padding:8px 11px;border-radius:6px;color:#d9e7ec;text-decoration:none;font-size:14px;white-space:nowrap;transition:background .2s,color .2s}
.site-nav-links a:hover,.site-nav-links a.active{color:#fff;background:rgba(15,135,145,.22)}
.site-nav-links .nav-phone{background:#e88300;color:#fff;padding:8px 14px;border-radius:50px;font-weight:600}
.site-nav-links .nav-phone:hover{background:#d47400}
.assistant-tools{display:flex;align-items:center;gap:10px;flex:none}
.assistant-tools .user-manage-link{color:#a5ece7;text-decoration:none;font-size:12px;white-space:nowrap}
.assistant-tools .user-manage-link:hover{color:#fff;text-decoration:underline}
.assistant-tools .user-pill{background:rgba(15,135,145,.25);border:1px solid rgba(165,236,231,.35);color:#e5f5f5;padding:5px 10px;border-radius:30px;font-size:12px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.public-intro{background:#172c3c!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.eyebrow{color:#0f8791!important}
.public-intro .eyebrow{color:#a5ece7!important}
.search-row button,.more-button{background:#0f8791!important;color:#fff!important}
.search-row button:hover,.more-button:hover{background:#086b75!important}
.submit-footer button{background:#e88300!important}
.submit-footer button:hover{background:#d47400!important}
.public-library,.public-submit{border-color:#dce6e9!important}
.public-entry:hover{border-color:#9ed9d7!important}
.site-footer{background:#071525;color:#a9bbc4;padding:24px 16px 20px;margin-top:auto;border-top:3px solid #0f8791;text-align:center}
.site-footer__brand{margin-bottom:8px;color:#fff;font-size:15px;font-weight:700}
.site-footer__record,.site-footer__copyright{font-size:12px;line-height:1.8}
.site-footer__record a{color:#a5ece7;text-decoration:none}
.site-footer__record a:hover{color:#fff;text-decoration:underline}
.site-footer__copyright{margin-top:2px;color:#9aadb7}
@media(max-width:767px){
  .site-nav-inner{height:54px;padding:0 12px;gap:8px}
  .public-header{height:54px!important;flex-basis:54px!important}
  .public-brand img{height:44px;max-width:135px}
  .site-nav-links{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
  .site-nav-links::-webkit-scrollbar{display:none}
  .site-nav-links a{font-size:12px;padding:7px 8px}
  .site-nav-links .nav-phone{display:none}
  .assistant-tools{display:none}
}

/* Keep the legal footer above the fixed workspace navigation, including iPhone safe areas. */
.assistant-workspace .site-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom, 0px))}
