/* Scope all status behavior to FlyingEze-owned manual units; never Auto ads. */
[data-fe-manual-ad] [data-ad-fallback][hidden] { display: none !important; }
[data-fe-manual-ad] .ad-fallback:not([hidden]) { z-index: 1; }
[data-fe-manual-ad]:not([data-ad-state="unfilled"]) [data-ad-fallback] { display: none !important; }
[data-fe-manual-ad] ins.adsbygoogle[data-ad-status="unfilled"] { display: none !important; }
[data-fe-manual-ad][data-ad-state="filled"] .adsense-slot,
[data-fe-manual-ad][data-ad-state="unfill-optimized"] .adsense-slot { pointer-events: auto; }
[data-fe-manual-ad][data-ad-state="unfilled"] .adsense-slot { pointer-events: none; }
[data-fe-manual-ad][data-ad-state="unfilled"] .publishing-ad__label { visibility: hidden; }
[data-fe-manual-ad][data-ad-state="unfilled"].fe-ad-collapsed {
    display: none !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important;
    margin: 0 !important; padding: 0 !important; overflow: hidden !important;
}
/* Release publisher reservation when Google owns empty-space optimization. */
[data-fe-manual-ad][data-ad-state="unfill-optimized"] { height: auto; min-height: 0; max-height: none; overflow: visible; }
[data-fe-manual-ad][data-ad-state="unfill-optimized"] .adsense-slot { height: auto; min-height: 0; max-height: none; overflow: visible; }
[data-fe-manual-ad] .ad-fallback .direct-ad--house { padding: 1.5rem 1rem .5rem; gap: .6rem; }
[data-fe-manual-ad] .ad-fallback .direct-ad--house__copy strong { font-size: clamp(1rem, 2vw, 1.35rem); }
[data-fe-manual-ad] .ad-fallback .direct-ad--house__summary { font-size: .8rem !important; }
[data-fe-manual-ad] .ad-fallback .direct-ad--house__action { min-height: 36px; padding: .45rem .7rem !important; }
@media (max-width: 575.98px) {
    [data-fe-manual-ad] .ad-fallback .direct-ad--house { grid-template-columns: 1fr; gap: .25rem; }
    [data-fe-manual-ad] .ad-fallback .direct-ad--house__summary { display: none; }
}
/* Eligibility applies before a request only. Never hide an initialized/filled ad on resize. */
@media (max-width: 767.98px) {
    [data-fe-manual-ad][data-ad-devices]:not([data-ad-devices*="mobile"]):not([data-ad-state]) { display: none !important; }
}
@media (min-width: 768px) and (max-width: 1023.98px) {
    [data-fe-manual-ad][data-ad-devices]:not([data-ad-devices*="tablet"]):not([data-ad-state]) { display: none !important; }
}
@media (min-width: 1024px) {
    [data-fe-manual-ad][data-ad-devices]:not([data-ad-devices*="desktop"]):not([data-ad-state]) { display: none !important; }
}
[data-fe-manual-ad] .ad-fallback .direct-ad--house--image { grid-template-columns: 64px minmax(0, 1fr); }
[data-fe-manual-ad] .direct-ad--house--image > img { grid-row: 1 / span 2; width: 64px; height: 64px; object-fit: contain; }
[data-fe-manual-ad] .direct-ad--house--image .direct-ad--house__copy { grid-column: 2; min-width: 0; }
[data-fe-manual-ad] .direct-ad--house--image .direct-ad--house__action { grid-column: 2; justify-self: start; }
[data-fe-manual-ad] .direct-ad--house--image .direct-ad--house__summary { display: none; }
