.tai-ad{clear:both;max-width:100%;overflow:hidden;line-height:0}
.tai-ad .tai-inner{line-height:normal}
.tai-ad img{max-width:100%;height:auto;display:inline-block;border-radius:6px}
.tai-ad iframe{max-width:100%}
.tai-label{display:block;line-height:1;font:600 10px/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#8a8f98;margin:0 0 6px}
/* Device targeting */
@media (max-width:767px){.tai-no-mobile{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.tai-no-tablet{display:none!important}}
@media (min-width:1025px){.tai-no-desktop{display:none!important}}
.tai-grid-row,.tai-between{grid-column:1/-1;width:100%}

/* Sticky bottom bar */
.tai-sticky{position:fixed;left:0;right:0;bottom:0;z-index:99990;background:#fff;box-shadow:0 -6px 24px rgba(0,0,0,.18);padding:6px 8px calc(6px + env(safe-area-inset-bottom));display:flex;justify-content:center;transform:translateY(110%);transition:transform .35s ease}
.tai-sticky.tai-show{transform:none}
.tai-sticky[hidden]{display:none}
.tai-sticky .tai-ad{margin:0!important}
.tai-sticky-close{position:absolute;top:-30px;right:10px;width:30px;height:30px;border:0;border-radius:8px 8px 0 0;background:#fff;color:#333;font-size:20px;line-height:30px;cursor:pointer;box-shadow:0 -4px 10px rgba(0,0,0,.12);padding:0}

/* Admin preview of positions */
.tai-debug{outline:2px dashed #7c3aed;outline-offset:4px;background:repeating-linear-gradient(45deg,rgba(124,58,237,.05),rgba(124,58,237,.05) 10px,transparent 10px,transparent 20px);min-height:60px;position:relative;line-height:normal}
.tai-debug-tag{display:inline-block;background:#7c3aed;color:#fff;font:600 11px/1.4 system-ui,sans-serif;padding:4px 8px;border-radius:6px;margin-bottom:6px}
.tai-debug-bar{position:fixed;z-index:99999;left:50%;bottom:16px;transform:translateX(-50%);background:#1e1b4b;color:#fff;font:600 13px system-ui,sans-serif;padding:10px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3);display:flex;gap:14px;align-items:center}
.tai-debug-bar a{color:#c4b5fd!important}

/* Keep cookie bars / chat bubbles above the sticky ad */
.tai-has-sticky .wst-consent,.tai-has-sticky #cookie-notice,.tai-has-sticky .cky-consent-container{bottom:100px!important}
