/* Same locally hosted face as the participant panel, for both account states. */
@font-face { font-family:'FZ Header Inter'; font-style:normal; font-weight:100 900; font-display:swap; src:url('fonts/InterVariable-4.1.woff2') format('woff2'); }
/* Header entry: match the adjacent Wyjazdy action, with compact mobile sizing. */
.fz-header-host { display:inline-flex; align-items:center; flex:0 0 auto; font-family:Poppins,Arial,sans-serif; }
.fz-header-host .fz-header-entry {
    position:relative; isolation:isolate;
    display:inline-flex!important; align-items:center; justify-content:center; gap:7px;
    box-sizing:border-box; min-width:168px; min-height:48px; padding:10px 17px!important; margin:0!important;
    border:1px solid #f2dfb5!important; border-radius:10px!important; background:#fff3d8!important;
    color:#161a1d!important; box-shadow:none!important; font:700 17px/1.5 Poppins,Arial,sans-serif!important;
    white-space:nowrap; cursor:pointer; appearance:none; transition:color .18s ease,background .18s ease!important;
}
/* Warm, quiet invitation: animate only composited decoration, never the label or layout. */
.fz-header-host .fz-header-entry>* { position:relative; z-index:1; }
.fz-header-host .fz-header-entry::before,
.fz-header-host .fz-header-entry::after { content:''; position:absolute; inset:0; border-radius:inherit; pointer-events:none; }
.fz-header-host .fz-header-entry::before {
    z-index:-1; box-shadow:0 3px 17px 3px #f5b63755;
    opacity:.18; animation:fz-entry-glow 6.8s ease-in-out .8s infinite;
}
.fz-header-host .fz-header-entry::after {
    z-index:0; background:linear-gradient(115deg,transparent 15%,#fffaf0b8 38%,#ffd16b70 61%,transparent 86%);
    opacity:0; animation:fz-entry-light 6.8s ease-in-out .8s infinite;
}
.fz-header-host[data-fz-tone=light] .fz-header-entry::after { background:linear-gradient(115deg,transparent 15%,#ffc44d24 50%,transparent 86%); }
.fz-header-host .fz-header-entry:is(:hover,:focus-visible,[aria-expanded=true])::before,
.fz-header-host .fz-header-entry:is(:hover,:focus-visible,[aria-expanded=true])::after { animation-play-state:paused; }
@keyframes fz-entry-glow { 0%,100% { opacity:.18; } 45% { opacity:.8; } }
@keyframes fz-entry-light { 0%,20%,80%,100% { opacity:0; } 45% { opacity:.65; } }
@media(prefers-reduced-motion:reduce), (forced-colors:active) {
    .fz-header-host .fz-header-entry::before,.fz-header-host .fz-header-entry::after { display:none; animation:none!important; }
}
.fz-header-host[data-fz-tone=light] .fz-header-entry { color:#fff!important; background:rgba(255,186,47,.1)!important; }
.fz-header-host .fz-header-entry:hover,
.fz-header-host .fz-header-entry[aria-expanded=true] { color:#161a1d!important; background:#ffe7b3!important; }
.fz-header-host[data-fz-tone=light] .fz-header-entry:hover,
.fz-header-host[data-fz-tone=light] .fz-header-entry[aria-expanded=true] { color:#ffba2f!important; background:rgba(255,186,47,.1)!important; }
.fz-header-entry-symbol { display:block; width:24px; height:24px; flex:none; }
.fz-header-entry-symbol svg, .fz-header-fan svg { display:block; width:100%; height:100%; }
.fz-header-entry-chevron { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; transition:transform .22s ease; }
.fz-header-entry[aria-expanded=true] .fz-header-entry-chevron { transform:rotate(180deg); }
.fz-header-cluster { display:flex!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:flex-end; gap:8px; min-width:0; }
.fz-header-cluster>.fz-header-host, .fz-header-cluster>.syou-wt-minicart { flex:0 0 auto; }
.elementor-element.fz-header-cart-widget { display:flex; align-items:center; align-self:center; margin-block:0!important; width:auto!important; max-width:100%; min-width:0; flex:0 0 auto; }

/* Keep logo, FAN ZONE, basket and navigation on one row in both shop headers.
 * Hooks are added only beside the existing Jet mobile menu, never desktop menus. */
@media(max-width:1024px) {
    .fz-header-responsive { position:relative; z-index:20; background:#fff; }
    .elementor-element.fz-header-mobile-section { display:flex!important; margin:0!important; padding:15px 10px!important; border:0!important; }
    .fz-header-mobile-section>.e-con-inner { padding:0!important; }
    .elementor-element.fz-header-mobile-row { flex-flow:row nowrap!important; align-items:center!important; gap:8px!important; margin:0!important; padding:0!important; }
    .elementor-element.fz-header-mobile-brand { width:auto!important; min-width:0; flex:0 1 116px!important; padding:0!important; }
    .fz-header-mobile-brand .elementor-widget-image { width:100%!important; max-width:116px; }
    .fz-header-mobile-brand .elementor-widget-image img { width:100%; height:auto; }
    .elementor-element.fz-header-mobile-actions { width:auto!important; min-width:0; flex:1 0 auto!important; flex-flow:row nowrap!important; align-items:center!important; justify-content:flex-end!important; gap:6px!important; padding:0!important; }
    .fz-header-mobile-actions>.elementor-widget-jet-mobile-menu { width:auto!important; flex:0 0 auto!important; margin:0!important; }
    .fz-header-mobile-actions .jet-mobile-menu__toggle { min-width:44px; min-height:44px; justify-content:center; }
    .fz-header-mobile-actions .syou-wt-minicart__trigger { min-height:44px!important; }
}
@media(max-width:560px) {
    .fz-header-mobile-actions .jet-mobile-menu__toggle-text { display:none; }
    .fz-header-mobile-actions .jet-mobile-menu__toggle-icon { margin:0!important; }
    .fz-header-mobile-actions .syou-wt-minicart__trigger { position:relative; width:44px; min-width:44px; padding:4px!important; justify-content:center; }
    .fz-header-mobile-actions .syou-wt-minicart__count { position:absolute; top:0; right:0; min-width:15px; height:15px; padding:0 3px; font-size:9px; line-height:15px; }
}

/* Body portal: geometry is anchored by header.js to the active header entry. */
.fz-header-popover {
    --fz-ink:#161a1d; --fz-muted:#626a70; --fz-line:#e7e9e8; --fz-accent:#ffba2f;
    position:fixed; z-index:999997; left:16px; top:80px; width:492px;
    max-width:calc(100vw - 16px); max-height:calc(100dvh - 96px);
    margin:0; padding:0; border:1px solid #e3e5e6; border-radius:14px;
    background:#fff; color:var(--fz-ink); font:400 13px/1.5 Poppins,Arial,sans-serif;
    box-shadow:0 16px 48px rgba(18,23,28,.14),0 2px 8px rgba(18,23,28,.04);
    transform-origin:var(--fz-popover-anchor,90%) top; overscroll-behavior:contain; isolation:isolate;
}
.fz-header-popover[hidden] { display:none!important; }
.fz-header-popover:not(.is-open) { pointer-events:none; }
.fz-header-popover * { box-sizing:border-box; }
.fz-header-popover::before {
    content:""; position:absolute; top:-6px; left:calc(var(--fz-popover-anchor,90%) - 6px);
    width:12px; height:12px; background:#fff; border-left:1px solid #e3e5e6;
    border-top:1px solid #e3e5e6; transform:rotate(45deg); border-top-left-radius:2px; z-index:-1;
}
.fz-header-popover-inner {
    max-height:inherit; overflow:auto; overscroll-behavior:contain;
    scrollbar-width:thin; scrollbar-color:#d8dcdf transparent;
    border-radius:inherit; padding:0 20px 20px; background:#fff;
}
.fz-header-top { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 0; border-bottom:1px solid var(--fz-line); }
.fz-header-brand { display:flex; align-items:center; gap:10px; color:var(--fz-ink); font-size:16px; line-height:1.3; font-weight:700; letter-spacing:-.02em; }
.fz-header-fan { display:block; width:28px; height:28px; flex:none; color:var(--fz-ink); }
.fz-header-brand small { display:block; margin-top:2px; color:var(--fz-muted); font:400 10px/1.5 Poppins,Arial,sans-serif; letter-spacing:0; }
.fz-header-popover .fz-header-dismiss {
    display:grid; place-items:center; width:40px; min-width:40px; height:40px;
    padding:0!important; margin:0!important; border:0!important; border-radius:8px!important;
    background:transparent!important; color:var(--fz-ink)!important; box-shadow:none!important;
    cursor:pointer; transition:background .18s ease!important;
}
.fz-header-dismiss svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:2; stroke-linecap:round; }
.fz-header-popover .fz-header-dismiss:hover { background:#f2f4f5!important; }
.fz-header-intro { padding:17px 0 16px; }
.fz-header-popover h2 { margin:0 0 7px!important; color:var(--fz-ink)!important; font:700 22px/1.3 Poppins,Arial,sans-serif!important; letter-spacing:-.03em; }
.fz-header-popover p { margin:0!important; color:var(--fz-muted)!important; font:400 13px/1.6 Poppins,Arial,sans-serif!important; }

/* Actions shared with the authenticated trip summary. */
.fz-header-footer { padding-top:16px; }
.fz-header-popover .fz-header-primary {
    display:flex!important; justify-content:space-between; align-items:center; gap:16px;
    min-height:48px; padding:12px 16px!important; margin:0!important;
    border:1px solid var(--fz-accent)!important; border-radius:10px!important;
    background:var(--fz-accent)!important; color:#161a1d!important;
    font:700 15px/1.4 Poppins,Arial,sans-serif!important; text-decoration:none!important;
    box-shadow:none; transition:background .18s ease!important;
}
.fz-header-primary>span:last-child { font-size:22px; line-height:1; font-weight:400; transition:transform .2s ease; }
.fz-header-popover .fz-header-primary:hover { background:#ffc94a!important; }
.fz-header-primary:hover>span:last-child { transform:translate(2px,-2px); }
.fz-header-popover .fz-header-secondary {
    display:flex; align-items:center; justify-content:center; gap:8px;
    min-height:42px; padding:12px 6px 6px; color:var(--fz-ink)!important;
    font:500 13px/1.4 Poppins,Arial,sans-serif!important; text-decoration:none!important;
}
.fz-header-popover .fz-header-footnote {
    display:block; padding:8px 0 0; color:#626a70!important;
    font:500 14px/1.5 Poppins,Arial,sans-serif!important; text-align:center; text-decoration:none!important;
}
.fz-header-popover .fz-header-secondary:hover,
.fz-header-popover .fz-header-footnote:hover { color:#946000!important; }

/* Own-trip summary. All counts and rows are supplied by the authenticated API. */
.fz-header-mini-label { display:flex; align-items:center; justify-content:space-between; padding:0 0 8px; color:#626a70; font-size:10px; font-weight:600; letter-spacing:.04em; }
.fz-header-count { display:grid; place-items:center; min-width:23px; height:22px; padding:0 6px; border-radius:5px; background:#f2f4f5; color:#363b41; font-size:11px; font-weight:600; letter-spacing:0; }
.fz-header-summary { display:grid; gap:8px; min-height:0; }
.fz-header-popover .fz-header-trip {
    display:flex; align-items:center; gap:11px; padding:9px;
    border:1px solid var(--fz-line); border-radius:10px; background:#fff;
    color:var(--fz-ink)!important; text-decoration:none!important; transition:border-color .18s ease,background .18s ease;
}
.fz-header-popover .fz-header-trip:hover { border-color:#c9cfd3; background:#fafbfb; }
.fz-header-trip-cover { display:block; position:relative; flex:0 0 56px; width:56px; height:64px; overflow:hidden; border-radius:7px; background:#f1f3f4; }
.fz-header-trip-cover img { display:block; width:100%; height:100%; object-fit:cover; margin:0!important; border:0!important; }
.fz-header-trip-cover.is-fallback::before { content:"↗"; display:grid; place-items:center; height:100%; color:#626a70; font-size:27px; }
.fz-header-trip-body { display:flex; flex-direction:column; align-items:flex-start; gap:3px; min-width:0; flex:1; }
.fz-header-trip-title { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:13px; line-height:1.4; font-weight:600; letter-spacing:-.01em; }
.fz-header-trip-date { font-size:11px; line-height:1.4; color:#626a70; }
.fz-header-trip-status { display:inline-flex; align-items:center; gap:4px; font-size:10px; line-height:1.4; font-weight:500; color:#626a70; }
.fz-header-trip-status::before { content:""; width:4px; height:4px; background:currentColor; border-radius:50%; }
.fz-header-trip-status.is-active { color:#31744b; }
.fz-header-trip-status.is-pending { color:#935e00; }
.fz-header-trip-status.is-join { color:#444b58; }
.fz-header-trip-arrow { font-size:19px; line-height:1; flex:none; color:#626a70; }
.fz-header-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:16px 0 0; text-align:center; }
.fz-header-stats>div+div { border-left:1px solid var(--fz-line); }
.fz-header-stats strong { display:block; color:var(--fz-ink); font-size:19px; font-weight:600; line-height:1.3; font-variant-numeric:tabular-nums; }
.fz-header-stats span { display:block; margin-top:3px; font-size:10px; color:#626a70; }

/* Loading, failure and keyboard feedback. */
.fz-header-empty { padding:18px; border:1px solid var(--fz-line); border-radius:10px; background:#f8f9fa; text-align:center; }
.fz-header-empty-mark { display:block; color:#626a70; font-size:25px; line-height:1; margin-bottom:8px; }
.fz-header-empty>strong { display:block; font-size:13px; line-height:1.45; margin-bottom:6px; font-weight:600; }
.fz-header-popover .fz-header-empty p { font-size:12px!important; }
.fz-header-popover .fz-header-retry { min-height:42px; margin-top:12px; padding:8px 13px!important; background:#fff!important; color:#252b34!important; border:1px solid #d9dce0!important; border-radius:7px!important; font:600 12px/1.4 Poppins,Arial,sans-serif!important; cursor:pointer; }
.fz-header-skeleton { height:84px; border:1px solid var(--fz-line); border-radius:10px; background:#f3f5f6; animation:fz-header-pulse 1.4s ease-in-out infinite alternate; }
.fz-header-sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.fz-header-entry:focus-visible, .fz-header-popover :focus-visible { outline:2px solid #806000!important; outline-offset:2px!important; }
@keyframes fz-header-pulse { from { opacity:1; } to { opacity:.55; } }

@media(max-width:900px) {
    .fz-header-host .fz-header-entry { min-width:0; min-height:44px; font-size:13px!important; padding:4px 5px!important; gap:6px; }
    .fz-header-cluster { gap:5px; }
    .fz-header-popover-inner { padding:0 18px max(18px,env(safe-area-inset-bottom)); }
    .fz-header-popover::before { display:none; }
}
@media(max-width:560px) {
    .fz-header-entry-chevron { width:10px; height:10px; }
    .fz-header-host .fz-header-entry { gap:5px; font-size:12px!important; }
    .fz-header-popover-inner { padding-left:16px; padding-right:16px; }
    .fz-header-top { padding:12px 0; }
    .fz-header-popover h2 { font-size:20px!important; }
    .fz-header-intro { padding:15px 0; }
    .fz-header-trip-cover { flex-basis:52px; width:52px; height:62px; }
    .fz-header-trip-title { font-size:12px; }
    .fz-header-popover .fz-header-primary { font-size:14px!important; }
}
@media(max-width:360px) {
    .elementor-element.fz-header-mobile-row { gap:6px!important; }
    .elementor-element.fz-header-mobile-actions { gap:4px!important; }
    .fz-header-mobile-actions .fz-header-cluster { gap:3px; }
    .fz-header-mobile-actions .fz-header-entry { gap:4px; padding:4px!important; font-size:11px!important; }
    .fz-header-mobile-actions .fz-header-entry-symbol { width:22px; height:22px; }
}
/* Guest account access; native Woo fields, separate quiet feature list. */
.fz-header-popover.is-guest { --fz-ink:#252a30; --fz-muted:#687281; --fz-line:#e5e9ef; --fz-accent:#ffbc2e; border-color:#dfe5ed; border-radius:18px; font-family:'FZ Header Inter',Arial,sans-serif; box-shadow:0 18px 54px #1b293322,0 3px 10px #1b29330a; }
.fz-header-popover.is-guest .fz-header-popover-inner { padding:0 24px 12px; background:#fff; }
.fz-header-popover.is-guest .fz-header-top { position:absolute; top:16px; right:18px; z-index:1; padding:0; border-bottom:0; }
.fz-header-popover.is-guest .fz-header-dismiss { width:40px; min-width:40px; height:40px; border:1px solid #e5e9ef!important; border-radius:10px!important; color:#647080!important; background:#fff!important; }
.fz-header-popover.is-guest .fz-header-dismiss:hover { background:#f3f5f8!important; }
.fz-header-popover.is-guest .fz-header-intro { padding:25px 0 22px; }
.fz-header-popover.is-guest h2 { margin:0 48px 7px 0!important; font:600 21px/1.35 Poppins,Arial,sans-serif!important; letter-spacing:-.025em; }
.fz-header-popover.is-guest p { font:400 12px/1.65 'FZ Header Inter',Arial,sans-serif!important; }
.fz-header-popover.is-guest .fz-header-primary { justify-content:center; min-height:46px; padding:12px 14px!important; border:1px solid #efa622!important; border-radius:10px!important; color:#4d350d!important; font:600 13px/1.5 'FZ Header Inter',Arial,sans-serif!important; box-shadow:inset 0 1px 0 #fff7,0 2px 5px #b47b1212; }
.fz-header-popover .fz-header-login-form form { display:block; float:none; width:100%; margin:0!important; padding:0!important; border:0!important; border-radius:0; }
.fz-header-popover .fz-header-login-form .clear { display:none; }
.fz-header-popover .fz-header-login-form .form-row { float:none!important; width:100%; padding:0!important; margin:0 0 13px!important; }
.fz-header-popover .fz-header-login-form .form-row label { display:block; margin-bottom:6px; color:#38414d; font:500 11px/1.5 'FZ Header Inter',Arial,sans-serif; }
.fz-header-popover .fz-header-login-form .required { color:#987034; font-weight:400; }
.fz-header-popover .fz-header-login-form input:not([type=hidden]):not([type=checkbox]) { width:100%; min-height:44px; padding:10px 12px; margin:0; border:1px solid #dce2eb; border-radius:9px; background:#fafbfd; color:#27313d; font:400 14px/1.5 'FZ Header Inter',Arial,sans-serif; outline:none; box-shadow:none; transition:border-color .15s,background-color .15s; }
.fz-header-popover .fz-header-login-form input:not([type=checkbox]):focus { border-color:#a47c35; outline:1px solid #a47c35!important; outline-offset:0!important; box-shadow:none; background-color:#fff; }
.fz-header-popover .fz-header-login-form input::placeholder { color:#8a94a2; font-size:13px; opacity:1; }
.fz-header-popover .fz-header-login-form input:not([type=hidden]):not([type=checkbox]):is([name=username],[name=password]) { padding-left:42px; background-position:14px center; background-size:18px 18px; background-repeat:no-repeat; }
.fz-header-popover .fz-header-login-form input:not([type=hidden]):not([type=checkbox])[name=username] { background-image:none; }
.fz-header-popover .fz-header-login-form input:not([type=hidden]):not([type=checkbox])[name=password] { background-image:none; }
.fz-header-popover .fz-header-login-form .password-input { position:relative; display:block; }
.fz-header-popover .fz-header-login-form .password-input input { padding-right:49px!important; }
.fz-header-popover .fz-header-login-form .show-password-input { display:grid; place-items:center; position:absolute; top:0; right:0; width:44px; height:44px; padding:0; margin:0; border:0; border-radius:9px; background:transparent; color:#778291; transform:none; cursor:pointer; }
.fz-header-popover .fz-header-login-form .show-password-input::before { display:none; }
.fz-header-popover .fz-header-login-form .show-password-input::after { content:''; display:block; width:19px; height:19px; margin:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat; }
.fz-header-popover .fz-header-login-form .show-password-input.display-password { color:#94621d; background:#fff5df; }
.fz-header-popover .fz-header-login-form .form-row .woocommerce-form__label-for-checkbox { display:flex; align-items:center; gap:8px; min-height:34px; margin:0 0 9px; color:#687281; font:400 11px/1.5 'FZ Header Inter',Arial,sans-serif; cursor:pointer; }
.fz-header-popover .fz-header-login-form input[type=checkbox] { appearance:none; position:relative; width:17px; height:17px; flex:0 0 17px; margin:0; border:1px solid #9aa8b9; border-radius:5px; background:#fff; cursor:pointer; }
.fz-header-popover .fz-header-login-form input[type=checkbox]:checked { border-color:#bd8427; background:#ffbc2e; }
.fz-header-popover .fz-header-login-form input[type=checkbox]:checked::after { content:''; position:absolute; left:5px; top:2px; width:4px; height:8px; border:solid #593c11; border-width:0 2px 2px 0; transform:rotate(45deg); }
.fz-header-popover .fz-header-login-form input[type=checkbox]:focus-visible { outline:2px solid #806000; outline-offset:2px; }
.fz-header-popover .fz-header-login-form .fz-header-primary { float:none!important; width:100%; }
.fz-header-popover.is-guest .fz-header-login-form .lost_password { text-align:center; margin:-4px 0 0!important; }
.fz-header-popover .fz-header-login-form .lost_password a { display:inline-flex; align-items:center; justify-content:center; min-height:34px; color:#7e5b24; font:400 11px/1.5 'FZ Header Inter',Arial,sans-serif; text-decoration:none; }
.fz-header-popover .fz-header-login-form .lost_password a:hover { text-decoration:underline; text-underline-offset:3px; }
.fz-header-benefits { display:grid; gap:16px; margin-top:15px; padding-top:22px; border-top:1px solid #e5e9ef; }
.fz-header-benefit { display:flex; align-items:center; gap:12px; }
.fz-header-benefit svg { flex:0 0 34px; width:34px; height:34px; padding:7px; border-radius:9px; background:#f7f5ef; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linejoin:round; stroke-linecap:round; }
.fz-header-benefit.is-stories { color:#a47728; }
.fz-header-benefit.is-memories { color:#b05277; }
.fz-header-benefit.is-memories svg { background:#fbf2f6; }
.fz-header-benefit.is-chat { color:#54799c; }
.fz-header-benefit.is-chat svg { background:#f0f5fa; }
.fz-header-benefit strong,.fz-header-benefit small { display:block; }
.fz-header-benefit strong { color:#38414d; font:600 12px/1.5 'FZ Header Inter',Arial,sans-serif; }
.fz-header-benefit small { margin-top:2px; color:var(--fz-muted); font:400 11px/1.5 'FZ Header Inter',Arial,sans-serif; }
.fz-header-popover.is-guest .fz-header-footer { padding-top:15px; }
.fz-header-popover.is-guest .fz-header-secondary { min-height:40px; padding:8px 0; gap:4px; flex-wrap:wrap; color:var(--fz-muted)!important; font:400 11px/1.5 'FZ Header Inter',Arial,sans-serif!important; }
.fz-header-popover.is-guest .fz-header-secondary strong { font-weight:600; color:#825a1e; }
.fz-header-popover.is-guest .fz-header-secondary:hover strong { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:560px) {
    .fz-header-popover.is-guest .fz-header-popover-inner { padding:0 18px max(12px,env(safe-area-inset-bottom)); }
    .fz-header-popover.is-guest .fz-header-top { top:14px; right:14px; }
    .fz-header-popover.is-guest .fz-header-intro { padding:24px 0 18px; }
    .fz-header-popover.is-guest .fz-header-dismiss { width:44px; min-width:44px; height:44px; }
    .fz-header-popover .fz-header-login-form input:not([type=hidden]):not([type=checkbox]) { font-size:16px; }
    .fz-header-popover .fz-header-login-form .form-row .woocommerce-form__label-for-checkbox,.fz-header-popover .fz-header-login-form .lost_password a { min-height:44px; }
    .fz-header-benefits { gap:14px; }
}
/* Signed-in account: compact portal styling, with one useful trip in focus.
 * These styles are isolated from the native guest login form and shop header.
 */
.fz-header-popover.is-member { --fz-ink:#202329; --fz-muted:#687281; --fz-line:#e4e7ec; --fz-accent:#ffbc2e; border-color:#dfe5ed; border-radius:18px; font-family:'FZ Header Inter',Arial,sans-serif; box-shadow:0 18px 54px #1b293322,0 3px 10px #1b29330a; }
.fz-header-popover.is-member .fz-header-popover-inner { padding:0 20px 0; background:radial-gradient(ellipse 240px 130px at 0 0,#fff7e766,transparent),#fff; }
.fz-header-popover.is-member .fz-header-top { gap:12px; padding:20px 0 18px; border:0; }
.fz-header-popover.is-member .fz-header-account { display:flex; align-items:center; gap:11px; flex:1; min-width:0; border-radius:10px; color:var(--fz-ink)!important; text-decoration:none!important; }
.fz-header-account-copy { min-width:0; }
.fz-header-popover.is-member .fz-header-account h2 { margin:0 0 3px!important; font:600 18px/1.4 Poppins,Arial,sans-serif!important; letter-spacing:-.025em; overflow-wrap:anywhere; }
.fz-header-account #fz-header-description { display:flex; align-items:center; flex-wrap:wrap; gap:4px 7px; color:var(--fz-muted); font-size:11px; line-height:1.5; }
.fz-header-role { padding:1px 6px; border:1px solid #eddfc8; border-radius:5px; color:#8a652c; background:#fff9ed; font-size:9px; font-weight:500; }
.fz-header-avatar { display:grid; place-items:center; position:relative; width:44px; height:44px; flex:0 0 44px; overflow:hidden; border:1px solid #ebdec5; border-radius:50%; background:linear-gradient(135deg,#fff6df,#ffedc4); color:#91611f; font-size:15px; font-weight:600; box-shadow:0 2px 5px #18212d09; }
.fz-header-avatar img { position:absolute; inset:0; display:block; width:100%; height:100%; margin:0!important; object-fit:cover; border-radius:inherit; }
.fz-header-popover.is-member .fz-header-dismiss { width:40px; min-width:40px; height:40px; border:1px solid var(--fz-line)!important; border-radius:10px!important; background:#fff!important; color:#647080!important; box-shadow:0 1px 2px #18212d05!important; }
.fz-header-popover.is-member .fz-header-dismiss:hover { background:#f3f5f8!important; }
.fz-header-popover.is-member .fz-header-dismiss svg { stroke-width:1.65; }
.fz-header-popover.is-member .fz-header-mini-label { padding:0 0 10px; font-size:12px; font-weight:600; letter-spacing:0; color:#38414d; }
.fz-header-popover.is-member .fz-header-mini-label>span { display:flex; align-items:center; gap:7px; }
.fz-header-popover.is-member .fz-header-count { min-width:21px; height:20px; border:1px solid #e8ebef; background:#f7f8fa; border-radius:6px; font-size:10px; color:#747e8b; }
.fz-header-mini-label>a { display:inline-flex; align-items:center; justify-content:flex-end; min-height:28px; gap:4px; color:#7e5b24!important; text-decoration:none!important; font-size:11px; font-weight:500; }
.fz-header-mini-label>a:hover { color:#4d350d!important; }
.fz-header-mini-label svg { width:14px; height:14px; }
.fz-header-popover.is-member .fz-header-summary { gap:8px; }
.fz-header-popover.is-member .fz-header-trip { border-color:var(--fz-line); border-radius:12px; padding:8px 10px 8px 8px; gap:10px; transition:border-color .18s,background .18s,box-shadow .18s; }
.fz-header-popover.is-member .fz-header-trip:hover { background:#fbfcfe; border-color:#c5cfdb; box-shadow:0 2px 5px #18212d08; }
.fz-header-popover.is-member .fz-header-trip-cover { width:48px; height:48px; flex-basis:48px; border-radius:8px; background:#eef1f5; }
.fz-header-popover.is-member .fz-header-trip-title { font-size:12px; line-height:1.4; font-weight:600; }
.fz-header-popover.is-member .fz-header-trip-date { font-size:10px; color:#778291; }
.fz-header-popover.is-member .fz-header-trip-body { gap:2px; }
.fz-header-popover.is-member .fz-header-trip-status { font-size:9px; }
.fz-header-popover.is-member .fz-header-trip-status.is-upcoming { color:#93672c; }
.fz-header-popover.is-member .fz-header-trip-status:is(.is-past,.is-closed) { color:#778291; }
.fz-header-popover.is-member .fz-header-trip-arrow { display:grid; place-items:center; width:26px; height:26px; color:#8691a0; }
.fz-header-trip-arrow svg { width:17px; height:17px; }
.fz-header-popover.is-member .fz-header-trip.is-featured { position:relative; isolation:isolate; align-items:flex-start; justify-content:flex-end; flex-direction:column; min-height:168px; padding:16px; gap:0; border:1px solid #1b2b3a15; background:#243344; overflow:hidden; }
.fz-header-trip.is-featured .fz-header-trip-cover { position:absolute; inset:0; width:100%!important; height:100%!important; border-radius:0!important; background:linear-gradient(125deg,#314355,#1c2835)!important; z-index:-2; }
.fz-header-trip.is-featured .fz-header-trip-cover img { transition:transform .35s ease; }
.fz-header-trip.is-featured .fz-header-trip-cover.is-fallback::before { content:''; position:absolute; width:200px; height:200px; right:-30px; top:-65px; border:1px solid #ffffff18; border-radius:50%; box-shadow:0 0 0 24px #ffffff06,0 0 0 48px #ffffff04; }
.fz-header-trip.is-featured::after { content:''; position:absolute; inset:0; z-index:-1; pointer-events:none; background:linear-gradient(180deg,#10192428 0%,#10192418 20%,#101924b8 60%,#101924f2 100%); }
.fz-header-popover.is-member .fz-header-trip.is-featured .fz-header-trip-body { flex:initial; width:100%; padding:42px 32px 0 0; gap:5px; }
.fz-header-popover.is-member .fz-header-trip.is-featured .fz-header-trip-title { font-size:17px; line-height:1.35; letter-spacing:-.025em; color:#fff; }
.fz-header-popover.is-member .fz-header-trip.is-featured .fz-header-trip-date { color:#edf2f4; font-size:11px; }
.fz-header-popover.is-member .fz-header-trip.is-featured .fz-header-trip-status { position:absolute; top:12px; left:12px; max-width:calc(100% - 24px); padding:4px 8px; border:1px solid #ffffff38; border-radius:6px; background:#172432b8; color:#f5f7fa; font-size:10px; font-weight:500; }
.fz-header-trip.is-featured .fz-header-trip-status.is-active::before { background:#8be0ac; }
.fz-header-trip.is-featured .fz-header-trip-status.is-upcoming::before { background:#ffce78; }
.fz-header-popover.is-member .fz-header-trip.is-featured .fz-header-trip-arrow { position:absolute; right:14px; bottom:16px; width:28px; height:28px; border:1px solid #ffffff36; border-radius:8px; background:#ffffff14; color:#fff; }
.fz-header-popover.is-member .fz-header-trip.is-featured:hover { border-color:#a2aeb9; box-shadow:0 4px 12px #18212d18; }
@media(hover:hover) and (pointer:fine) { .fz-header-trip.is-featured:hover .fz-header-trip-cover img { transform:scale(1.035); } }
.fz-header-shortcuts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
.fz-header-shortcut { display:flex; align-items:center; gap:8px; min-width:0; min-height:56px; padding:10px; border:1px solid var(--fz-line); border-radius:10px; background:#fff; color:#38414d!important; font-size:12px; font-weight:550; text-decoration:none!important; transition:background .18s,border-color .18s; }
.fz-header-shortcut:hover { border-color:#c6cfda; background:#fafbfd; }
.fz-header-shortcut-icon { display:grid; place-items:center; flex:0 0 30px; width:30px; height:30px; border-radius:8px; color:#b05277; background:#fbf2f6; }
.fz-header-shortcut.is-chat .fz-header-shortcut-icon { color:#54799c; background:#f0f5fa; }
.fz-header-shortcut-icon svg { width:17px; height:17px; }
.fz-header-shortcut-count,.fz-header-shortcut-arrow { flex:none; margin-left:auto; color:#778291; font-size:11px; font-weight:500; }
.fz-header-shortcut-arrow svg { display:block; width:15px; height:15px; }
.fz-header-pending { display:block; margin-top:2px; color:#976326; font-size:9px; font-weight:400; white-space:nowrap; }
.fz-header-pending[hidden] { display:none!important; }
.fz-header-popover.is-member .fz-header-footer { padding-top:12px; }
.fz-header-popover.is-member .fz-header-primary { justify-content:center; position:relative; min-height:46px; gap:8px; padding:12px 40px!important; border:1px solid #eea923!important; border-radius:10px!important; background:linear-gradient(115deg,#ffcf59,#ffba2b)!important; color:#4d350d!important; font:600 13px/1.5 'FZ Header Inter',Arial,sans-serif!important; box-shadow:inset 0 1px 0 #fff7,0 2px 5px #b47b1212; transition:box-shadow .18s,border-color .18s!important; }
.fz-header-popover.is-member .fz-header-primary svg { position:absolute; right:15px; width:18px; height:18px; transition:transform .18s; }
.fz-header-popover.is-member .fz-header-primary:hover { box-shadow:inset 0 1px 0 #fff7,0 3px 9px #b47b1222; border-color:#d99925!important; }
.fz-header-popover.is-member .fz-header-primary:hover svg { transform:translate(1px,-1px); }
.fz-header-account-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; padding:10px 0; border-top:1px solid var(--fz-line); }
.fz-header-manage { display:inline-flex; align-items:center; gap:7px; min-height:34px; padding:0 4px; border-radius:7px; color:#687281!important; font-size:11px; text-decoration:none!important; }
.fz-header-manage:hover { color:#38414d!important; background:#f7f8fa; }
.fz-header-manage svg,.fz-header-logout svg { width:15px; height:15px; flex:none; }
.fz-header-logout { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-height:30px; padding:5px 9px; border:1px solid #ae3d35; border-radius:7px; background:linear-gradient(#c74b43,#b83e37); color:#fff!important; box-shadow:inset 0 1px 0 #ffffff24,0 2px 4px #9b35251a; font-size:10px; font-weight:550; text-decoration:none!important; }
.fz-header-logout:hover { background:#a8342d; }
.fz-header-popover.is-member .fz-header-skeleton { height:66px; border-radius:12px; background:linear-gradient(110deg,#f4f5f7,#ebeff3); }
.fz-header-popover.is-member .fz-header-skeleton.is-featured { height:168px; }
.fz-header-popover.is-member .fz-header-empty { padding:22px 18px; border-radius:12px; background:#f8fafc; }
.fz-header-popover.is-member .fz-header-empty p { font:400 12px/1.65 'FZ Header Inter',Arial,sans-serif!important; }
.fz-header-popover.is-member .fz-header-retry { border-radius:10px!important; font-family:'FZ Header Inter',Arial,sans-serif!important; }
.fz-header-popover.is-member :focus-visible { outline:2px solid #355e94!important; outline-offset:2px!important; }
@media(max-width:560px) {
    .fz-header-popover.is-member .fz-header-popover-inner { padding:0 16px max(4px,env(safe-area-inset-bottom)); }
    .fz-header-popover.is-member .fz-header-top { padding:16px 0; }
    .fz-header-popover.is-member .fz-header-account h2 { font-size:17px!important; }
    .fz-header-popover.is-member .fz-header-dismiss { width:44px; min-width:44px; height:44px; }
    .fz-header-popover.is-member .fz-header-trip.is-featured,.fz-header-popover.is-member .fz-header-skeleton.is-featured { min-height:154px; }
    .fz-header-shortcut { padding:8px; gap:6px; font-size:11px; }
    .fz-header-shortcut-icon { flex-basis:28px; width:28px; height:28px; }
    .fz-header-shortcut-count { font-size:10px; }
    .fz-header-account-actions { padding:8px 0; margin-top:12px; }
    .fz-header-manage,.fz-header-logout,.fz-header-mini-label>a { min-height:44px; }
}
@media(forced-colors:active) {
    .fz-header-popover.is-member .fz-header-trip.is-featured { background:Canvas; border-color:ButtonText; }
    .fz-header-trip.is-featured::after { background:Canvas; }
    .fz-header-popover.is-member .fz-header-trip.is-featured :is(.fz-header-trip-title,.fz-header-trip-date,.fz-header-trip-status,.fz-header-trip-arrow) { color:CanvasText; border-color:ButtonText; }
    .fz-header-popover.is-member :focus-visible { outline-color:Highlight!important; }
    .fz-header-popover .fz-header-login-form input[type=checkbox] { appearance:auto; }
    .fz-header-popover .fz-header-login-form input[type=checkbox]::after { display:none; }
}
@media(prefers-reduced-motion:reduce) {
    .fz-header-host *, .fz-header-popover, .fz-header-popover * { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
    .fz-header-primary:hover>span:last-child { transform:none; }
}

/* Separate decoration remains visible above the browser's autofill paint. */
.fz-header-login-form .fz-account-field { display:block; position:relative; }
.fz-header-login-form .fz-account-field::before { content:''; position:absolute; z-index:2; left:14px; top:50%; width:18px; height:18px; transform:translateY(-50%); pointer-events:none; background:url('account-user.svg') center/contain no-repeat; }
.fz-header-login-form .fz-account-field--lock::before { background-image:url('account-lock.svg'); }
