/* Shared public-page launcher. It remains available before JavaScript loads. */
.evo-auth-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;padding:10px 12px;border:1px solid #e4e9ee;border-radius:10px;background:#fff;color:#334b43!important;text-decoration:none;white-space:nowrap;font:600 12px/1.3 Inter,'Segoe UI',Arial,sans-serif}.evo-auth-button svg{width:17px;height:17px;flex-shrink:0}.evo-auth-button [data-evo-auth-label]{max-width:95px;overflow:hidden;text-overflow:ellipsis}.evo-auth-button:hover{border-color:#f87315;color:#d75e08!important}.evo-auth-button.is-signed-in{background:#fff2e9;border-color:#ffc693;color:#9f4400!important}.evo-auth-button[aria-busy="true"]{opacity:.7;cursor:progress}.evo-auth-button:focus-visible{outline:3px solid #f8b77f;outline-offset:3px}@media(max-width:600px){.evo-auth-button{padding:9px 10px;font-size:11px}.evo-auth-button svg{display:none}.evo-auth-button [data-evo-auth-label]{max-width:60px}header:has([data-evo-auth]) .brand,header:has([data-evo-auth]) .dh-brand{min-width:0;flex-shrink:1}header:has([data-evo-auth]) .brand>span,header:has([data-evo-auth]) .dh-brand>span{min-width:0}header:has([data-evo-auth]) .brand strong,header:has([data-evo-auth]) .brand small,header:has([data-evo-auth]) .dh-brand strong,header:has([data-evo-auth]) .dh-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
#evo-chat-widget {
    all: initial;
    position: fixed !important;
    inset: auto 24px max(24px, env(safe-area-inset-bottom)) auto !important;
    z-index: 2147483000 !important;
    display: block !important;
    width: max-content !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: visible !important;
    font-family: Inter, 'Segoe UI', Arial, sans-serif;
    line-height: normal;
}
#evo-chat-widget > .evo-chat-fallback {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 15px 21px;
    border: 1px solid #ff8b36;
    border-radius: 40px;
    background: #f97310;
    color: #fff;
    box-shadow: 0 8px 30px #9d460c40;
    font: 600 14px/1.4 Inter, 'Segoe UI', Arial, sans-serif;
    text-decoration: none;
}
#evo-chat-widget > .evo-chat-fallback:hover { background: #ed6707; }
#evo-chat-widget > .evo-chat-fallback:focus-visible { outline: 3px solid #ffa668; outline-offset: 4px; }
#evo-chat-widget > .evo-chat-fallback svg { width: 23px; height: 23px; flex-shrink: 0; }
.site-header:has([data-evo-auth]) .brand{flex-shrink:0;min-width:210px}.site-header:has([data-evo-auth]) .site-nav a{padding-left:9px;padding-right:9px}
@media(max-width:1440px){
    .site-header:has([data-evo-auth]){position:relative}
    .site-header:has([data-evo-auth]) .brand{flex:1;min-width:0}
    .site-header:has([data-evo-auth]) .nav-toggle{display:block;flex-shrink:0}
    .site-header:has([data-evo-auth]) .evc-quote{display:none}
    .site-header:has([data-evo-auth]) .site-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:14px 24px;flex-direction:column;align-items:stretch;background:var(--surface,#fff);border-bottom:1px solid #e5eaf1;box-shadow:0 10px 20px #172a2910;z-index:70}
    .site-header:has([data-evo-auth]) .site-nav.is-open{display:flex}
}
@media (max-width: 480px) {
    #evo-chat-widget { inset: auto 16px max(16px, env(safe-area-inset-bottom)) auto !important; }
    #evo-chat-widget > .evo-chat-fallback { padding: 14px 17px; }
}
