/* The Fixes Program — compact, responsive teacher-side AdSense polish */
/* Keep responsive AdSense free to size itself; only normalize our surrounding rhythm. */
.fixes-manual-ad{min-height:90px!important;width:100%!important}
.ad-slot.actual-ad{min-height:0!important;padding:10px 14px!important;margin:16px 0 32px!important;grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important}
.ad-slot.actual-ad>small{align-self:start!important;padding-top:2px!important}
.ad-slot.actual-ad .ad-live{min-height:90px!important;width:100%!important;min-width:0!important}
.fixes-added-ad,.ad-zone,.fx-ad-zone{padding-top:18px!important;padding-bottom:18px!important}
.fixes-added-ad .ad-box,.ad-zone .ad-box,.fx-ad{min-height:104px!important}
.fixes-added-ad ins,.ad-zone ins,.fx-ad ins{min-height:78px!important}
/* Google explicitly exposes data-ad-status for unfilled units. Collapse only AFTER the request returns unfilled. */
ins.adsbygoogle[data-ad-status="unfilled"]{display:none!important}
.fixes-ad-unfilled{display:none!important}
@media(max-width:760px){
  .fixes-manual-ad{min-height:70px!important}
  .ad-slot.actual-ad{grid-template-columns:1fr!important;gap:6px!important;padding:10px 12px!important;margin:12px 0 24px!important}
  .ad-slot.actual-ad .ad-live{min-height:70px!important}
  .fixes-added-ad,.ad-zone,.fx-ad-zone{padding-top:14px!important;padding-bottom:14px!important}
  .fixes-added-ad .ad-box,.ad-zone .ad-box,.fx-ad{min-height:92px!important}
}
