/* Keep topbar popovers above the entire mobile account/navigation subtree. */
.site-header-toolbar{position:relative;z-index:2}
.site-header-mobile-menu{position:relative;z-index:1}
.site-language-menu{position:relative;z-index:70}
.contact-profile-field{position:relative}
.contact-profile-field input{transition:color .1s ease,background-color .15s ease,border-color .15s ease}
.contact-profile-field.is-loading input{color:transparent}
.contact-profile-field:focus-within input{color:inherit;transition:none}
.contact-profile-skeleton{position:absolute;left:16px;top:50%;width:38%;max-width:180px;height:16px;margin-top:-8px;pointer-events:none}
.contact-profile-skeleton>.route-skeleton-block{width:100%;height:100%}
.contact-profile-skeleton-email{width:58%;max-width:260px}
@media(prefers-reduced-motion:reduce){.contact-profile-field input{transition:none}}
.site-account{position:relative;color:inherit;font-size:14px;line-height:1.5}
.site-account-desktop{display:none}
.site-account-trigger{position:relative;overflow:hidden;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#f5f5f5;color:inherit;cursor:pointer;font-size:19px;transition:transform .15s ease,background-color .15s ease}
.site-account-trigger::after{content:'';position:absolute;inset:0;border-radius:50%;background:transparent;pointer-events:none;transition:background-color .15s ease}
.site-account-trigger:hover::after{background:#0000000d}
.site-account-trigger:active{transform:scale(.94)}
.site-account-trigger:active::after{background:#00000020}
.site-account-trigger:hover{background:#e5e5e5}
.site-account-trigger img,.site-account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.site-account-trigger:focus-visible,.site-account-panel :is(a,button):focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}
.site-account-desktop .site-account-panel{position:absolute;right:0;top:calc(100% + 12px);width:224px;padding:6px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #00000012;z-index:60}
.site-account-identity{display:flex;align-items:center;gap:10px;padding:10px 8px 14px;min-width:0}
.site-account-person{min-width:0;flex:1}
.site-account-identity strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}
.site-account-email{display:block;margin-top:2px;font-size:12px;color:#737373;overflow-wrap:anywhere}
.site-account-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;border-radius:50%;background:#f5f5f5;font-size:19px}
.site-account-actions{padding-top:4px}
.site-account-actions :is(a,button),.site-account-guest-actions button{display:flex;align-items:center;gap:10px;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:inherit;text-align:left;font-family:inherit;font-size:13px;line-height:1.5;cursor:pointer;text-decoration:none}
.site-account-actions :is(a,button):hover:not(:disabled),.site-account-guest-actions button:hover:not(:disabled){background:#f5f5f5}
.site-account-panel button:disabled{opacity:.45;cursor:wait}
.site-account-note{margin:6px 8px;font-size:12px;color:#737373;overflow-wrap:anywhere}
.site-account-note button{border:0;background:none;padding:2px 4px;color:inherit;text-decoration:underline;font-size:12px;cursor:pointer}
.site-account-mobile{margin:0 0 8px;padding:4px 0 12px;border-bottom:1px solid #e5e5e5}
.site-account-mobile :is(a,button){min-height:44px}
.site-account-mobile .site-account-guest{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px}
.site-account-mobile .site-account-guest-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%}
.site-account-mobile .site-account-guest-actions button{flex:none;width:100%;padding:8px 16px;white-space:nowrap;font-size:15px}
.site-account-mobile .site-account-actions{display:flex;flex-direction:column;gap:0}
.site-account-mobile .site-account-actions>*{flex:1}
.dark .site-account-trigger:hover{background:#404040}
.dark .site-account-trigger:hover::after{background:#ffffff12}
.dark .site-account-trigger:active::after{background:#ffffff24}
.dark .site-account-desktop .site-account-panel{background:#171717;border-color:#404040}
.dark .site-account-actions,.dark .site-account-mobile{border-color:#404040}
.dark .site-account-actions :is(a,button):hover:not(:disabled),.dark .site-account-guest-actions button:hover:not(:disabled){background:#262626}
.dark .site-account-email,.dark .site-account-note{color:#a3a3a3}
@media(min-width:768px){.site-account-desktop{display:block}}
.site-account-checking{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;font-size:13px;color:#737373}
.site-account-spinner{display:inline-block;flex:none;width:15px;height:15px;border:2px solid #d4d4d4;border-top-color:#525252;border-radius:50%;animation:site-account-spin .8s linear infinite}
.dark .site-account-checking{color:#a3a3a3}.dark .site-account-spinner{border-color:#525252;border-top-color:#d4d4d4}
@keyframes site-account-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.site-account-spinner{animation-duration:1.6s}}

.site-account-summary{width:100%;border:0;background:transparent;color:inherit;font-family:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer;border-radius:8px}
.site-account-summary:hover{background:#f5f5f5}.site-account-summary:active{background:#e5e5e5}
.site-account-mobile .site-account-identity{margin:0;padding:10px 16px;gap:12px}
.site-account-mobile .site-account-identity strong{font-size:15px}
.site-account-mobile .site-account-email{font-size:14px}
.site-account-mobile .site-account-actions :is(a,button){padding-left:16px;padding-right:16px;font-size:15px}
.site-account-mobile .site-account-actions i,.site-account-mobile .site-account-guest-actions i{font-size:18px}
.site-account-summary .site-account-chevron{margin-left:auto;font-size:18px;color:#737373;transition:transform .22s ease}
.site-account-chevron.is-expanded{transform:rotate(180deg)}
.site-account-disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}
.site-account-disclosure.is-open{grid-template-rows:1fr}
.site-account-disclosure-inner{min-height:0;overflow:hidden}
.dark .site-account-summary:hover{background:#262626}.dark .site-account-summary:active{background:#404040}
@media(prefers-reduced-motion:reduce){.site-account-disclosure,.site-account-chevron,.site-account-trigger,.site-account-trigger::after{transition:none}}
