/* 5Tawzeef H11.6-ADS1.3 — controlled real-development visibility runtime */
.tw-ad-slot{
  --tw-ad-min-spacing:96px;
  position:relative;
  width:100%;
  max-width:980px;
  min-height:112px;
  margin:max(var(--tw-ad-min-spacing),1.75rem) auto;
  padding:14px;
  border:1px solid rgba(23,52,75,.14);
  border-radius:18px;
  background:#fff;
  box-sizing:border-box;
  overflow:hidden;
  contain:layout paint;
  isolation:isolate;
}
.tw-ad-slot.is-collapsed{
  display:none!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
}
.tw-ad-label{
  display:block;
  margin:0 0 8px;
  color:#6b7785;
  font-size:12px;
  line-height:1.2;
  text-align:center;
}
.tw-ad-slot ins.adsbygoogle{min-height:90px;width:100%}
.tw-ad-simulator{
  min-height:92px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:16px;
  border:1px dashed #7a9bb5;
  border-radius:14px;
  background:linear-gradient(135deg,#f2f7fb,#fbfdff);
  color:#17344b;
}
.tw-ad-simulator__icon{
  width:48px;height:48px;border-radius:12px;display:grid;place-items:center;
  background:#17344b;color:#fff;font:800 14px/1 Arial,sans-serif;letter-spacing:.08em;
}
.tw-ad-simulator__copy{display:grid;gap:4px;min-width:0}
.tw-ad-simulator__copy strong{font-size:15px;line-height:1.55}
.tw-ad-simulator__copy small{color:#5f7180;font-size:13px;line-height:1.5}
.tw-ad-simulator code{direction:ltr;unicode-bidi:isolate;padding:5px 8px;border-radius:8px;background:#e8f0f6;color:#34546d;font-size:11px;white-space:nowrap}
.tw-ad-slot[data-ad-state="pending"]::after{
  content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#2c759e,transparent);animation:tw-ad-progress 1.2s linear infinite;
}
@keyframes tw-ad-progress{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
@media(max-width:760px){
  .tw-ad-slot{min-height:100px;margin:max(var(--tw-ad-min-spacing),1.25rem) auto;padding:10px;border-radius:15px}
  .tw-ad-simulator{grid-template-columns:42px minmax(0,1fr);min-height:80px;padding:12px;gap:10px}
  .tw-ad-simulator__icon{width:40px;height:40px;border-radius:10px;font-size:12px}
  .tw-ad-simulator code{grid-column:1/-1;justify-self:start;max-width:100%;overflow:hidden;text-overflow:ellipsis}
}
@media(prefers-reduced-motion:reduce){.tw-ad-slot[data-ad-state="pending"]::after{animation:none}}


/* R3 closure: old QA visual-fix layers hide generic .adsbygoogle selectors with
   !important. Restore only governed units when the controlled runtime has
   positively entered development_real or live. Automatic/legacy units remain
   hidden and unaffected. */
body.tw-real-ad-runtime .tw-ad-slot.is-real-runtime,
body.tw-real-ad-runtime .tw-ad-slot.is-real-runtime ins.adsbygoogle{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
}
body.tw-real-ad-runtime .tw-ad-slot.is-real-runtime ins.adsbygoogle{
  width:100%!important;
  min-width:0!important;
  min-height:90px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  contain:none!important;
}
body.tw-real-ad-runtime .tw-ad-slot.is-real-runtime[data-ad-state="pending"],
body.tw-real-ad-runtime .tw-ad-slot.is-real-runtime[data-ad-state="requested"]{
  min-height:128px!important;
}
