.ad-slot{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;margin:22px 0;gap:7px;overflow:hidden}
.ad-slot[hidden]{display:none!important}
.ad-slot-label{color:#737781;font-size:10px;font-weight:600;letter-spacing:1.4px;line-height:1.2;text-transform:uppercase}
.ad-slot-viewport{width:var(--ad-width);height:var(--ad-height);flex:none;max-width:100%;overflow:hidden;border-radius:6px;background:rgba(255,255,255,.015)}
.ad-slot-viewport iframe{display:block;width:var(--ad-width);height:var(--ad-height);border:0}
.script-grid>.ad-slot{margin:8px 0 14px}
.ad-slot-top{margin-top:8px;margin-bottom:28px}
.ad-slot-bottom{margin-top:30px;margin-bottom:4px}
.ad-settings{padding:26px;margin:24px 0;border:1px solid #31343f;border-radius:20px;background:linear-gradient(130deg,#1a202e,#14161f 68%);color:#eef2ff;max-width:100%}
.ad-settings-heading{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ad-settings-heading img{width:64px;height:64px;object-fit:contain;flex:none}
.ad-settings-heading>div{flex:1;min-width:180px}
.ad-settings-heading small{color:#86adff;font-size:11px;font-weight:800;letter-spacing:1.5px}
.ad-settings-heading h2{font-size:25px;margin:5px 0;font-weight:850}
.ad-settings-heading p,.ad-setup-note p,.ad-settings-footnote{color:#a6acba;font-size:14px;line-height:1.6}
.ad-connection{font-size:12px;font-weight:750;color:#c9ced9;background:#272b35;border:1px solid #393e4a;border-radius:999px;padding:9px 12px}
.ad-connection.ad-connected{color:#78e9b6;background:#153b2c;border-color:#2a7052}
.ad-setup-note{padding:18px;margin:22px 0;border:1px solid #30394c;border-radius:12px;background:#172033}
.ad-setup-note b{font-size:16px}
.ad-setup-note p{margin:7px 0 14px}
.ad-setup-note a{display:inline-flex}
.ad-settings-form{display:grid;gap:20px}
.ad-settings-form>label{display:grid;gap:9px}
.ad-settings-form>label>span{font-weight:750;font-size:15px}
.ad-settings-form textarea{width:100%;min-height:142px;padding:14px;color:#dce7ff;background:#0f121b;border:1px solid #343c4f;border-radius:11px;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;box-sizing:border-box}
.ad-settings-form textarea:focus{outline:2px solid #5088f4;outline-offset:1px}
.ad-settings-form>.ad-enable{display:flex;gap:12px;align-items:center;padding:15px 0}
.ad-enable input{width:19px;height:19px;accent-color:#4283ff;flex:none}
.ad-enable span{display:flex;flex-direction:column;gap:4px}
.ad-enable small{font-weight:400;font-size:13px;color:#a6acba}
.ad-settings-form>button{justify-self:start}
.ad-settings-success{padding:12px 14px;border:1px solid #367e61;border-radius:10px;color:#8bf1c1;background:#153b2c}
.ad-settings-error{padding:12px 14px;border:1px solid #8a3c4d;border-radius:10px;color:#ffadbd;background:#361c26}
.ad-settings-footnote{margin:18px 0 0;font-size:12px}
@media(max-width:640px){.ad-settings{padding:18px}.ad-settings-heading h2{font-size:22px}.ad-slot{margin-block:18px}}

.ad-slot-rail{position:fixed;top:210px;right:max(16px,calc((100vw - 1200px)/2 - 185px));width:160px;z-index:8;margin:0}
.ad-sponsored-offer{display:flex;align-items:center;justify-content:center;gap:13px;margin:20px 0 0}
.ad-sponsored-offer[hidden]{display:none!important}
.ad-sponsored-offer>small{font-size:9px;letter-spacing:1.1px;color:#777f93}
.ad-sponsored-offer>a{display:flex;align-items:center;gap:20px;border:1px solid #353e53;border-radius:12px;padding:12px 18px;background:linear-gradient(140deg,#263652,#192030);color:#cbdcff;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}
.ad-sponsored-offer>a:hover{background:#2d4164;transform:translateY(-2px)}
.ad-code-settings{margin-top:24px}
.ad-code-settings>summary{cursor:pointer;padding:16px 18px;background:#222938;border:1px solid #3a4255;border-radius:12px;font-weight:750;font-size:14px}
.ad-report{margin-top:26px}
.ad-report-title{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ad-report-title h3{font-size:21px;margin:0;font-weight:800}
.ad-report-title p{font-size:12px;color:#9eaac0;margin:7px 0 0}
.ad-periods{display:flex;gap:5px;background:#101621;border:1px solid #303b51;border-radius:12px;padding:5px}
.ad-periods a{padding:8px 13px;border-radius:8px;color:#a7b4cb;text-decoration:none;font-size:12px;font-weight:700}
.ad-periods a.active{color:white;background:#326dd8}
.ad-report-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}
.ad-report-metrics article{min-width:0;padding:20px 16px;border:1px solid #303d56;border-radius:14px;background:linear-gradient(140deg,#1c2c48,#141b29);box-shadow:inset 0 1px #ffffff08}
.ad-report-metrics article:first-child{background:linear-gradient(140deg,#183a38,#142321);border-color:#2f5c51}
.ad-report-metrics small{display:block;font-size:11px;color:#a1b1cb;font-weight:700}
.ad-report-metrics strong{display:block;font-size:25px;line-height:1.2;margin-top:10px;font-weight:850;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#edf3ff}
.ad-report-metrics article:first-child strong{color:#8aebc5}
.ad-report-empty{padding:20px;border:1px dashed #364257;border-radius:12px;color:#9faec4;font-size:13px}
.ad-report-table{overflow-x:auto;margin-top:20px;border:1px solid #303b51;border-radius:12px}
.ad-report-table table{width:100%;border-collapse:collapse;font-size:12px}
.ad-report-table th,.ad-report-table td{padding:12px 16px;text-align:right;color:#d0dcee;border-bottom:1px solid #2c3445;font-variant-numeric:tabular-nums}
.ad-report-table th:first-child,.ad-report-table td:first-child{text-align:left}
.ad-report-table th{background:#192333;color:#91a8d2}
.ad-report-table tr:last-child td{border-bottom:0}
.ad-report-updated{font-size:11px;line-height:1.7;color:#8a97ad;margin:15px 0 0}
@media(max-width:1639px){.ad-slot-rail{display:none!important}}
@media(max-width:800px){.ad-report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-report-metrics strong{font-size:22px}}
@media(max-width:480px){.ad-report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-sponsored-offer{flex-direction:column;gap:7px}.ad-periods a{padding:8px 10px}.ad-report-title h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.ad-sponsored-offer>a{transition:none}}