/* Only residual header/sidebar space may hold these fixed manual units. */
.guest-workspace .guest-header-ad{
 position:relative;flex:1 1 0;min-width:0;max-width:none;height:50px;
 padding:0;border:0;border-radius:0;background:transparent;gap:0;
 container:vr-ad-header / inline-size;
}
/* One flexible middle area absorbs spare width; keep action gaps consistent. */
@media(min-width:1201px){
 .guest-workspace .character-strip{justify-content:flex-start}
}
/* In eligible desktop layouts, only the ad consumes spare sidebar height. */
@media(min-width:1001px) and (min-height:1001px){
 .guest-workspace .navigation>.vr-primary-navigation{flex:0 1 auto}
}
.guest-workspace .guest-sidebar-ad{
 position:relative;flex:1 1 0;min-height:0;max-height:465px;width:160px;max-width:160px;
 margin:12px auto;padding:0;border:0;border-radius:0;background:transparent;
 container:vr-ad-sidebar / size;
}
.guest-header-ad .vr-ad-label,.guest-sidebar-ad .vr-ad-label{
 position:absolute;display:block;margin:0;padding:0;border:0;color:#b7a17e;
 font:7px/8px 'Segoe UI',sans-serif;letter-spacing:.08em;text-transform:uppercase;
 pointer-events:none;
}
.guest-header-ad .vr-ad-label{right:150px;top:-9px;transform:translateX(50%)}
/* Use the top of the existing residual slot, keeping 14px for its label. */
.guest-sidebar-ad .vr-ad-label{left:0;right:0;top:0;text-align:center}
.guest-header-ad .vr-manual-ad,.guest-sidebar-ad .vr-manual-ad{
 position:absolute;display:block;margin:0;padding:0;border:0;background:transparent;
 left:50%;transform:translateX(-50%);text-decoration:none;
}
.guest-header-ad .vr-manual-ad{top:0;left:auto;right:0;transform:none;width:300px;height:50px}
.guest-sidebar-ad .vr-manual-ad{top:14px;width:160px;height:400px}
/* Suppress placeholder copy without hiding real units while Google requests them. */
.guest-header-ad>:not(.vr-manual-ad):not(.vr-ad-label),
.guest-sidebar-ad>:not(.vr-manual-ad):not(.vr-ad-label){display:none!important}
/* No-fill must not leave a white unit or label; retain the stable slot geometry. */
.guest-header-ad>.vr-manual-ad[data-ad-status="unfilled"],
.guest-sidebar-ad>.vr-manual-ad[data-ad-status="unfilled"]{display:none!important}
.guest-header-ad:has(> .vr-manual-ad[data-ad-status="unfilled"])>.vr-ad-label,
.guest-sidebar-ad:has(> .vr-manual-ad[data-ad-status="unfilled"])>.vr-ad-label{display:none!important}
.guest-header-ad[data-ad-visible="false"]>*,.guest-sidebar-ad[data-ad-visible="false"]>*,
.guest-header-ad[data-ad-state="unavailable"]>*,.guest-sidebar-ad[data-ad-state="unavailable"]>*{display:none!important}
@container vr-ad-header (max-width:299px){.vr-manual-ad,.vr-ad-label{display:none!important}}
@container vr-ad-sidebar (max-height:413px){.vr-manual-ad,.vr-ad-label{display:none!important}}
@media(max-width:1200px){.guest-workspace .guest-header-ad{display:none}}
@media(max-width:1000px),(max-height:1000px){.guest-workspace .guest-sidebar-ad{display:none}}
