.next-app .next-ad-slots { display:grid; gap:12px; min-width:0; }
.next-app .next-ad-slots-cards { display:flex; gap:16px; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; padding:2px 2px 10px; }
.next-app .next-ad-slots-cards>.next-ad-slot { flex:0 0 min(320px,82vw); scroll-snap-align:start; }
.next-app .next-ad-slots-sidebar { grid-template-columns:minmax(0,1fr); }
.next-app .next-ad-slots-banner { grid-template-columns:repeat(2,minmax(0,1fr)); }
.next-app .next-ad-slot { display:block; min-width:0; }
.next-app .next-ad-slot-empty { display:flex; min-height:148px; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; padding:14px 16px; border:1px dashed #b6c3d4; border-radius:12px; background:#f7f9fc; color:var(--ink); text-decoration:none; }
.next-app .next-ad-slot-empty:hover { border-color:#8ca6ca; background:#f0f5fc; }
.next-app .next-ad-slot-id { color:var(--muted); font-size:.6875rem; }
.next-app .next-ad-slot-empty strong { font-size:.9375rem; }
.next-app .next-ad-slot-empty>span:not(.next-ad-label):not(.next-ad-slot-id):not(.next-ad-slot-cta) { color:var(--muted); font-size:.75rem; }
.next-app .next-ad-slot-cta { color:var(--accent); font-size:.75rem; font-weight:550; }
.next-app .next-ad-slot .ad-creative { width:100%; height:100%; }
.next-app .next-ad-slot-banner { min-height:150px; }
@media(max-width:639px) { .next-app .next-ad-slots-banner { grid-template-columns:minmax(0,1fr); } }
