:root {
    --adslast-primary: #2563eb;
    --adslast-primary-dark: #1d4ed8;
    --adslast-indigo: #4f46e5;
    --adslast-navy: #0f172a;
    --adslast-slate: #475569;
    --adslast-muted: #64748b;
    --adslast-border: #e2e8f0;
    --adslast-bg: #f8fafc;
    --adslast-surface: #ffffff;
    --adslast-success: #16a34a;
    --adslast-warning: #d97706;
    --adslast-danger: #dc2626;
    --adslast-radius-sm: 10px;
    --adslast-radius: 16px;
    --adslast-radius-lg: 24px;
    --adslast-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .05);
    --adslast-shadow: 0 16px 44px rgba(15, 23, 42, .08);
    --adslast-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html { scroll-behavior: smooth; }
body {
    font-family: var(--adslast-font);
    color: var(--adslast-navy);
    background: var(--adslast-bg);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

a { color: var(--adslast-primary); text-decoration: none; }
a:hover { color: var(--adslast-primary-dark); }

.adslast-shell { min-height: 100vh; }
.adslast-navbar {
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(226,232,240,.9);
    backdrop-filter: blur(12px);
}
.adslast-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: var(--adslast-navy);
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: -.03em;
}
.adslast-logo {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-grid;
    place-items: center;
    color: white;
    font-weight: 900;
    background: linear-gradient(135deg, var(--adslast-primary), var(--adslast-indigo));
    box-shadow: 0 8px 20px rgba(37,99,235,.22);
}

.adslast-hero {
    position: relative;
    overflow: hidden;
    background:
      radial-gradient(circle at 86% 15%, rgba(99,102,241,.15), transparent 27%),
      radial-gradient(circle at 12% 4%, rgba(37,99,235,.12), transparent 24%),
      linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border-bottom: 1px solid var(--adslast-border);
}
.adslast-hero::after {
    content: "";
    position: absolute;
    inset: auto -8rem -12rem auto;
    width: 28rem;
    height: 28rem;
    border-radius: 50%;
    border: 1px solid rgba(37,99,235,.11);
    box-shadow: 0 0 0 52px rgba(37,99,235,.025), 0 0 0 104px rgba(79,70,229,.018);
}
.adslast-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .42rem .7rem;
    border-radius: 999px;
    background: #eff6ff;
    color: var(--adslast-primary-dark);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.adslast-display {
    font-size: clamp(2.5rem, 5vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 850;
}
.adslast-gradient-text {
    background: linear-gradient(90deg, var(--adslast-primary), var(--adslast-indigo));
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.adslast-lead { color: var(--adslast-slate); font-size: 1.08rem; line-height: 1.8; }

.btn-adslast {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--adslast-primary);
    --bs-btn-border-color: var(--adslast-primary);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--adslast-primary-dark);
    --bs-btn-hover-border-color: var(--adslast-primary-dark);
    --bs-btn-active-bg: var(--adslast-primary-dark);
    --bs-btn-active-border-color: var(--adslast-primary-dark);
    border-radius: 12px;
    font-weight: 700;
    padding: .72rem 1.1rem;
    box-shadow: 0 9px 24px rgba(37,99,235,.16);
}
.btn-adslast-outline {
    border: 1px solid var(--adslast-border);
    background: white;
    color: var(--adslast-navy);
    border-radius: 12px;
    font-weight: 700;
    padding: .72rem 1.1rem;
}
.btn-adslast-outline:hover { border-color: #bfdbfe; background: #eff6ff; color: var(--adslast-primary-dark); }

.adslast-card {
    background: var(--adslast-surface);
    border: 1px solid var(--adslast-border);
    border-radius: var(--adslast-radius);
    box-shadow: var(--adslast-shadow-sm);
}
.adslast-card-hover { transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.adslast-card-hover:hover { transform: translateY(-3px); box-shadow: var(--adslast-shadow); border-color: #bfdbfe; }
.adslast-icon-box {
    width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
    background: #eff6ff; color: var(--adslast-primary); font-weight: 800;
}
.adslast-muted { color: var(--adslast-muted); }
.adslast-section-title { font-weight: 800; letter-spacing: -.035em; }

.adslast-preview {
    padding: 1rem;
    border-radius: var(--adslast-radius-lg);
    background: linear-gradient(145deg,#0f172a,#172554);
    box-shadow: 0 28px 70px rgba(15,23,42,.22);
}
.adslast-preview-window { border-radius: 18px; background: #fff; overflow: hidden; }
.adslast-preview-bar { height: 42px; background: #f8fafc; border-bottom: 1px solid #e2e8f0; }
.adslast-dot { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; display:inline-block; margin-right:5px; }
.adslast-stat { border-radius: 14px; background:#fff; border:1px solid #e2e8f0; padding: 1rem; }
.adslast-mini-chart { height: 120px; position: relative; overflow: hidden; border-radius: 12px; background: linear-gradient(180deg,#eff6ff,rgba(239,246,255,.15)); }
.adslast-mini-chart svg { position:absolute; inset:0; width:100%; height:100%; }

.adslast-status { display:inline-flex; align-items:center; gap:.38rem; padding:.3rem .55rem; border-radius:999px; font-size:.76rem; font-weight:800; }
.adslast-status-success { background:#f0fdf4; color:#15803d; }
.adslast-status-warning { background:#fff7ed; color:#c2410c; }
.adslast-status-danger { background:#fef2f2; color:#b91c1c; }
.adslast-status-info { background:#eff6ff; color:#1d4ed8; }
.adslast-status-neutral { background:#f1f5f9; color:#475569; }

.adslast-table { margin-bottom: 0; }
.adslast-table thead th { border-bottom-color:#e2e8f0; color:#64748b; font-size:.75rem; text-transform:uppercase; letter-spacing:.045em; font-weight:800; background:#f8fafc; }
.adslast-table tbody td { border-color:#eef2f7; vertical-align:middle; }

.form-control, .form-select {
    border-color: var(--adslast-border);
    border-radius: 11px;
    padding: .68rem .8rem;
}
.form-control:focus, .form-select:focus { border-color:#93c5fd; box-shadow:0 0 0 .2rem rgba(37,99,235,.10); }

.adslast-footer { color: var(--adslast-muted); border-top:1px solid var(--adslast-border); background:#fff; }

@media (max-width: 991.98px) {
    .adslast-display { font-size: clamp(2.4rem, 9vw, 4rem); }
    .adslast-preview { margin-top: 1.5rem; }
}

/* Phase 2: authentication and account access */
.adslast-auth-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 10% 10%, rgba(37,99,235,.10), transparent 30%),
        radial-gradient(circle at 92% 18%, rgba(79,70,229,.10), transparent 28%),
        linear-gradient(180deg, #f8fbff 0%, #f8fafc 100%);
}
.adslast-auth-shell {
    border: 1px solid var(--adslast-border);
    border-radius: 26px;
    background: white;
    box-shadow: 0 26px 70px rgba(15,23,42,.11);
}
.adslast-auth-aside {
    min-height: 650px;
    background:
        radial-gradient(circle at 82% 14%, rgba(255,255,255,.13), transparent 22%),
        linear-gradient(145deg, #0f172a 0%, #172554 45%, #312e81 100%);
}
.adslast-auth-chip {
    display: inline-flex;
    padding: .45rem .7rem;
    border-radius: 999px;
    background: rgba(255,255,255,.12);
    color: #fff;
    border: 1px solid rgba(255,255,255,.12);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.adslast-auth-trust { color: rgba(255,255,255,.86); font-size: .92rem; }
.adslast-auth-check {
    width: 28px; height: 28px; border-radius: 10px; display: inline-grid; place-items:center;
    background: rgba(255,255,255,.12); color: #bfdbfe; font-weight: 900; flex: 0 0 auto;
}
.adslast-account-choice {
    min-height: 92px;
    display: flex;
    gap: .9rem;
    align-items: center;
    padding: 1rem;
    border: 1px solid var(--adslast-border);
    border-radius: 15px;
    background: #fff;
    cursor: pointer;
    transition: .16s ease;
}
.adslast-account-choice:hover { border-color:#bfdbfe; background:#f8fbff; }
.btn-check:checked + .adslast-account-choice {
    border-color: var(--adslast-primary);
    background: #eff6ff;
    box-shadow: 0 0 0 3px rgba(37,99,235,.08);
}
.adslast-account-choice-icon {
    width: 44px; height: 44px; border-radius: 13px; display:grid; place-items:center;
    color:#fff; font-weight:900; background:linear-gradient(135deg,var(--adslast-primary),var(--adslast-indigo));
    flex: 0 0 auto;
}
.adslast-account-choice strong, .adslast-account-choice small { display:block; }
.adslast-account-choice small { color:var(--adslast-muted); margin-top:.2rem; }
.adslast-verification-panel {
    display:flex; gap:1rem; align-items:center; padding:1rem; border:1px solid #bfdbfe;
    background:#eff6ff; border-radius:15px;
}
.adslast-verification-icon {
    width:46px; height:46px; border-radius:14px; display:grid; place-items:center;
    background:#fff; color:var(--adslast-primary); font-weight:900; font-size:1.25rem;
}
.adslast-account-page { min-height:100vh; background:#f8fafc; }
.adslast-account-avatar {
    width:76px; height:76px; border-radius:24px; display:grid; place-items:center;
    background:linear-gradient(135deg,var(--adslast-primary),var(--adslast-indigo)); color:#fff;
    font-size:1.7rem; font-weight:900; box-shadow:0 12px 28px rgba(37,99,235,.20); flex:0 0 auto;
}
.adslast-restricted-icon {
    width:68px; height:68px; border-radius:22px; display:grid; place-items:center;
    color:#b91c1c; background:#fef2f2; border:1px solid #fecaca; font-size:1.6rem; font-weight:900;
}
@media (max-width: 991.98px) {
    .adslast-auth-shell { border-radius: 20px; }
}

/* Phase 3: public marketing website */
.py-lg-6 { padding-top: 5rem !important; padding-bottom: 5rem !important; }
.adslast-marketing-header { background: rgba(255,255,255,.94); border-bottom: 1px solid rgba(226,232,240,.92); backdrop-filter: blur(18px); z-index: 1030; }
.adslast-marketing-header .nav-link { color: #475569; font-weight: 700; padding: .65rem .85rem !important; border-radius: 10px; }
.adslast-marketing-header .nav-link:hover, .adslast-marketing-header .nav-link.active { color: var(--adslast-primary-dark); background: #eff6ff; }
.adslast-login-link { color: var(--adslast-navy); font-weight: 700; text-decoration: none; }
.adslast-login-link:hover { color: var(--adslast-primary); }
.adslast-public-hero, .adslast-subhero { position: relative; overflow: hidden; background: radial-gradient(circle at 84% 16%, rgba(79,70,229,.13), transparent 28%), radial-gradient(circle at 12% 4%, rgba(37,99,235,.10), transparent 24%), linear-gradient(180deg,#fff 0%,#f8fbff 100%); border-bottom: 1px solid var(--adslast-border); }
.adslast-subhero::before { content:""; position:absolute; width:420px; height:420px; border-radius:50%; border:1px solid rgba(37,99,235,.08); right:-150px; top:-210px; box-shadow:0 0 0 55px rgba(37,99,235,.018),0 0 0 110px rgba(79,70,229,.012); }
.adslast-narrow-title { max-width: 900px; }
.adslast-product-scene { position: relative; background:#fff; border:1px solid #dbeafe; border-radius:28px; box-shadow:0 30px 80px rgba(37,99,235,.15),0 12px 35px rgba(15,23,42,.08); overflow:hidden; transform: perspective(1200px) rotateY(-2deg); }
.adslast-scene-topbar { display:flex; gap:6px; align-items:center; padding:.9rem 1rem; background:#f8fafc; border-bottom:1px solid #e2e8f0; }
.adslast-scene-dot { width:8px; height:8px; border-radius:50%; background:#cbd5e1; }
.adslast-metric-card { display:flex; flex-direction:column; gap:.2rem; padding:1rem; border:1px solid #e2e8f0; border-radius:16px; background:#fff; }
.adslast-metric-card small { color:#64748b; font-weight:700; }
.adslast-metric-card strong { font-size:1.55rem; letter-spacing:-.04em; }
.adslast-metric-card span { color:#16a34a; font-size:.78rem; font-weight:800; }
.adslast-chart-demo { height:190px; position:relative; background:linear-gradient(180deg,#f8fbff,#fff); border:1px solid #e2e8f0; border-radius:16px; overflow:hidden; }
.adslast-chart-demo svg { position:absolute; inset:20px 10px 8px 10px; width:calc(100% - 20px); height:calc(100% - 28px); }
.chart-grid { position:absolute; inset:0; background-image:linear-gradient(#eef2f7 1px,transparent 1px); background-size:100% 25%; }
.adslast-mini-list, .adslast-tier-tile { height:100%; border:1px solid #e2e8f0; border-radius:16px; padding:1rem; background:#fff; }
.adslast-mini-list > div { display:flex; justify-content:space-between; color:#64748b; margin-top:.75rem; font-size:.85rem; }
.adslast-mini-list strong { color:#0f172a; }
.adslast-tier-tile { display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,#eff6ff,#eef2ff); }
.adslast-tier-tile span, .adslast-tier-tile small { color:#64748b; }
.adslast-tier-tile strong { color:#312e81; font-size:1.45rem; margin:.25rem 0; }
.adslast-trust-row { display:flex; flex-wrap:wrap; gap:.55rem 1rem; color:#64748b; font-size:.82rem; font-weight:700; }
.adslast-trust-row span::before { content:"✓"; color:#16a34a; margin-right:.35rem; font-weight:900; }
.adslast-proof-strip { background:#0f172a; color:#fff; padding:1.6rem 0; }
.adslast-proof-strip strong, .adslast-proof-strip span { display:block; }
.adslast-proof-strip strong { font-size:1rem; }
.adslast-proof-strip span { color:#94a3b8; font-size:.82rem; margin-top:.2rem; }
.adslast-section-heading { max-width:760px; }
.adslast-audience-card { padding:2rem; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:var(--adslast-shadow-sm); }
.adslast-audience-card h3 { font-size:2rem; letter-spacing:-.04em; margin:1rem 0; }
.adslast-audience-card p { color:#64748b; }
.adslast-audience-dark { color:#fff; background:linear-gradient(145deg,#0f172a,#1e1b4b); border-color:#1e293b; }
.adslast-audience-dark p, .adslast-audience-dark .adslast-check-list li { color:#cbd5e1; }
.adslast-audience-dark .adslast-eyebrow { background:rgba(255,255,255,.10); color:#bfdbfe; }
.adslast-card-icon { width:54px; height:54px; display:grid; place-items:center; border-radius:16px; margin-bottom:1rem; background:linear-gradient(135deg,var(--adslast-primary),var(--adslast-indigo)); color:#fff; font-weight:900; font-size:1.2rem; }
.adslast-check-list { list-style:none; margin:1.25rem 0; padding:0; }
.adslast-check-list li { color:#475569; margin:.65rem 0; padding-left:1.6rem; position:relative; }
.adslast-check-list li::before { content:"✓"; position:absolute; left:0; color:#16a34a; font-weight:900; }
.adslast-audience-actions { margin-top:1.35rem; }
.adslast-audience-button { position:relative; display:flex; align-items:center; justify-content:space-between; gap:1rem; width:100%; padding:1rem 1.1rem; border-radius:18px; text-decoration:none; font-weight:800; letter-spacing:-.01em; overflow:hidden; transition:transform .25s var(--adslast-ease), box-shadow .25s ease, border-color .25s ease, background .25s ease; }
.adslast-audience-button::before { content:""; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0)); opacity:.7; pointer-events:none; }
.adslast-audience-button-copy,.adslast-audience-button-icon { position:relative; z-index:1; }
.adslast-audience-button-copy { display:block; }
.adslast-audience-button-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:14px; font-size:1.1rem; box-shadow:inset 0 0 0 1px rgba(255,255,255,.25); }
.adslast-audience-button-publisher { color:#0f172a; background:linear-gradient(135deg,#eef6ff,#ffffff 52%,#eef2ff); border:1px solid #cfe0ff; box-shadow:0 16px 35px rgba(37,99,235,.10); }
.adslast-audience-button-publisher .adslast-audience-button-icon { background:linear-gradient(135deg,#2563eb,#4f46e5); color:#fff; }
.adslast-audience-button-advertiser { color:#fff; background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(99,102,241,.24)); border:1px solid rgba(191,219,254,.18); box-shadow:0 18px 36px rgba(15,23,42,.24); }
.adslast-audience-button-advertiser .adslast-audience-button-icon { background:rgba(255,255,255,.14); color:#fff; }
.adslast-audience-button:hover { transform:translateY(-3px); }
.adslast-audience-button-publisher:hover { box-shadow:0 22px 42px rgba(37,99,235,.16); }
.adslast-audience-button-advertiser:hover { box-shadow:0 22px 45px rgba(15,23,42,.30); border-color:rgba(191,219,254,.35); }
.adslast-soft-section { background:#f8fafc; border-top:1px solid #eef2f7; border-bottom:1px solid #eef2f7; }
.adslast-feature-card, .adslast-step-card, .adslast-info-block, .adslast-model-card { padding:1.5rem; border:1px solid #e2e8f0; border-radius:18px; background:#fff; }
.adslast-feature-card > span, .adslast-step-card > span { color:#2563eb; font-weight:900; font-size:.8rem; letter-spacing:.1em; }
.adslast-feature-card h4, .adslast-step-card h4, .adslast-info-block h4 { margin:.85rem 0 .55rem; letter-spacing:-.025em; }
.adslast-feature-card p, .adslast-step-card p, .adslast-info-block p, .adslast-model-card p { color:#64748b; margin:0; }
.adslast-format-preview { padding:1.25rem; background:#fff; border:1px solid #e2e8f0; border-radius:20px; height:100%; }
.adslast-format-preview h5 { margin:1rem 0 .35rem; }
.adslast-format-preview p { color:#64748b; margin:0; }
.format-banner { height:110px; border-radius:12px; background:linear-gradient(135deg,#dbeafe,#eef2ff); border:1px solid #bfdbfe; position:relative; }
.format-banner::after { content:"AD"; position:absolute; inset:28px 20px; display:grid; place-items:center; background:#2563eb; border-radius:8px; color:#fff; font-weight:900; letter-spacing:.12em; }
.format-sticky { height:110px; border-radius:12px; background:#f8fafc; border:1px solid #e2e8f0; position:relative; overflow:hidden; }
.format-sticky::before { content:""; position:absolute; left:15px; top:18px; width:55%; height:8px; background:#cbd5e1; border-radius:5px; box-shadow:0 18px 0 #e2e8f0,0 36px 0 #e2e8f0; }
.format-sticky span { position:absolute; left:0; right:0; bottom:0; height:30px; background:linear-gradient(90deg,#2563eb,#4f46e5); }
.format-content { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.format-content i { height:75px; border-radius:10px; background:linear-gradient(135deg,#dbeafe,#e0e7ff); }
.adslast-format-wide { display:grid; grid-template-columns:1.15fr 1fr; gap:1rem; align-items:center; }
.adslast-final-cta { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2.2rem; border-radius:26px; color:#fff; background:linear-gradient(135deg,#1d4ed8 0%,#4f46e5 65%,#312e81 100%); box-shadow:0 24px 60px rgba(37,99,235,.20); }
.adslast-final-cta h2 { font-size:2rem; margin:.5rem 0; letter-spacing:-.04em; }
.adslast-final-cta p { color:#dbeafe; margin:0; }
.adslast-final-cta .adslast-eyebrow { background:rgba(255,255,255,.12); color:#fff; }
.adslast-public-footer { background:#fff; border-top:1px solid #e2e8f0; }
.adslast-public-footer h6 { font-weight:900; margin-bottom:1rem; }
.adslast-public-footer .col-6 a { display:block; color:#64748b; margin:.6rem 0; }
.adslast-public-footer .col-6 a:hover { color:#2563eb; }
.adslast-footer-cta { padding:1.25rem; border:1px solid #e2e8f0; background:#f8fafc; border-radius:18px; }
.adslast-footer-bottom { border-top:1px solid #e2e8f0; color:#94a3b8; font-size:.82rem; }
.adslast-showcase-card { padding:1.5rem; border-radius:26px; background:#fff; border:1px solid #dbeafe; box-shadow:0 28px 70px rgba(37,99,235,.13); }
.adslast-kpi { padding:1.15rem; border:1px solid #e2e8f0; border-radius:16px; display:flex; flex-direction:column; }
.adslast-kpi small { color:#64748b; font-weight:700; }
.adslast-kpi strong { font-size:1.8rem; margin:.2rem 0; letter-spacing:-.04em; }
.adslast-kpi span { color:#2563eb; font-size:.78rem; font-weight:800; }
.adslast-quality-bar { padding:1.1rem; border:1px solid #e2e8f0; border-radius:16px; }
.adslast-quality-bar > div { height:10px; display:flex; overflow:hidden; border-radius:999px; margin:.8rem 0 .5rem; }
.adslast-quality-bar > div span:nth-child(1){background:#2563eb}.adslast-quality-bar > div span:nth-child(2){background:#16a34a}.adslast-quality-bar > div span:nth-child(3){background:#7c3aed}.adslast-quality-bar > div span:nth-child(4){background:#d97706}
.adslast-quality-bar small { color:#64748b; }
.adslast-tier-card { height:100%; padding:1.4rem; border-radius:18px; background:#fff; border:1px solid #e2e8f0; }
.adslast-tier-card b, .adslast-tier-card span { display:block; }
.adslast-tier-card b { font-size:1.2rem; margin-bottom:.25rem; }
.adslast-tier-card span { font-weight:800; color:#2563eb; font-size:.82rem; }
.adslast-tier-card p { color:#64748b; margin:.9rem 0 0; }
.adslast-tier-card.premium { border-color:#c7d2fe; box-shadow:0 12px 30px rgba(79,70,229,.08); }
.adslast-bid-demo { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; }
.adslast-bid-demo > div { padding:1rem; border:1px solid #e2e8f0; border-radius:14px; background:#f8fafc; }
.adslast-bid-demo span, .adslast-bid-demo b { display:block; }
.adslast-bid-demo span { color:#64748b; font-size:.75rem; font-weight:700; }
.adslast-bid-demo b { margin-top:.2rem; }
.adslast-model-card b { display:inline-flex; padding:.35rem .55rem; border-radius:8px; background:#eff6ff; color:#1d4ed8; font-size:.8rem; }
.adslast-model-card h5 { margin:.8rem 0 .4rem; }
.adslast-format-detail, .adslast-pricing-card, .adslast-contact-card { padding:2rem; border:1px solid #e2e8f0; border-radius:24px; background:#fff; box-shadow:var(--adslast-shadow-sm); }
.adslast-format-detail h3, .adslast-pricing-card h2, .adslast-contact-card h3 { margin:1rem 0; letter-spacing:-.035em; }
.adslast-format-detail > p, .adslast-pricing-card > p, .adslast-contact-card > p { color:#64748b; }
.adslast-format-art { height:150px; border-radius:16px; margin-bottom:1.25rem; background:#f8fafc; border:1px solid #e2e8f0; position:relative; overflow:hidden; }
.banner-art span { position:absolute; left:10%; right:10%; top:44px; height:62px; border-radius:10px; background:linear-gradient(90deg,#2563eb,#4f46e5); }
.banner-art span::after { content:"BANNER AD"; color:#fff; position:absolute; inset:0; display:grid; place-items:center; font-weight:900; letter-spacing:.12em; }
.sticky-art::before { content:""; position:absolute; left:20px; top:24px; width:60%; height:10px; border-radius:5px; background:#cbd5e1; box-shadow:0 24px 0 #e2e8f0,0 48px 0 #e2e8f0; }
.sticky-art span { position:absolute; bottom:0; left:0; right:0; height:42px; background:#2563eb; }
.content-art { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; padding:18px; }
.content-art i { background:linear-gradient(145deg,#dbeafe,#eef2ff); border-radius:10px; }
.adslast-size-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.adslast-size-grid > div { padding:1.1rem; border:1px solid #dbeafe; background:#fff; border-radius:16px; }
.adslast-size-grid span, .adslast-size-grid small { display:block; }
.adslast-size-grid span { font-size:1.1rem; font-weight:900; }
.adslast-size-grid small { color:#64748b; margin-top:.25rem; }
.adslast-note-card { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:2rem; border:1px solid #dbeafe; border-radius:22px; background:#eff6ff; }
.adslast-note-card h3 { margin:.8rem 0 .4rem; }
.adslast-note-card p { color:#475569; margin:0; }
.adslast-pricing-number { display:flex; flex-direction:column; font-size:3.2rem; font-weight:900; letter-spacing:-.06em; color:#2563eb; margin:1rem 0; }
.adslast-pricing-number small { font-size:.82rem; letter-spacing:0; color:#64748b; font-weight:700; }
.adslast-pricing-dark { background:linear-gradient(145deg,#0f172a,#1e1b4b); color:#fff; border-color:#1e293b; }
.adslast-pricing-dark > p, .adslast-pricing-dark .adslast-check-list li, .adslast-pricing-dark .adslast-pricing-number small { color:#cbd5e1; }
.adslast-pricing-dark .adslast-pricing-number { color:#bfdbfe; }
.adslast-pricing-dark .adslast-eyebrow { background:rgba(255,255,255,.10); color:#bfdbfe; }
.adslast-rate-flow { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; gap:12px; align-items:center; }
.adslast-rate-flow > div { padding:1.2rem; border:1px solid #dbeafe; border-radius:16px; background:#fff; text-align:center; }
.adslast-rate-flow b, .adslast-rate-flow span { display:block; }
.adslast-rate-flow span { color:#64748b; margin-top:.25rem; font-size:.82rem; }
.adslast-rate-flow i { font-style:normal; color:#2563eb; font-weight:900; }
.adslast-faq .accordion-item { border:1px solid #e2e8f0; border-radius:14px !important; overflow:hidden; margin-bottom:12px; }
.adslast-faq .accordion-button { font-weight:800; box-shadow:none !important; }
.adslast-faq .accordion-button:not(.collapsed) { background:#eff6ff; color:#1d4ed8; }
.adslast-faq .accordion-body { color:#64748b; line-height:1.7; }

@media (max-width: 991.98px) {
    .py-lg-6 { padding-top: 3.5rem !important; padding-bottom: 3.5rem !important; }
    .adslast-product-scene { transform:none; }
    .adslast-final-cta, .adslast-note-card { align-items:flex-start; flex-direction:column; }
}
@media (max-width: 767.98px) {
    .adslast-format-wide { grid-template-columns:1fr; }
    .adslast-size-grid, .adslast-bid-demo, .adslast-rate-flow { grid-template-columns:1fr; }
    .adslast-rate-flow i { transform:rotate(90deg); text-align:center; }
    .adslast-display { line-height:1.02; }
}

/* Phase 4: reusable application shells */
:root {
    --adslast-portal-bg:#f5f7fb;
    --adslast-sidebar-width:248px;
    --adslast-topbar-height:72px;
    --adslast-card-border:#e5eaf2;
    --adslast-card-shadow:0 8px 24px rgba(15,23,42,.045);
}
.adslast-portal { min-height:100vh; background:var(--adslast-portal-bg); color:#172033; }
.adslast-portal-sidebar { position:fixed; inset:0 auto 0 0; z-index:1040; width:var(--adslast-sidebar-width); background:#fff; border-right:1px solid #e7ebf2; display:flex; flex-direction:column; padding:1.15rem .85rem; transition:transform .22s ease; }
.adslast-sidebar-brand-row { min-height:46px; display:flex; align-items:center; justify-content:space-between; padding:0 .55rem; }
.adslast-sidebar-brand-row .adslast-brand { font-size:1.2rem; }
.adslast-sidebar-caption { color:#98a2b3; font-size:.64rem; font-weight:800; letter-spacing:.12em; padding:1.45rem .7rem .55rem; }
.adslast-sidebar-nav { display:flex; flex-direction:column; gap:.22rem; }
.adslast-sidebar-link { display:flex; align-items:center; gap:.75rem; min-height:42px; padding:.62rem .72rem; border-radius:11px; color:#536074; text-decoration:none; font-size:.88rem; font-weight:700; transition:.15s ease; }
.adslast-sidebar-link:hover { background:#f7f9fc; color:#1e293b; }
.adslast-sidebar-link.active { color:#1d4ed8; background:#eef5ff; box-shadow:inset 3px 0 0 #2563eb; }
.adslast-sidebar-link em { margin-left:auto; min-width:21px; height:21px; border-radius:999px; display:grid; place-items:center; padding:0 .35rem; color:#fff; background:#ef4444; font-size:.66rem; font-style:normal; }
.adslast-nav-icon { width:25px; height:25px; border-radius:8px; display:grid; place-items:center; color:#64748b; background:#f3f6fa; font-size:.69rem; line-height:1; font-weight:900; flex:0 0 auto; }
.adslast-sidebar-link.active .adslast-nav-icon { color:#2563eb; background:#dbeafe; }
.adslast-sidebar-footer { padding:.8rem .35rem .25rem; }
.adslast-sidebar-promo { padding:1rem; border:1px solid #dbeafe; border-radius:16px; background:linear-gradient(145deg,#f8fbff,#eff6ff); display:grid; gap:.28rem; }
.adslast-sidebar-promo-icon { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; color:#fff; background:linear-gradient(135deg,#2563eb,#4f46e5); font-weight:900; }
.adslast-sidebar-promo strong { margin-top:.35rem; font-size:.86rem; }
.adslast-sidebar-promo small { color:#718096; line-height:1.45; }
.adslast-sidebar-close, .adslast-mobile-menu { border:0; background:#eef2f7; color:#334155; border-radius:10px; width:38px; height:38px; font-weight:900; }
.adslast-portal-main { min-height:100vh; margin-left:var(--adslast-sidebar-width); }
.adslast-portal-topbar { position:sticky; top:0; z-index:1020; min-height:var(--adslast-topbar-height); display:flex; align-items:center; gap:1rem; padding:.75rem 1.6rem; border-bottom:1px solid #e8ecf2; background:rgba(255,255,255,.95); backdrop-filter:blur(14px); }
.adslast-portal-search { width:min(520px,52vw); align-items:center; gap:.55rem; border:1px solid #e1e7ef; background:#f8fafc; border-radius:12px; padding:.55rem .75rem; }
.adslast-portal-search span { color:#94a3b8; font-size:1.05rem; }
.adslast-portal-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:#334155; font-size:.85rem; }
.adslast-portal-search kbd { border:1px solid #dde3ec; border-bottom-width:2px; background:#fff; color:#94a3b8; border-radius:6px; padding:.1rem .38rem; font:700 .68rem Arial,sans-serif; }
.adslast-topbar-actions { display:flex; align-items:center; gap:.55rem; }
.adslast-topbar-icon { width:38px; height:38px; display:grid; place-items:center; border:1px solid #e4e9f1; border-radius:11px; color:#536074; background:#fff; text-decoration:none; }
.adslast-topbar-icon i { position:absolute; top:6px; right:7px; width:6px; height:6px; border-radius:50%; background:#ef4444; box-shadow:0 0 0 2px white; }
.adslast-profile-button { display:flex; align-items:center; gap:.6rem; border:0; background:transparent; color:#1e293b; text-align:left; padding:.15rem .25rem .15rem .45rem; }
.adslast-profile-button::after { color:#94a3b8; }
.adslast-profile-button strong, .adslast-profile-button small { display:block; line-height:1.25; }
.adslast-profile-button strong { font-size:.82rem; }
.adslast-profile-button small { color:#8a95a5; font-size:.69rem; margin-top:.12rem; }
.adslast-profile-avatar { width:36px; height:36px; border-radius:11px; display:grid; place-items:center; color:#fff; background:linear-gradient(135deg,#2563eb,#4f46e5); font-weight:900; }
.adslast-profile-menu { min-width:230px; border-color:#e5eaf2; box-shadow:0 14px 40px rgba(15,23,42,.12); border-radius:12px; }
.adslast-portal-content { padding:1.65rem; max-width:1700px; margin:0 auto; }
.adslast-portal-alert { border-radius:13px; border-color:#fde68a; }
.adslast-page-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:1.5rem; margin-bottom:1.45rem; }
.adslast-page-heading h1 { margin:.15rem 0 .32rem; font-size:clamp(1.65rem,2.6vw,2.2rem); letter-spacing:-.045em; font-weight:850; color:#101828; }
.adslast-page-heading p { color:#7a8699; margin:0; max-width:720px; font-size:.9rem; }
.adslast-page-eyebrow { color:#2563eb; font-size:.67rem; letter-spacing:.11em; text-transform:uppercase; font-weight:900; }
.adslast-date-filter { min-width:184px; display:flex; align-items:center; gap:.7rem; border:1px solid #e2e8f0; background:#fff; border-radius:12px; padding:.65rem .75rem; box-shadow:0 3px 10px rgba(15,23,42,.025); }
.adslast-date-filter > span { color:#2563eb; font-weight:900; }
.adslast-date-filter div { flex:1; }
.adslast-date-filter strong,.adslast-date-filter small { display:block; line-height:1.25; }
.adslast-date-filter strong { font-size:.76rem; }
.adslast-date-filter small { color:#9aa3b2; font-size:.65rem; margin-top:.16rem; }
.adslast-date-filter b { color:#9aa3b2; }
.adslast-portal-card { border:1px solid var(--adslast-card-border); border-radius:16px; background:#fff; box-shadow:var(--adslast-card-shadow); padding:1.15rem; }
.adslast-kpi-card { position:relative; overflow:hidden; min-height:142px; }
.adslast-kpi-label { color:#7b8799; font-size:.74rem; font-weight:750; }
.adslast-kpi-value { color:#101828; font-size:1.65rem; letter-spacing:-.05em; font-weight:850; margin:.28rem 0 .12rem; }
.adslast-kpi-trend { color:#8591a2; font-size:.68rem; font-weight:700; }
.adslast-kpi-trend.is-success { color:#16a34a; }
.adslast-kpi-icon { width:35px; height:35px; border-radius:11px; display:grid; place-items:center; font-size:.7rem; }
.adslast-tone-primary { color:#2563eb; background:#eff6ff; }.adslast-tone-success{color:#16a34a;background:#ecfdf3}.adslast-tone-warning{color:#d97706;background:#fff7ed}.adslast-tone-indigo{color:#4f46e5;background:#eef2ff}.adslast-tone-purple{color:#7c3aed;background:#f5f3ff}
.adslast-sparkline { position:absolute; left:1.15rem; right:1.15rem; bottom:.8rem; height:24px; display:flex; align-items:flex-end; gap:4px; background:transparent !important; }
.adslast-sparkline i { flex:1; border-radius:3px 3px 1px 1px; background:currentColor; opacity:.14; }
.adslast-sparkline i:nth-child(1){height:30%}.adslast-sparkline i:nth-child(2){height:52%}.adslast-sparkline i:nth-child(3){height:40%}.adslast-sparkline i:nth-child(4){height:70%}.adslast-sparkline i:nth-child(5){height:58%}.adslast-sparkline i:nth-child(6){height:88%}
.adslast-card-head { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-bottom:.9rem; }
.adslast-card-head span { display:block; color:#9aa3b2; font-size:.62rem; letter-spacing:.1em; font-weight:850; }
.adslast-card-head h2 { margin:.14rem 0 0; font-size:1rem; letter-spacing:-.025em; font-weight:800; }
.adslast-card-head a { font-size:.72rem; font-weight:800; text-decoration:none; }
.adslast-filter-button { border:1px solid #e2e8f0; border-radius:9px; background:#fff; color:#64748b; font-size:.68rem; font-weight:700; padding:.42rem .58rem; }
.adslast-inline-stats { display:flex; gap:2.2rem; margin:.2rem 0 .35rem; }.adslast-inline-stats.four{gap:1rem;justify-content:space-between;flex-wrap:wrap}
.adslast-inline-stats strong,.adslast-inline-stats span { display:block; }.adslast-inline-stats strong{font-size:1.2rem;letter-spacing:-.035em}.adslast-inline-stats span{color:#8a95a5;font-size:.67rem}.adslast-inline-stats b{color:#16a34a}
.adslast-demo-chart { position:relative; height:185px; overflow:hidden; border-radius:11px; background:linear-gradient(180deg,#fbfdff,#fff); }
.adslast-chart-grid { position:absolute; inset:0; background-image:linear-gradient(to bottom,#edf1f5 1px,transparent 1px); background-size:100% 25%; }
.adslast-demo-chart svg { position:absolute; inset:8px 0 0; width:100%; height:calc(100% - 8px); }
.adslast-demo-bars { position:absolute; inset:16px 8px 2px; display:flex; align-items:flex-end; gap:4%; }.adslast-demo-bars i{flex:1;max-width:28px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#60a5fa,#dbeafe)}
.adslast-demo-donut { position:absolute; top:50%; left:50%; width:126px; height:126px; transform:translate(-50%,-50%); border-radius:50%; display:grid; place-content:center; text-align:center; background:conic-gradient(#2563eb 0 92%,#dbeafe 92% 96%,#fee2e2 96%); box-shadow:inset 0 0 0 24px #fff; }
.adslast-demo-donut strong { font-size:1.45rem; }.adslast-demo-donut span{font-size:.62rem;color:#8a95a5}.adslast-mini-chart{width:145px;height:145px;background:none}.adslast-mini-chart .adslast-chart-grid,.adslast-admin-donut .adslast-chart-grid{display:none}.adslast-admin-donut{width:160px;height:140px;background:none}
.adslast-portal-table { margin:0; white-space:nowrap; }.adslast-portal-table thead th{padding:.65rem .65rem;background:#f8fafc;border-bottom:1px solid #e7ecf2;color:#8a95a5;font-size:.62rem;letter-spacing:.055em;text-transform:uppercase;font-weight:850}.adslast-portal-table tbody td{padding:.72rem .65rem;border-color:#eef1f5;color:#4b586b;font-size:.74rem}.adslast-portal-table td strong{color:#1d2939}.adslast-portal-table td small{display:block;color:#98a2b3;margin-top:.12rem;font-size:.63rem}
.adslast-score{display:inline-grid;place-items:center;min-width:31px;height:25px;border-radius:7px;font-weight:850}.adslast-score.is-good{color:#15803d;background:#ecfdf3}.adslast-score.is-medium{color:#b45309;background:#fff7ed}
.adslast-quality-list { display:grid; gap:.7rem; flex:1; }.adslast-quality-list span{display:flex;align-items:center;gap:.48rem;color:#667085;font-size:.7rem}.adslast-quality-list strong{margin-left:auto;color:#344054}.adslast-quality-list i{width:8px;height:8px;border-radius:50%}.good{background:#22c55e!important}.warn{background:#f59e0b!important}.bad{background:#ef4444!important}
.adslast-tier-card { background:linear-gradient(145deg,#fbfdff,#f5f7ff); }.adslast-tier-card h3{font-size:1.1rem;margin:.35rem 0}.adslast-tier-card p{color:#7a8699;font-size:.72rem;margin-bottom:.8rem}.adslast-tier-card small{color:#8a95a5;font-size:.63rem}.adslast-tier-crown{float:right;color:#4f46e5;font-size:1.2rem}.adslast-tier-track{height:6px;border-radius:999px;background:#e2e8f0;position:relative;margin:.9rem .15rem .45rem}.adslast-tier-track i{position:absolute;inset:0 8% 0 0;background:linear-gradient(90deg,#60a5fa,#4f46e5);border-radius:inherit}.adslast-tier-track b{position:absolute;top:50%;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:#4f46e5;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #4f46e5}
.adslast-notification-list{display:grid}.adslast-notification-list>div{display:flex;align-items:flex-start;gap:.65rem;padding:.72rem 0;border-top:1px solid #eef1f5}.adslast-notification-list>div:first-child{border-top:0}.adslast-notification-list i{width:27px;height:27px;border-radius:9px;color:#fff;display:grid;place-items:center;font-size:.68rem;font-style:normal;font-weight:900;flex:0 0 auto}.adslast-notification-list p{flex:1;margin:0}.adslast-notification-list p strong,.adslast-notification-list p span{display:block}.adslast-notification-list p strong{font-size:.72rem}.adslast-notification-list p span{color:#8a95a5;font-size:.65rem;margin-top:.18rem}.adslast-notification-list small{color:#a3aab7;font-size:.62rem}.adslast-counter{min-width:22px;height:22px;border-radius:999px;display:grid!important;place-items:center;background:#eff6ff;color:#2563eb!important;letter-spacing:0!important}
.adslast-progress-list{display:grid;gap:.95rem;padding-top:.35rem}.adslast-progress-list>div>span{display:flex;justify-content:space-between;color:#596579;font-size:.7rem;margin-bottom:.35rem}.adslast-progress-list>div>span b{color:#27364a}.adslast-progress-list>div>i{display:block;height:6px;border-radius:999px;background:#eef2f7;overflow:hidden}.adslast-progress-list>div>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}
.adslast-bid-tile{height:100%;padding:.95rem;border:1px solid #dcfce7;border-radius:12px;background:#f7fff9}.adslast-bid-tile.is-medium{border-color:#fde68a;background:#fffcf3}.adslast-bid-tile.is-premium{border-color:#ddd6fe;background:#faf8ff}.adslast-bid-tile span,.adslast-bid-tile strong,.adslast-bid-tile small{display:block}.adslast-bid-tile span{font-size:.68rem;color:#667085;font-weight:800}.adslast-bid-tile strong{font-size:.92rem;margin:.32rem 0}.adslast-bid-tile small{color:#98a2b3;font-size:.62rem}
.adslast-key-list{display:grid}.adslast-key-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-top:1px solid #eef1f5;font-size:.7rem}.adslast-key-list>div:first-child{border-top:0}.adslast-key-list span{color:#8a95a5}.adslast-key-list strong{text-align:right}
.adslast-compact-list{display:grid}.adslast-compact-list>div{display:flex;align-items:center;gap:.6rem;padding:.7rem 0;border-top:1px solid #eef1f5}.adslast-compact-list>div:first-child{border-top:0}.adslast-list-avatar{width:31px;height:31px;border-radius:9px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:850;font-size:.68rem}.adslast-compact-list p{margin:0;flex:1;min-width:0}.adslast-compact-list p strong,.adslast-compact-list p small{display:block}.adslast-compact-list p strong{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adslast-compact-list p small,.adslast-compact-list>div>small{font-size:.62rem;color:#98a2b3}
.adslast-setting-tile{height:100%;min-height:124px;padding:1rem;border:1px solid #e5eaf2;border-radius:13px;text-decoration:none;display:flex;flex-direction:column;align-items:flex-start;transition:.15s ease}.adslast-setting-tile:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 8px 18px rgba(37,99,235,.08)}.adslast-setting-tile i{width:30px;height:30px;border-radius:9px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-style:normal;font-weight:900}.adslast-setting-tile strong{color:#27364a;font-size:.75rem;margin:.65rem 0 .2rem}.adslast-setting-tile small{color:#98a2b3;font-size:.62rem;line-height:1.4}
.adslast-phase-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.48rem .7rem;color:#4f46e5;background:#eef2ff;font-size:.64rem;font-weight:900;letter-spacing:.08em}.adslast-state-card{padding:3.2rem 1rem}.adslast-state-icon{width:52px;height:52px;margin:0 auto 1rem;border-radius:16px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:1.2rem}.adslast-state-card h3{font-size:1rem}.adslast-state-card p{max-width:580px;margin:.35rem auto 1rem;color:#8a95a5;font-size:.75rem}.adslast-skeleton{display:grid;gap:.55rem}.adslast-skeleton i{display:block;height:12px;border-radius:999px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;animation:adslastSkeleton 1.5s infinite}.adslast-skeleton i:nth-child(2){width:84%}.adslast-skeleton i:nth-child(3){width:92%}.adslast-skeleton i:nth-child(4){width:60%}@keyframes adslastSkeleton{to{background-position:-200% 0}}
.adslast-sidebar-backdrop{display:none}
.adslast-portal-admin .adslast-portal-sidebar.is-dark{background:#101827;border-right-color:#1f2937}.adslast-portal-admin .is-dark .adslast-brand{color:#fff}.adslast-portal-admin .is-dark .adslast-logo{box-shadow:none}.adslast-portal-admin .is-dark .adslast-sidebar-caption{color:#667085}.adslast-portal-admin .is-dark .adslast-sidebar-link{color:#9aa4b5}.adslast-portal-admin .is-dark .adslast-sidebar-link:hover{background:#172033;color:#e5e7eb}.adslast-portal-admin .is-dark .adslast-sidebar-link.active{background:#1d4ed8;color:#fff;box-shadow:none}.adslast-portal-admin .is-dark .adslast-nav-icon{background:#1f2937;color:#aab2c0}.adslast-portal-admin .is-dark .adslast-sidebar-link.active .adslast-nav-icon{background:rgba(255,255,255,.16);color:#fff}.adslast-portal-admin .is-dark .adslast-sidebar-promo{border-color:#27364a;background:#172033}.adslast-portal-admin .is-dark .adslast-sidebar-promo strong{color:#e5e7eb}.adslast-portal-admin .is-dark .adslast-sidebar-promo small{color:#7e8a9d}
@media (max-width:1199.98px){.adslast-portal-content{padding:1.25rem}.adslast-inline-stats.four{justify-content:flex-start;gap:1.8rem}}
@media (max-width:991.98px){.adslast-portal-sidebar{transform:translateX(-102%);box-shadow:0 0 40px rgba(15,23,42,.14)}.adslast-portal.sidebar-open .adslast-portal-sidebar{transform:translateX(0)}.adslast-sidebar-backdrop{position:fixed;inset:0;z-index:1035;background:rgba(15,23,42,.38);backdrop-filter:blur(2px)}.adslast-portal.sidebar-open .adslast-sidebar-backdrop{display:block}.adslast-portal-main{margin-left:0}.adslast-portal-topbar{padding:.65rem 1rem}.adslast-portal-content{padding:1rem}.adslast-page-heading{flex-direction:column}.adslast-date-filter{width:100%}}
@media (max-width:575.98px){.adslast-portal-topbar{min-height:64px}.adslast-topbar-icon:first-of-type{display:none}.adslast-page-heading{margin-bottom:1rem}.adslast-portal-card{padding:.95rem;border-radius:14px}.adslast-inline-stats{gap:1.25rem}.adslast-demo-chart{height:155px}.adslast-date-filter{min-width:0}.adslast-profile-avatar{width:34px;height:34px}.adslast-kpi-card{min-height:132px}}

/* Phase 5: publisher website onboarding, verification and admin review */
.btn-adslast-primary,.adslast-action-button{background:linear-gradient(135deg,#2563eb,#4f46e5)!important;border-color:transparent!important;color:#fff!important;font-weight:800;box-shadow:0 8px 20px rgba(37,99,235,.18)}
.btn-adslast-primary:hover,.adslast-action-button:hover{background:linear-gradient(135deg,#1d4ed8,#4338ca)!important;color:#fff!important;transform:translateY(-1px)}
.adslast-website-stat{min-height:132px;display:flex;flex-direction:column;justify-content:center}.adslast-website-stat>span{font-size:.68rem;color:#7b8798;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.adslast-website-stat>strong{font-size:1.8rem;line-height:1.1;margin:.45rem 0;color:#172033}.adslast-website-stat>small{font-size:.66rem;color:#98a2b3;line-height:1.45}
.adslast-table-search{width:190px}.adslast-table-filter{width:170px}.adslast-inline-check{display:block;color:#15803d;font-size:.7rem;font-weight:850}.adslast-tier-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.34rem .58rem;font-size:.64rem;font-weight:900}.adslast-tier-pill.is-normal{background:#f1f5f9;color:#475569}.adslast-tier-pill.is-medium{background:#fff7ed;color:#b45309}.adslast-tier-pill.is-premium{background:#eef2ff;color:#4f46e5}
.adslast-empty-website{text-align:center;padding:3rem 1rem}.adslast-empty-website>div{width:54px;height:54px;border-radius:16px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:1.35rem;margin:0 auto .9rem}.adslast-empty-website h3{font-size:1rem;margin-bottom:.35rem}.adslast-empty-website p{color:#8a95a5;font-size:.76rem;max-width:460px;margin:0 auto 1rem}
.adslast-process-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.adslast-process-list li{display:flex;gap:.75rem;align-items:flex-start}.adslast-process-list li>b{width:28px;height:28px;border-radius:9px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;flex:0 0 auto;font-size:.7rem}.adslast-process-list li strong,.adslast-process-list li span{display:block}.adslast-process-list li strong{font-size:.74rem;color:#27364a}.adslast-process-list li span{font-size:.64rem;color:#8a95a5;line-height:1.45;margin-top:.14rem}
.adslast-form-card{padding:1.4rem}.adslast-info-panel{display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe;color:#334155}.adslast-info-panel strong{font-size:.75rem;color:#1d4ed8}.adslast-info-panel span{font-size:.68rem;line-height:1.45;color:#64748b}
.adslast-code-block{position:relative;border-radius:14px;background:#0f172a;color:#dbeafe;padding:1.15rem 7.5rem 1.15rem 1.15rem;overflow:auto;border:1px solid #1e293b}.adslast-code-block code{color:#bfdbfe;font-size:.72rem;white-space:nowrap}.adslast-code-block .btn{position:absolute;right:.75rem;top:.75rem;font-size:.62rem}.adslast-step-badge{display:inline-flex;border-radius:999px;padding:.38rem .6rem;background:#eff6ff;color:#2563eb;font-size:.62rem;font-weight:900}.adslast-mini-info{height:100%;padding:.85rem;border-radius:12px;background:#f8fafc;border:1px solid #eef2f7}.adslast-mini-info span,.adslast-mini-info strong{display:block}.adslast-mini-info span{font-size:.62rem;color:#98a2b3;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.adslast-mini-info strong{font-size:.73rem;color:#344054;margin-top:.3rem}
.adslast-review-state{display:flex;gap:1rem;align-items:flex-start;padding:1.3rem!important;border-left:4px solid #3b82f6}.adslast-review-state.is-approved{border-left-color:#22c55e;background:linear-gradient(90deg,#f0fdf4,#fff 45%)}.adslast-review-state.is-pending{border-left-color:#3b82f6;background:linear-gradient(90deg,#eff6ff,#fff 45%)}.adslast-review-state.is-declined{border-left-color:#f59e0b;background:linear-gradient(90deg,#fffbeb,#fff 45%)}.adslast-review-state.is-rejected{border-left-color:#ef4444;background:linear-gradient(90deg,#fef2f2,#fff 45%)}.adslast-review-state-icon{width:42px;height:42px;border-radius:13px;background:#fff;box-shadow:0 6px 18px rgba(15,23,42,.08);display:grid;place-items:center;font-weight:900;color:#2563eb;flex:0 0 auto}.adslast-review-state>div>span{font-size:.62rem;letter-spacing:.08em;font-weight:900;color:#64748b}.adslast-review-state h2{font-size:1rem;margin:.24rem 0}.adslast-review-state p{font-size:.72rem;color:#667085;margin-bottom:.4rem;line-height:1.55}.adslast-review-state small{font-size:.64rem;color:#8a95a5}
.adslast-detail-list{display:grid}.adslast-detail-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.72rem 0;border-top:1px solid #eef1f5;font-size:.7rem}.adslast-detail-list>div:first-child{border-top:0}.adslast-detail-list span{color:#8a95a5}.adslast-detail-list strong{text-align:right;color:#344054}.adslast-rule-list{margin:0;padding-left:1.05rem;color:#667085;font-size:.69rem;display:grid;gap:.55rem;line-height:1.5}
.adslast-history-list{display:grid}.adslast-history-list>div{display:flex;gap:.8rem;padding:.78rem 0;border-top:1px solid #eef1f5}.adslast-history-list>div:first-child{border-top:0}.adslast-history-list>div>i{width:10px;height:10px;border-radius:50%;background:#3b82f6;margin-top:.35rem;box-shadow:0 0 0 4px #eff6ff;flex:0 0 auto}.adslast-history-list>div>div{min-width:0}.adslast-history-list strong,.adslast-history-list span,.adslast-history-list small{display:block}.adslast-history-list strong{font-size:.72rem;color:#344054}.adslast-history-list span{font-size:.65rem;color:#64748b;margin:.18rem 0}.adslast-history-list p{font-size:.67rem;color:#667085;margin:.25rem 0}.adslast-history-list small{font-size:.61rem;color:#98a2b3}
.adslast-admin-policy-list{display:grid;gap:.8rem}.adslast-admin-policy-list>div{border-radius:12px;padding:.9rem;border:1px solid #e5e7eb}.adslast-admin-policy-list>div b,.adslast-admin-policy-list>div span{display:block}.adslast-admin-policy-list>div b{font-size:.73rem}.adslast-admin-policy-list>div span{font-size:.65rem;color:#7b8798;line-height:1.45;margin-top:.2rem}.adslast-admin-policy-list .is-approve{border-color:#bbf7d0;background:#f0fdf4}.adslast-admin-policy-list .is-decline{border-color:#fde68a;background:#fffbeb}.adslast-admin-policy-list .is-reject{border-color:#fecaca;background:#fef2f2}
.adslast-review-field{height:100%;padding:.9rem;border-radius:12px;border:1px solid #e8edf4;background:#fbfcfe}.adslast-review-field span,.adslast-review-field strong,.adslast-review-field small,.adslast-review-field a{display:block}.adslast-review-field span{font-size:.61rem;text-transform:uppercase;color:#98a2b3;font-weight:850;letter-spacing:.06em}.adslast-review-field strong{font-size:.78rem;color:#27364a;margin:.3rem 0 .1rem}.adslast-review-field small{font-size:.64rem;color:#8a95a5}.adslast-review-field a{font-size:.64rem;text-decoration:none;margin-top:.25rem}.adslast-decision-preview{border-radius:12px;padding:.85rem 1rem;font-size:.68rem;color:#475569}.adslast-decision-preview.is-approve{background:#f0fdf4;border:1px solid #bbf7d0}.adslast-decision-preview b{color:#15803d}
@media (max-width:767.98px){.adslast-table-search,.adslast-table-filter{width:100%}.adslast-code-block{padding:3.4rem .9rem .9rem}.adslast-code-block .btn{left:.75rem;right:auto}.adslast-review-state{flex-direction:column}.adslast-detail-list>div{flex-direction:column;gap:.15rem}.adslast-detail-list strong{text-align:left}}

/* Design polish pass before Phase 6: motion, premium icons, scrollable sidebars and professional charts */
:root {
    --adslast-premium-blue:#2563eb;
    --adslast-premium-indigo:#4f46e5;
    --adslast-premium-violet:#7c3aed;
    --adslast-premium-cyan:#0891b2;
    --adslast-ease:cubic-bezier(.22,1,.36,1);
}

/* Accessible motion foundation */
html.adslast-js [data-reveal] {
    opacity:0;
    transform:translate3d(0,20px,0) scale(.992);
    transition:opacity .72s var(--adslast-ease), transform .72s var(--adslast-ease);
    transition-delay:var(--reveal-delay,0ms);
    will-change:opacity,transform;
}
html.adslast-js [data-reveal].is-visible { opacity:1; transform:none; }
section[id] { scroll-margin-top:92px; }
.adslast-icon-svg { display:block; flex:0 0 auto; }

/* Public site premium interactions */
.adslast-marketing-header { transition:box-shadow .28s ease, background-color .28s ease, border-color .28s ease; }
.adslast-marketing-header.is-scrolled { background:rgba(255,255,255,.985); border-color:rgba(203,213,225,.88); box-shadow:0 12px 35px rgba(15,23,42,.08); }
.adslast-marketing-header .nav-link { transition:color .18s ease, background-color .18s ease, transform .18s ease; }
.adslast-marketing-header .nav-link:hover { transform:translateY(-1px); }
.adslast-product-scene { transition:transform .6s var(--adslast-ease), box-shadow .6s var(--adslast-ease); }
.adslast-product-scene:hover { transform:perspective(1200px) rotateY(0deg) translateY(-5px); box-shadow:0 36px 90px rgba(37,99,235,.18),0 16px 44px rgba(15,23,42,.10); }
.adslast-metric-card,.adslast-feature-card,.adslast-format-preview,.adslast-audience-card,.adslast-showcase-card,.adslast-format-detail,.adslast-pricing-card,.adslast-contact-card {
    transition:transform .3s var(--adslast-ease), box-shadow .3s ease, border-color .3s ease;
}
.adslast-metric-card:hover,.adslast-feature-card:hover,.adslast-format-preview:hover,.adslast-showcase-card:hover,.adslast-format-detail:hover,.adslast-pricing-card:hover,.adslast-contact-card:hover {
    transform:translateY(-5px); border-color:#bfdbfe; box-shadow:0 18px 45px rgba(37,99,235,.10);
}
.adslast-audience-card:hover { transform:translateY(-5px); box-shadow:0 22px 55px rgba(15,23,42,.10); }
.adslast-chart-demo svg path:first-of-type { animation:adslastChartDraw 1.4s var(--adslast-ease) both; }
@keyframes adslastChartDraw { from { stroke-dasharray:1000; stroke-dashoffset:1000; } to { stroke-dasharray:1000; stroke-dashoffset:0; } }

/* Homepage partner ecosystem */
.adslast-partners-section { position:relative; overflow:hidden; background:linear-gradient(180deg,#fff 0%,#f8fbff 100%); border-top:1px solid #eef2f7; }
.adslast-partners-section::before { content:""; position:absolute; width:440px; height:440px; border-radius:50%; right:-260px; top:-260px; background:radial-gradient(circle,rgba(79,70,229,.09),transparent 68%); pointer-events:none; }
.adslast-partner-grid { position:relative; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
.adslast-partner-card { min-width:0; min-height:126px; padding:1rem 1rem 1.05rem; border:1px solid #e4eaf3; border-radius:20px; background:rgba(255,255,255,.96); box-shadow:0 9px 28px rgba(15,23,42,.045); display:flex; flex-direction:column; gap:.9rem; align-items:flex-start; position:relative; overflow:hidden; transition:border-color .25s ease, box-shadow .25s ease, transform .25s var(--adslast-ease); }
.adslast-partner-card::after { content:""; position:absolute; inset:auto -30px -45px auto; width:100px; height:100px; border-radius:50%; background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(79,70,229,.04)); transition:transform .3s ease; }
.adslast-partner-card:hover { transform:translateY(-5px); border-color:#bfdbfe; box-shadow:0 20px 45px rgba(37,99,235,.10); }
.adslast-partner-card:hover::after { transform:scale(1.22); }
.adslast-partner-logo-wrap { position:relative; z-index:1; width:100%; min-height:58px; display:flex; align-items:center; justify-content:flex-start; padding:.9rem 1rem; border-radius:16px; background:linear-gradient(180deg,#ffffff,#f8fafc); border:1px solid #e8eef8; }
.adslast-partner-logo { max-width:100%; width:auto; max-height:30px; display:block; }
.adslast-partner-fallback { display:none; font-size:1rem; font-weight:900; color:#172033; letter-spacing:-.03em; }
.adslast-partner-logo-wrap.is-fallback .adslast-partner-fallback { display:block; }
.adslast-partner-copy { position:relative; z-index:1; width:100%; }
.adslast-partner-card small { display:block; color:#8a95a5; font-size:.66rem; line-height:1.5; margin-top:.05rem; }
.adslast-partner-status { position:relative; z-index:1; display:inline-flex; width:max-content; align-items:center; gap:.36rem; padding:.26rem .5rem; border-radius:999px; background:#f0fdf4; color:#15803d; font-size:.6rem; font-weight:850; }
.adslast-partner-status i { width:6px; height:6px; border-radius:50%; background:#22c55e; box-shadow:0 0 0 3px rgba(34,197,94,.10); }
.adslast-partner-note { text-align:center; color:#94a3b8; font-size:.68rem; line-height:1.5; }

/* Sidebar: fixed shell with independently scrollable content */
.adslast-portal-sidebar { overflow:hidden; padding:0; }
.adslast-sidebar-scroll { width:100%; height:100%; min-height:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#cbd5e1 transparent; display:flex; flex-direction:column; padding:1.15rem .85rem; }
.adslast-sidebar-scroll::-webkit-scrollbar { width:6px; }
.adslast-sidebar-scroll::-webkit-scrollbar-track { background:transparent; }
.adslast-sidebar-scroll::-webkit-scrollbar-thumb { background:#cbd5e1; border-radius:999px; }
.adslast-portal-admin .is-dark .adslast-sidebar-scroll { scrollbar-color:#475569 transparent; }
.adslast-portal-admin .is-dark .adslast-sidebar-scroll::-webkit-scrollbar-thumb { background:#475569; }
.adslast-sidebar-nav { flex:0 0 auto; }
.adslast-sidebar-footer { margin-top:auto; }
.adslast-sidebar-link { position:relative; overflow:hidden; transition:background-color .2s ease,color .2s ease,transform .2s var(--adslast-ease),box-shadow .2s ease; }
.adslast-sidebar-link::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(37,99,235,.05)); opacity:0; transition:opacity .2s ease; pointer-events:none; }
.adslast-sidebar-link:hover { transform:translateX(2px); }
.adslast-sidebar-link:hover::after { opacity:1; }
.adslast-nav-icon { width:30px; height:30px; border-radius:9px; transition:transform .22s var(--adslast-ease),background-color .22s ease,color .22s ease; }
.adslast-sidebar-link:hover .adslast-nav-icon { transform:scale(1.06); }
.adslast-sidebar-link.active .adslast-nav-icon { box-shadow:0 7px 18px rgba(37,99,235,.12); }
.adslast-sidebar-promo-icon { box-shadow:0 8px 20px rgba(37,99,235,.18); }

/* Portal micro-interactions */
.adslast-portal-card { transition:transform .22s var(--adslast-ease), box-shadow .22s ease, border-color .22s ease; }
.adslast-portal-card:hover { border-color:#dbe5f2; box-shadow:0 12px 32px rgba(15,23,42,.065); }
.adslast-kpi-card:hover { transform:translateY(-3px); border-color:#dbeafe; box-shadow:0 16px 36px rgba(37,99,235,.08); }
.adslast-kpi-icon { width:40px; height:40px; border-radius:12px; }
.adslast-topbar-icon,.adslast-mobile-menu,.adslast-sidebar-close { transition:transform .2s var(--adslast-ease),background-color .2s ease,border-color .2s ease,color .2s ease; }
.adslast-topbar-icon:hover,.adslast-mobile-menu:hover,.adslast-sidebar-close:hover { transform:translateY(-1px); border-color:#bfdbfe; background:#eff6ff; color:#1d4ed8; }
.adslast-date-filter > span,.adslast-date-filter > b { display:grid; place-items:center; }
.adslast-tier-crown { width:35px; height:35px; border-radius:11px; display:grid; place-items:center; background:#eef2ff; }
.adslast-setting-tile i { overflow:hidden; }
.adslast-setting-tile i .adslast-icon-svg { width:17px; height:17px; }

/* Professional responsive chart system */
.adslast-pro-chart { position:relative; min-width:0; height:236px; display:grid; grid-template-columns:42px minmax(0,1fr); grid-template-rows:minmax(0,1fr) 23px 24px; gap:0 8px; }
.adslast-chart-y-axis { grid-column:1; grid-row:1; min-width:0; height:100%; display:flex; flex-direction:column; justify-content:space-between; align-items:flex-end; padding:7px 0 7px; color:#9aa4b2; font-size:.58rem; font-weight:700; }
.adslast-chart-stage { grid-column:2; grid-row:1; min-width:0; position:relative; overflow:visible; border-radius:10px; }
.adslast-chart-grid-pro { position:absolute; inset:6px 0 6px; border-left:1px solid #eef2f6; border-bottom:1px solid #eef2f6; background-image:linear-gradient(to bottom,rgba(226,232,240,.78) 1px,transparent 1px),linear-gradient(to right,rgba(241,245,249,.72) 1px,transparent 1px); background-size:100% 25%,14.285% 100%; pointer-events:none; }
.adslast-chart-line-svg,.adslast-chart-overlay { position:absolute; inset:7px 0 7px; width:100%; height:calc(100% - 14px); overflow:visible; filter:drop-shadow(0 6px 12px rgba(37,99,235,.05)); }
.adslast-chart-line-svg path[stroke="#2563eb"] { stroke-dasharray:1200; stroke-dashoffset:1200; animation:adslastPortalLine 1.1s .12s var(--adslast-ease) forwards; }
@keyframes adslastPortalLine { to { stroke-dashoffset:0; } }
.adslast-chart-x-axis { grid-column:2; grid-row:2; min-width:0; display:flex; justify-content:space-between; gap:.35rem; padding-top:6px; color:#9aa4b2; font-size:.56rem; white-space:nowrap; }
.adslast-chart-legend { grid-column:2; grid-row:3; display:flex; align-items:end; gap:1rem; color:#7b8798; font-size:.6rem; font-weight:750; }
.adslast-chart-legend span { display:inline-flex; align-items:center; gap:.38rem; }
.adslast-chart-legend i { width:8px; height:8px; border-radius:50%; }
.adslast-chart-legend i.is-primary { background:#2563eb; box-shadow:0 0 0 3px rgba(37,99,235,.10); }
.adslast-chart-legend i.is-indigo { background:#8b5cf6; box-shadow:0 0 0 3px rgba(139,92,246,.10); }
.adslast-chart-point { position:absolute; width:12px; height:12px; margin:-6px 0 0 -6px; padding:0; border:3px solid #fff; border-radius:50%; background:#2563eb; box-shadow:0 0 0 1px #93c5fd,0 4px 10px rgba(37,99,235,.18); transform:scale(.85); opacity:.75; transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease; z-index:5; }
.adslast-chart-point:hover,.adslast-chart-point:focus-visible { outline:0; opacity:1; transform:scale(1.15); box-shadow:0 0 0 4px rgba(37,99,235,.12),0 6px 15px rgba(37,99,235,.25); }
.adslast-chart-tooltip { position:absolute; z-index:8; pointer-events:none; opacity:0; transform:translate(-50%,-115%) translateY(4px); padding:.4rem .55rem; border-radius:8px; background:#0f172a; color:#fff; font-size:.6rem; font-weight:750; white-space:nowrap; box-shadow:0 9px 24px rgba(15,23,42,.22); transition:opacity .16s ease,transform .16s ease; }
.adslast-chart-tooltip.is-visible { opacity:1; transform:translate(-50%,-115%); }
.adslast-pro-bars { position:absolute; inset:10px 5px 8px; display:flex; align-items:flex-end; gap:3.2%; z-index:2; }
.adslast-pro-bar { flex:1; height:100%; min-width:5px; padding:0; border:0; background:transparent; display:flex; align-items:flex-end; cursor:pointer; }
.adslast-pro-bar i { width:100%; height:var(--bar-height); max-width:30px; margin:0 auto; border-radius:6px 6px 2px 2px; background:linear-gradient(180deg,#3b82f6 0%,#93c5fd 68%,#dbeafe 100%); box-shadow:0 4px 10px rgba(37,99,235,.08); transition:height .45s var(--adslast-ease),filter .18s ease,transform .18s ease; transform-origin:bottom; animation:adslastBarsGrow .7s var(--adslast-ease) both; }
.adslast-pro-bar:nth-child(2n) i { animation-delay:.04s; }.adslast-pro-bar:nth-child(3n) i { animation-delay:.08s; }
@keyframes adslastBarsGrow { from { transform:scaleY(.05); opacity:.35; } to { transform:scaleY(1); opacity:1; } }
.adslast-pro-bar:hover i,.adslast-pro-bar:focus-visible i { filter:saturate(1.2); transform:translateY(-2px); }
.adslast-pro-bar:focus-visible { outline:0; }
.adslast-pro-donut { width:100%; height:100%; min-height:135px; display:grid; place-items:center; position:relative; }
.adslast-pro-donut-ring { width:min(128px,82%); aspect-ratio:1; border-radius:50%; background:conic-gradient(#2563eb 0 82%,#22c55e 82% 92%,#f59e0b 92% 97%,#ef4444 97% 100%); position:relative; box-shadow:0 10px 24px rgba(37,99,235,.10); animation:adslastDonutIn .75s var(--adslast-ease) both; }
.adslast-pro-donut-ring::after { content:""; position:absolute; inset:22%; border-radius:50%; background:#fff; box-shadow:inset 0 0 0 1px #eef2f7; }
.adslast-pro-donut-center { position:absolute; display:grid; text-align:center; z-index:2; }
.adslast-pro-donut-center strong { font-size:1.45rem; line-height:1; letter-spacing:-.05em; }
.adslast-pro-donut-center span { color:#8a95a5; font-size:.58rem; margin-top:.25rem; }
@keyframes adslastDonutIn { from { transform:rotate(-55deg) scale(.8); opacity:.2; } to { transform:none; opacity:1; } }
.adslast-mini-chart.adslast-pro-chart,.adslast-admin-donut.adslast-pro-chart { display:block; width:145px; height:145px; min-height:145px; }
.adslast-admin-donut.adslast-pro-chart { width:160px; height:145px; }
.adslast-mini-chart .adslast-pro-donut,.adslast-admin-donut .adslast-pro-donut { min-height:100%; }

/* Responsive refinements across public and portal layouts */
@media (max-width:1199.98px) {
    .adslast-partner-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .adslast-pro-chart { height:225px; }
}
@media (max-width:991.98px) {
    .adslast-sidebar-scroll { padding:1rem .8rem; }
    .adslast-partner-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .adslast-product-scene:hover { transform:translateY(-4px); }
    .adslast-portal-card:hover { transform:none; }
}
@media (max-width:767.98px) {
    .adslast-partner-grid { grid-template-columns:1fr; }
    .adslast-partner-card { min-height:104px; }
    .adslast-partner-logo-wrap { min-height:54px; }
    .adslast-partner-status { white-space:nowrap; }
    .adslast-pro-chart { height:205px; grid-template-columns:34px minmax(0,1fr); gap:0 5px; }
    .adslast-chart-x-axis span:nth-child(even) { display:none; }
    .adslast-chart-legend { gap:.65rem; flex-wrap:wrap; }
    .adslast-card-head { align-items:flex-start; flex-wrap:wrap; }
    .adslast-inline-stats,.adslast-inline-stats.four { gap:.9rem 1.4rem; }
    .table-responsive { border-radius:12px; }
}
@media (max-width:575.98px) {
    .adslast-pro-chart { height:190px; grid-template-columns:30px minmax(0,1fr); }
    .adslast-chart-y-axis { font-size:.52rem; }
    .adslast-chart-x-axis { font-size:.51rem; }
    .adslast-chart-x-axis span:nth-child(3),.adslast-chart-x-axis span:nth-child(5) { display:none; }
    .adslast-chart-legend { font-size:.54rem; }
    .adslast-portal-search { display:none!important; }
    .adslast-portal-content { overflow-x:hidden; }
    .adslast-page-heading h1 { font-size:1.65rem; }
    .adslast-partners-section .display-6 { font-size:1.7rem; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior:auto; }
    *,*::before,*::after { animation-duration:.001ms!important; animation-iteration-count:1!important; transition-duration:.001ms!important; scroll-behavior:auto!important; }
    html.adslast-js [data-reveal] { opacity:1!important; transform:none!important; }
}

/* =========================================================
   Phase 6 — Publisher ad units & integration foundation
   ========================================================= */
.adslast-unit-stat{display:flex;align-items:center;gap:1rem;min-height:118px}.adslast-unit-stat>div{min-width:0}.adslast-unit-stat small,.adslast-unit-stat strong,.adslast-unit-stat em{display:block}.adslast-unit-stat small{font-size:.76rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:var(--adslast-muted)}.adslast-unit-stat strong{font-size:1.85rem;line-height:1.08;margin:.2rem 0;color:var(--adslast-heading)}.adslast-unit-stat em{font-style:normal;font-size:.78rem;color:var(--adslast-muted)}
.adslast-stat-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#2563eb;background:#eff6ff;box-shadow:inset 0 0 0 1px #dbeafe;flex:0 0 auto}.adslast-stat-icon.is-success{color:#15803d;background:#f0fdf4;box-shadow:inset 0 0 0 1px #dcfce7}.adslast-stat-icon.is-warning{color:#b45309;background:#fffbeb;box-shadow:inset 0 0 0 1px #fef3c7}.adslast-stat-icon.is-indigo{color:#5b21b6;background:#f5f3ff;box-shadow:inset 0 0 0 1px #ede9fe}
.adslast-unit-filters{display:flex;flex-wrap:wrap;gap:.55rem}.adslast-unit-filters .form-control{width:170px}.adslast-unit-filters .form-select{width:auto;min-width:130px}.adslast-unit-table td{vertical-align:middle}.adslast-unit-table td>small,.adslast-unit-table td div>small{display:block;color:var(--adslast-muted);font-size:.74rem;margin-top:.15rem}.adslast-unit-thumb{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;flex:0 0 auto;background:#eff6ff;color:#2563eb;box-shadow:inset 0 0 0 1px #dbeafe}.adslast-unit-thumb.is-sticky{background:#f5f3ff;color:#7c3aed;box-shadow:inset 0 0 0 1px #ede9fe}.adslast-unit-thumb.is-content_recommendation{background:#fff7ed;color:#ea580c;box-shadow:inset 0 0 0 1px #ffedd5}
.adslast-format-pill{display:inline-flex;align-items:center;padding:.35rem .58rem;border-radius:999px;font-size:.72rem;font-weight:800;background:#eff6ff;color:#1d4ed8}.adslast-format-pill.is-sticky{background:#f5f3ff;color:#6d28d9}.adslast-format-pill.is-content_recommendation{background:#fff7ed;color:#c2410c}.adslast-compat-badge{display:inline-flex;gap:.3rem;align-items:center;color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;padding:.34rem .55rem;font-size:.7rem;font-weight:800;white-space:nowrap}
.adslast-integration-flow{display:grid;gap:.9rem}.adslast-integration-flow>div{display:flex;gap:.75rem;align-items:flex-start;padding:.85rem;border:1px solid var(--adslast-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.adslast-integration-flow b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:.75rem;flex:0 0 auto}.adslast-integration-flow strong,.adslast-integration-flow small{display:block}.adslast-integration-flow strong{font-size:.82rem}.adslast-integration-flow small{font-size:.74rem;color:var(--adslast-muted);margin-top:.15rem;line-height:1.45}.adslast-phase-boundary{text-align:center;padding:1.4rem}.adslast-phase-boundary h3{font-size:1rem;margin:.7rem 0 .4rem}.adslast-phase-boundary p{font-size:.8rem;color:var(--adslast-muted);margin:0;line-height:1.55}
.adslast-premium-icon{width:42px;height:42px;border-radius:14px;display:inline-grid;place-items:center;color:#fff;background:linear-gradient(135deg,#2563eb,#4f46e5);box-shadow:0 10px 24px rgba(37,99,235,.22)}.adslast-empty-approved-sites{text-align:center;padding:3rem 1.5rem}.adslast-empty-approved-sites h2{font-size:1.4rem;margin:.9rem 0 .45rem}.adslast-empty-approved-sites p{max-width:650px;margin:0 auto 1.15rem;color:var(--adslast-muted)}
.adslast-unit-form .form-label{color:#263248;font-size:.84rem}.adslast-unit-form .form-control,.adslast-unit-form .form-select{min-height:46px;border-radius:12px;border-color:#dbe3ef}.adslast-unit-form .form-control:focus,.adslast-unit-form .form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 .22rem rgba(37,99,235,.09)}.adslast-unit-live-summary{display:flex;gap:.8rem;align-items:center;padding:1rem;border:1px solid #dbeafe;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#eef6ff)}.adslast-unit-live-summary strong{display:block;font-size:.87rem}.adslast-unit-live-summary p{font-size:.78rem;color:var(--adslast-muted)}
.adslast-format-explain{display:grid;gap:.85rem}.adslast-format-explain>div{display:flex;gap:.75rem}.adslast-format-explain>div>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#f8fafc;color:#4f46e5;border:1px solid #e2e8f0;flex:0 0 auto}.adslast-format-explain strong,.adslast-format-explain small{display:block}.adslast-format-explain strong{font-size:.84rem}.adslast-format-explain small{font-size:.76rem;color:var(--adslast-muted);line-height:1.45;margin-top:.15rem}.adslast-rule-card h3{font-size:.95rem}.adslast-rule-card p{font-size:.8rem;color:var(--adslast-muted);margin:0;line-height:1.55}
.adslast-code-status{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .62rem;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:.7rem;font-weight:800}.adslast-code-status.is-primary{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.adslast-code-block.is-large{min-height:74px;padding:1.05rem 6.6rem 1.05rem 1rem}.adslast-code-block.compact{padding:.75rem 4.7rem .75rem .85rem}.adslast-code-block code{word-break:break-all}
.adslast-code-preview{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:1rem;align-items:center;padding:1rem;border:1px solid var(--adslast-border);border-radius:16px;background:#fbfdff}.adslast-code-preview>div:first-child span,.adslast-code-preview>div:first-child strong{display:block}.adslast-code-preview>div:first-child span{font-size:.68rem;letter-spacing:.1em;font-weight:800;color:#64748b}.adslast-code-preview>div:first-child strong{font-size:.9rem;margin-top:.25rem}.adslast-placement-demo{min-height:88px;border:1px dashed #93c5fd;border-radius:14px;display:grid;place-items:center;align-content:center;background:linear-gradient(135deg,#eff6ff,#fff);color:#1d4ed8;text-align:center;padding:.8rem}.adslast-placement-demo span{font-weight:800;font-size:.82rem}.adslast-placement-demo small{font-size:.65rem;color:#64748b;margin-top:.2rem;word-break:break-all}.adslast-placement-demo.is-sticky{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#c4b5fd;color:#6d28d9}.adslast-placement-demo.is-content_recommendation{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fdba74;color:#c2410c}
.adslast-foundation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.adslast-foundation-grid>div{display:grid;grid-template-columns:38px 1fr;column-gap:.7rem;row-gap:.12rem;padding:.9rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.adslast-foundation-grid>div>span{grid-row:1/3;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#2563eb;border:1px solid #e2e8f0}.adslast-foundation-grid strong{font-size:.8rem}.adslast-foundation-grid small{font-size:.72rem;color:var(--adslast-muted);line-height:1.45}.adslast-integration-health h3{font-size:1rem;margin:.75rem 0 .35rem}.adslast-integration-health p{font-size:.78rem;color:var(--adslast-muted);margin:0;line-height:1.55}.adslast-key-box{padding:.9rem;border-radius:12px;background:#0f172a;color:#bfdbfe;font-size:.74rem;word-break:break-all}
[data-banner-size-wrap].is-hidden{display:none!important}
@media(max-width:1199.98px){.adslast-unit-filters{margin-top:.7rem}.adslast-unit-filters .form-control{flex:1 1 180px}.adslast-unit-filters .form-select{flex:1 1 140px}.adslast-code-preview{grid-template-columns:1fr}.adslast-foundation-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767.98px){.adslast-unit-stat{min-height:auto}.adslast-unit-filters>*{width:100%!important;flex-basis:100%!important}.adslast-foundation-grid{grid-template-columns:1fr}.adslast-code-block.is-large{padding-right:1rem;padding-top:3.25rem}.adslast-code-block.is-large .btn{top:.65rem;right:.65rem}.adslast-page-heading .adslast-action-button{width:100%;justify-content:center}.adslast-code-status{display:none}}

/* Ownership verification workflow refinement */
.adslast-verification-status{display:inline-flex;align-items:center;gap:.32rem;border-radius:999px;padding:.32rem .58rem;font-size:.62rem;font-weight:850;line-height:1;white-space:nowrap;border:1px solid transparent}
.adslast-verification-status.is-verified{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}
.adslast-verification-status.is-pending{color:#b45309;background:#fffbeb;border-color:#fde68a}
.adslast-portal-table form .btn svg,.adslast-review-state .btn svg,.adslast-portal-card form .btn svg{vertical-align:-2px;margin-right:.2rem}
@media (max-width: 767.98px){.adslast-portal-table .btn{white-space:nowrap}.adslast-verification-status{font-size:.6rem}}

/* =========================================================
   Phase 8 — Traffic quality intelligence
   ========================================================= */
.adslast-quality-rule-banner p{font-size:.82rem;line-height:1.55;color:#475569}.adslast-quality-rule-banner strong{display:block;color:#172033;margin-bottom:.15rem}
.adslast-quality-settings-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.adslast-quality-settings-grid fieldset{min-width:0;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff;padding:1rem}.adslast-quality-settings-grid legend{float:none;width:auto;margin:0 0 .75rem;padding:0;font-size:.8rem;font-weight:900;color:#1e3a8a;letter-spacing:.02em}.adslast-quality-settings-grid label{display:block;font-size:.7rem;font-weight:800;color:#475569;margin-bottom:.65rem}.adslast-quality-settings-grid .form-control{margin-top:.3rem;min-height:40px;border-radius:10px;border-color:#dbe3ef;font-size:.78rem}.adslast-quality-settings-grid small{display:block;color:#64748b;font-size:.68rem;line-height:1.45}
.adslast-quality-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.adslast-quality-collection-grid>div{padding:.9rem;border-radius:14px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fbff)}.adslast-quality-collection-grid span,.adslast-quality-collection-grid strong,.adslast-quality-collection-grid small{display:block}.adslast-quality-collection-grid span{font-size:.67rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.adslast-quality-collection-grid strong{font-size:1.3rem;color:#172033;margin:.18rem 0}.adslast-quality-collection-grid small{font-size:.68rem;color:#94a3b8}
.adslast-tier-policy-list{display:grid;gap:.7rem}.adslast-tier-policy-list>div{display:grid;grid-template-columns:40px 1fr;gap:.75rem;align-items:center;padding:.85rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.adslast-tier-policy-list>div>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-weight:900}.adslast-tier-policy-list strong,.adslast-tier-policy-list small{display:block}.adslast-tier-policy-list strong{font-size:.82rem}.adslast-tier-policy-list small{font-size:.72rem;line-height:1.45;color:#64748b;margin-top:.12rem}.adslast-tier-policy-list .is-premium>span{background:#f5f3ff;color:#6d28d9}.adslast-tier-policy-list .is-medium>span{background:#eff6ff;color:#2563eb}.adslast-tier-policy-list .is-normal>span{background:#f8fafc;color:#475569}.adslast-mini-note{padding:.8rem;border-radius:12px;background:#eff6ff;color:#475569;font-size:.72rem;line-height:1.5}
.adslast-quality-table tr.is-quality-alert{background:#fffaf9}.adslast-quality-tier{display:inline-flex;padding:.34rem .58rem;border-radius:999px;font-size:.7rem;font-weight:850}.adslast-quality-tier.is-premium{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.adslast-quality-tier.is-medium{background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe}.adslast-quality-tier.is-normal{background:#f8fafc;color:#475569;border:1px solid #e2e8f0}.adslast-score-pair{display:flex;gap:.38rem}.adslast-score-pair>span{min-width:46px;padding:.36rem .42rem;border-radius:10px;background:#f8fafc;text-align:center;border:1px solid #e2e8f0}.adslast-score-pair b,.adslast-score-pair small{display:block}.adslast-score-pair b{font-size:.78rem}.adslast-score-pair small{font-size:.52rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.adslast-score-pair .is-risk{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.adslast-inline-action{position:relative}.adslast-inline-action>summary{list-style:none;cursor:pointer}.adslast-inline-action>summary::-webkit-details-marker{display:none}.adslast-inline-action[open] form{position:absolute;right:0;top:calc(100% + 7px);z-index:30;width:250px;padding:.75rem;display:grid;gap:.55rem;background:#fff;border:1px solid #e2e8f0;border-radius:13px;box-shadow:0 18px 45px rgba(15,23,42,.16)}.adslast-inline-action form .form-control,.adslast-inline-action form .form-select{font-size:.72rem;border-radius:9px}
@media(max-width:1399.98px){.adslast-quality-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.adslast-quality-table{min-width:1280px}}
@media(max-width:991.98px){.adslast-quality-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adslast-quality-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575.98px){.adslast-quality-settings-grid,.adslast-quality-collection-grid{grid-template-columns:1fr}.adslast-inline-action[open] form{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;z-index:1055}}

/* =========================================================
   Phase 9 — Publisher live reporting & analytics
   ========================================================= */
.adslast-financial-boundary strong{display:block;color:#172033;margin-bottom:.16rem}.adslast-financial-boundary p{color:#475569;font-size:.8rem;line-height:1.55}
.adslast-live-chart-wrap{width:100%}.adslast-live-chart{position:relative;width:100%;min-height:250px}.adslast-live-chart svg{display:block;width:100%;height:250px;overflow:visible}.adslast-live-chart-tooltip{position:absolute;z-index:12;min-width:145px;padding:.65rem .72rem;border-radius:12px;background:#0f172a;color:#fff;box-shadow:0 14px 36px rgba(15,23,42,.22);font-size:.68rem;pointer-events:none;opacity:0;transform:translate(-50%,-105%);transition:opacity .14s ease}.adslast-live-chart-tooltip.is-visible{opacity:1}.adslast-live-chart-tooltip strong{display:block;margin-bottom:.4rem;font-size:.72rem}.adslast-live-chart-tooltip span{display:flex;align-items:center;gap:.38rem;margin:.18rem 0;color:#dbeafe}.adslast-live-chart-tooltip span i{width:7px;height:7px;border-radius:50%}.adslast-live-chart-tooltip span b{margin-left:auto;color:#fff}.adslast-live-chart-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.3rem .4rem 0;color:#64748b;font-size:.69rem}.adslast-live-chart-legend span{display:inline-flex;align-items:center;gap:.4rem}.adslast-live-chart-legend i{width:9px;height:9px;border-radius:50%;background:#2563eb}.adslast-live-chart-legend i.is-series-2{background:#7c3aed}.adslast-live-chart-legend i.is-series-3{background:#0f9f6e}.adslast-live-chart-empty{height:250px;display:grid;place-content:center;text-align:center;gap:.35rem;color:#94a3b8;border:1px dashed #dbe3ef;border-radius:14px;background:#fbfdff}.adslast-live-chart-empty svg{margin:auto;color:#60a5fa}.adslast-live-chart-empty strong{color:#475569;font-size:.82rem}.adslast-live-chart-empty span{font-size:.72rem;max-width:360px}
.adslast-report-filters{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.3fr) minmax(120px,.7fr) auto;gap:.8rem;align-items:end}.adslast-report-filters label>span{display:block;color:#64748b;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.34rem}.adslast-report-filters .form-control,.adslast-report-filters .form-select{min-height:42px;border-radius:11px;border-color:#dbe3ef;font-size:.78rem}.adslast-report-filters .btn{min-height:42px;border-radius:11px;white-space:nowrap}
.adslast-tier-summary-grid{display:grid;gap:.7rem}.adslast-tier-summary-grid>div{display:grid;grid-template-columns:1fr auto;gap:.12rem .8rem;padding:.82rem .9rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.adslast-tier-summary-grid span{font-size:.73rem;font-weight:850}.adslast-tier-summary-grid strong{grid-row:1/3;grid-column:2;font-size:1.25rem}.adslast-tier-summary-grid small{font-size:.65rem;color:#94a3b8}.adslast-tier-summary-grid .is-premium{background:#faf8ff;border-color:#ddd6fe}.adslast-tier-summary-grid .is-premium span,.adslast-tier-summary-grid .is-premium strong{color:#6d28d9}.adslast-tier-summary-grid .is-medium{background:#f8fbff;border-color:#dbeafe}.adslast-tier-summary-grid .is-medium span,.adslast-tier-summary-grid .is-medium strong{color:#1d4ed8}.adslast-tier-summary-grid .is-normal{background:#fafafa}.adslast-country-list{display:grid;gap:.78rem}.adslast-country-list>div{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:.65rem}.adslast-country-code{width:38px;height:30px;border-radius:9px;display:grid;place-items:center;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;font-size:.66rem;font-weight:900}.adslast-country-list strong{display:block;font-size:.73rem}.adslast-country-list i{display:block;height:5px;margin-top:.28rem;border-radius:999px;background:#edf2f7;overflow:hidden}.adslast-country-list i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.adslast-country-list em{font-style:normal;color:#64748b;font-size:.7rem;font-weight:800}.adslast-progress-list-spacious{gap:1.1rem}.adslast-publisher-quality-table{min-width:1050px}.adslast-publisher-quality-table small{display:block;color:#94a3b8;font-size:.63rem}.adslast-quality-guidance{display:grid;gap:.75rem}.adslast-quality-guidance>div{display:grid;grid-template-columns:34px 1fr;gap:.7rem;align-items:start;padding:.8rem;border:1px solid #e2e8f0;border-radius:13px;background:#fbfdff}.adslast-quality-guidance>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-weight:900}.adslast-quality-guidance p{margin:0}.adslast-quality-guidance strong,.adslast-quality-guidance small{display:block}.adslast-quality-guidance strong{font-size:.78rem}.adslast-quality-guidance small{font-size:.69rem;color:#64748b;line-height:1.45;margin-top:.12rem}
@media(max-width:991.98px){.adslast-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adslast-report-filters .btn{width:100%}}
@media(max-width:575.98px){.adslast-report-filters{grid-template-columns:1fr}.adslast-live-chart,.adslast-live-chart svg,.adslast-live-chart-empty{height:220px;min-height:220px}.adslast-live-chart-legend{gap:.65rem}.adslast-country-list>div{grid-template-columns:34px 1fr auto}.adslast-country-code{width:34px}}
/* Phase 10: Publisher payments and admin payout operations */
.adslast-payment-form .form-control,.adslast-payment-form .form-select,.adslast-method-editor .form-control,.adslast-method-editor .form-select{border-color:#dce4ef;border-radius:11px;min-height:44px;box-shadow:none}.adslast-payment-form .form-control:focus,.adslast-payment-form .form-select:focus,.adslast-method-editor .form-control:focus,.adslast-method-editor .form-select:focus{border-color:#93b4ff;box-shadow:0 0 0 3px rgba(37,99,235,.09)}
.adslast-method-summary{display:flex;gap:.75rem;align-items:center;padding:.9rem 1rem;border:1px solid #dbeafe;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.adslast-method-summary>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#2563eb;color:#fff}.adslast-method-summary strong,.adslast-method-summary small{display:block}.adslast-method-summary small{color:#64748b;margin-top:.12rem;font-size:.75rem}
.adslast-filter-pills{display:flex;gap:.35rem;flex-wrap:wrap}.adslast-filter-pills a{padding:.35rem .58rem;border-radius:9px;text-decoration:none;color:#64748b;background:#f3f6fa;font-size:.69rem;font-weight:800}.adslast-filter-pills a.active,.adslast-filter-pills a:hover{background:#e8f0ff;color:#1d4ed8}
.adslast-subpanel{border:1px solid #e2e8f0;border-radius:15px;background:#f8fafc;padding:1rem}.adslast-subpanel h3{font-size:.9rem;font-weight:800;margin:0 0 .9rem}.adslast-method-card{height:100%;padding:1rem;border:1px solid #e3e9f2;border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(15,23,42,.025)}.adslast-method-card>div>div>strong,.adslast-method-card>div>div>small{display:block}.adslast-method-card>div>div>small{color:#64748b;margin-top:.2rem;font-size:.72rem;line-height:1.45}
.adslast-method-field-row{display:grid;grid-template-columns:1fr 1.35fr .7fr auto auto;gap:.5rem;align-items:center;margin-bottom:.55rem}.adslast-method-field-row .form-control,.adslast-method-field-row .form-select{min-height:38px;font-size:.77rem}.adslast-check{display:flex;gap:.35rem;align-items:center;white-space:nowrap;font-size:.72rem;color:#475569}.adslast-check input{accent-color:#2563eb}
.adslast-payment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.adslast-payment-detail-grid>div{padding:.75rem;border:1px solid #e4eaf2;border-radius:12px;background:#fbfdff}.adslast-payment-detail-grid span,.adslast-payment-detail-grid strong{display:block}.adslast-payment-detail-grid span{color:#8490a2;font-size:.67rem;text-transform:uppercase;letter-spacing:.05em}.adslast-payment-detail-grid strong{font-size:.8rem;margin-top:.2rem;overflow-wrap:anywhere}
.adslast-timeline{display:grid;gap:.75rem}.adslast-timeline>div{display:grid;grid-template-columns:12px 1fr;gap:.6rem;position:relative}.adslast-timeline>div>i{width:10px;height:10px;border-radius:50%;margin-top:.25rem;background:#2563eb;box-shadow:0 0 0 4px #dbeafe}.adslast-timeline p{margin:0}.adslast-timeline strong,.adslast-timeline small,.adslast-timeline span{display:block}.adslast-timeline small{font-size:.68rem;color:#8490a2;margin:.12rem 0}.adslast-timeline span{font-size:.73rem;color:#475569}
@media(max-width:767.98px){.adslast-method-field-row{grid-template-columns:1fr 1fr}.adslast-method-field-row .adslast-check,.adslast-method-field-row button{justify-self:start}.adslast-payment-detail-grid{grid-template-columns:1fr}.adslast-filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.adslast-filter-pills a{white-space:nowrap}}
/* Phase 11: Advertiser funding, immutable ledger and refund workflow */
.adslast-funding-hero{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;padding:1.1rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef4ff)}
.adslast-funding-hero small,.adslast-funding-hero strong,.adslast-funding-hero p{display:block}.adslast-funding-hero small{color:#64748b;font-weight:700}.adslast-funding-hero strong{font-size:2rem;letter-spacing:-.04em;margin:.1rem 0;color:#172033}.adslast-funding-hero p{margin:0;color:#64748b;font-size:.74rem;line-height:1.5}.adslast-refund-list{display:grid;gap:.65rem}.adslast-refund-list>div{display:flex;justify-content:space-between;gap:.9rem;align-items:flex-start;padding:.85rem;border:1px solid #e4eaf2;border-radius:13px;background:#fbfdff}.adslast-refund-list strong,.adslast-refund-list small{display:block}.adslast-refund-list small{margin-top:.18rem;color:#64748b;font-size:.7rem}.adslast-financial-boundary p{font-size:.8rem;line-height:1.55}.modal .form-control,.modal .form-select,.modal textarea{border-radius:11px;border-color:#dce4ef;box-shadow:none}.modal .form-control:focus,.modal .form-select:focus,.modal textarea:focus{border-color:#93b4ff;box-shadow:0 0 0 3px rgba(37,99,235,.09)}
@media(max-width:575.98px){.adslast-funding-hero{grid-template-columns:1fr}.adslast-funding-hero strong{font-size:1.65rem}.adslast-refund-list>div{flex-direction:column}}

/* =========================================================
   Phase 12 — Advertiser campaigns & publisher ad preferences
   ========================================================= */
.adslast-campaign-form-card .form-control,.adslast-campaign-form-card .form-select{min-height:46px;border-radius:12px;border-color:#dbe3ef}.adslast-campaign-form-card textarea.form-control{min-height:auto}.adslast-campaign-form-card .form-control:focus,.adslast-campaign-form-card .form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 .22rem rgba(37,99,235,.09)}
.adslast-sticky-form-actions{position:sticky;bottom:14px;z-index:30;display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;margin-top:1.25rem;padding:.8rem;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 16px 40px rgba(15,23,42,.12);backdrop-filter:blur(12px)}
.adslast-device-options{display:flex;flex-wrap:wrap;gap:.55rem}.adslast-device-options label{position:relative}.adslast-device-options input{position:absolute;opacity:0;pointer-events:none}.adslast-device-options span{display:flex;align-items:center;gap:.4rem;padding:.62rem .78rem;border-radius:12px;border:1px solid #dbe3ef;background:#fff;color:#475569;font-size:.76rem;font-weight:800;cursor:pointer;transition:.18s ease}.adslast-device-options input:checked+span{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8;box-shadow:0 5px 16px rgba(37,99,235,.09)}
.adslast-country-search{width:min(260px,100%)}.adslast-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;max-height:330px;overflow:auto;padding:.75rem;border:1px solid #e2e8f0;border-radius:16px;background:#fbfdff;scrollbar-width:thin}.adslast-country-grid label{display:flex;align-items:center;gap:.5rem;padding:.55rem .62rem;border:1px solid #edf1f6;border-radius:10px;background:#fff;cursor:pointer;min-width:0}.adslast-country-grid label:hover{border-color:#bfdbfe;background:#f8fbff}.adslast-country-grid label>span{display:flex;align-items:center;gap:.45rem;min-width:0;font-size:.72rem;color:#475569}.adslast-country-grid label strong{font-size:.63rem;color:#2563eb;background:#eff6ff;padding:.2rem .32rem;border-radius:6px;flex:0 0 auto}.adslast-country-grid label.is-hidden{display:none}
.adslast-policy-list{display:grid;gap:.52rem}.adslast-policy-list>div{display:flex;align-items:center;gap:.55rem;padding:.6rem .7rem;border-radius:11px;background:#fef2f2;color:#991b1b;font-size:.75rem;font-weight:700}.adslast-policy-list svg{flex:0 0 auto}.adslast-policy-confirm{display:flex;align-items:flex-start;gap:.65rem;padding:.8rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;font-size:.75rem;color:#475569;line-height:1.48}.adslast-policy-confirm input{margin-top:.16rem;flex:0 0 auto}
.adslast-ad-preview{display:grid;grid-template-columns:96px minmax(0,1fr);gap:1rem;padding:1rem;border:1px solid #dbe3ef;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 12px 30px rgba(15,23,42,.05)}.adslast-ad-preview.is-large{grid-template-columns:minmax(120px,190px) minmax(0,1fr)}.adslast-ad-preview-media{min-height:96px;border-radius:14px;background:linear-gradient(135deg,#eff6ff,#eef2ff);display:grid;place-items:center;color:#4f46e5;overflow:hidden}.adslast-ad-preview.is-large .adslast-ad-preview-media{min-height:150px}.adslast-ad-preview-media img{width:100%;height:100%;object-fit:cover}.adslast-ad-preview>div:last-child{min-width:0}.adslast-ad-preview span,.adslast-ad-preview strong,.adslast-ad-preview p,.adslast-ad-preview em,.adslast-ad-preview small{display:block}.adslast-ad-preview span{font-size:.62rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.adslast-ad-preview strong{font-size:1rem;margin:.3rem 0 .25rem;color:#111827}.adslast-ad-preview p{font-size:.76rem;color:#64748b;line-height:1.5;margin:0 0 .6rem}.adslast-ad-preview em{font-style:normal;color:#1d4ed8;font-size:.72rem;font-weight:850}.adslast-ad-preview small{font-size:.68rem;color:#64748b}.adslast-destination-box{padding:.9rem 1rem;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px}.adslast-destination-box span{display:block;color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;margin-bottom:.25rem}.adslast-destination-box a{font-size:.76rem;font-weight:750;text-decoration:none;word-break:break-all}
.adslast-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.adslast-detail-grid>div{padding:.8rem .9rem;border:1px solid #e8edf4;border-radius:13px;background:#fbfdff}.adslast-detail-grid span,.adslast-detail-grid strong{display:block}.adslast-detail-grid span{font-size:.66rem;color:#8491a3;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.adslast-detail-grid strong{font-size:.8rem;margin-top:.22rem;color:#273449;word-break:break-word}.adslast-funding-hero.compact{min-height:auto}.adslast-funding-hero.compact strong{font-size:1.65rem}
.adslast-timeline{display:grid;gap:.2rem}.adslast-timeline>div{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.65rem;position:relative;padding:.55rem 0}.adslast-timeline>div:not(:last-child)::before{content:"";position:absolute;left:6px;top:24px;bottom:-10px;width:1px;background:#dbe3ef}.adslast-timeline i{width:13px;height:13px;border:3px solid #dbeafe;background:#2563eb;border-radius:50%;margin-top:.22rem;z-index:1}.adslast-timeline p{margin:0}.adslast-timeline strong,.adslast-timeline small,.adslast-timeline span{display:block}.adslast-timeline strong{font-size:.78rem}.adslast-timeline small{font-size:.68rem;color:#94a3b8;margin-top:.12rem}.adslast-timeline span{font-size:.74rem;color:#64748b;margin-top:.3rem;line-height:1.48}
.adslast-category-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.adslast-category-toggle-grid label{position:relative}.adslast-category-toggle-grid input{position:absolute;opacity:0;pointer-events:none}.adslast-category-toggle-grid label>span{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem;border:1px solid #dbe3ef;border-radius:14px;background:#fff;cursor:pointer;transition:.18s ease}.adslast-category-toggle-grid label>span svg{color:#64748b}.adslast-category-toggle-grid label>span strong{font-size:.78rem}.adslast-category-toggle-grid label>span small{font-size:.67rem;color:#15803d;font-weight:800}.adslast-category-toggle-grid input:checked+span{background:#fff7ed;border-color:#fdba74}.adslast-category-toggle-grid input:checked+span svg{color:#ea580c}.adslast-category-toggle-grid input:checked+span small{color:#c2410c}.adslast-category-toggle-grid input:checked+span small::before{content:""}
@media(max-width:991.98px){.adslast-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adslast-sticky-form-actions{bottom:8px}}
@media(max-width:767.98px){.adslast-detail-grid,.adslast-category-toggle-grid{grid-template-columns:1fr}.adslast-ad-preview,.adslast-ad-preview.is-large{grid-template-columns:1fr}.adslast-ad-preview-media,.adslast-ad-preview.is-large .adslast-ad-preview-media{min-height:140px}.adslast-country-grid{grid-template-columns:1fr}.adslast-sticky-form-actions{position:static}.adslast-sticky-form-actions .btn{flex:1 1 160px}}

/* Phase 13 — advertiser market rates & bid guidance */
.adslast-country-rate-box{padding:1rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.adslast-country-rate-list{display:grid;gap:.65rem}.adslast-country-rate-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.8fr) auto;gap:.55rem;align-items:center;padding:.65rem;border:1px solid #e2e8f0;border-radius:13px;background:#fff}.adslast-country-rate-row>small{grid-column:1/-1;color:#64748b;font-size:.72rem;margin-top:-.25rem}.adslast-bid-guidance{position:relative;overflow:hidden}.adslast-bid-guidance:before{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.13),transparent 68%);pointer-events:none}.adslast-guidance-rate{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #eef2f7}.adslast-guidance-rate span{font-size:.76rem;color:#64748b}.adslast-guidance-rate strong{font-size:1.18rem;color:#0f172a}.adslast-guidance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.85rem}.adslast-guidance-grid>div{padding:.75rem;border:1px solid #e7edf6;border-radius:13px;background:#f8fafc}.adslast-guidance-grid small{display:block;color:#64748b;font-size:.68rem;margin-bottom:.25rem}.adslast-guidance-grid strong{font-size:.86rem;color:#0f172a}.adslast-guidance-meta{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.adslast-guidance-meta span{font-size:.67rem;font-weight:700;padding:.28rem .48rem;border-radius:999px;background:#eff6ff;color:#2563eb}.adslast-tier-pill.is-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}.adslast-rate-tier-table td .form-control{min-width:110px}
@media(max-width:767.98px){.adslast-country-rate-row{grid-template-columns:1fr auto}.adslast-country-rate-row>select{grid-column:1/-1}.adslast-guidance-grid{grid-template-columns:1fr}.adslast-country-rate-row>small{grid-column:1/-1}}

/* =========================================================
   Phase 15 creative sizing & uploaded/animated banner assets
   ========================================================= */
.adslast-creative-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem;border:1px dashed #bfdbfe;border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff)}
.adslast-creative-upload p{font-size:.72rem;color:#64748b;line-height:1.5}.adslast-upload-status{min-width:150px;text-align:right}.adslast-upload-status strong,.adslast-upload-status small{display:block;margin-top:.3rem}.adslast-upload-status strong{font-size:.76rem;color:#273449}.adslast-upload-status small{font-size:.68rem;color:#7c3aed;font-weight:800}
.adslast-ad-preview[data-format="banner"]{display:block}.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-media{width:var(--preview-banner-width,300px);max-width:100%;aspect-ratio:var(--preview-banner-ratio,300 / 250);min-height:0;height:auto;margin:0 auto;border-radius:10px;background:#fff;border:1px solid #e2e8f0}.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-media img{width:100%;height:100%;object-fit:contain}.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-copy{margin-top:.85rem}.adslast-preview-placeholder{font-size:.72rem;font-weight:850;color:#64748b;text-transform:uppercase;letter-spacing:.06em}
.adslast-ad-preview.is-large[data-format="banner"]{display:block}.adslast-ad-preview.is-large[data-format="banner"] .adslast-ad-preview-media{width:min(var(--preview-banner-width,300px),100%);aspect-ratio:var(--preview-banner-ratio,300 / 250);min-height:0;margin:0 auto}.adslast-ad-preview.is-large[data-format="banner"] .adslast-ad-preview-copy{margin-top:1rem}
@media(max-width:767.98px){.adslast-creative-upload{grid-template-columns:1fr}.adslast-upload-status{text-align:left}}
.adslast-animated-badge{display:inline-flex!important;width:max-content;padding:.28rem .48rem;border-radius:999px;background:#f3e8ff;color:#7e22ce!important;font-size:.64rem!important;font-weight:850;letter-spacing:.03em}


/* Premium ad creative presentation — pre Phase 17 polish */
.adslast-ad-preview{position:relative;border:1px solid #dfe3e8;border-radius:12px;background:#fff;box-shadow:0 5px 18px rgba(23,32,51,.07);overflow:hidden;gap:.85rem;padding:.75rem}
.adslast-ad-preview-media{border-radius:8px;background:#f4f6f9;border:1px solid #e7eaf0;overflow:hidden}
.adslast-ad-preview-media img{display:block;width:100%;height:100%;object-fit:cover}
.adslast-ad-preview-copy{position:relative;min-width:0;padding-right:34px}
.adslast-ad-preview-copy strong{font-size:.92rem;line-height:1.3;font-weight:750;color:#172033;margin:.15rem 0 .25rem}
.adslast-ad-preview-copy p{font-size:.72rem;line-height:1.45;color:#697586;margin:0 0 .5rem}
.adslast-ad-preview-copy em{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;min-height:28px;padding:.3rem .62rem;border:1px solid #d7deea;border-radius:5px;background:#f8fafc;color:#1d4ed8!important;font-size:.68rem!important;font-weight:800!important}
.adslast-preview-native-label{display:none!important;margin-bottom:.2rem;font-size:.6rem!important;line-height:1.1;color:#7a8492!important;text-transform:none!important;letter-spacing:.025em!important;font-weight:650!important}
.adslast-preview-ad-badge{display:inline-flex!important;position:absolute;right:0;top:0;align-items:center;justify-content:center;min-width:25px;height:18px;padding:0 6px;border:1px solid #d7dce3;border-radius:4px;background:#fff;color:#5f6b7a!important;font-size:.56rem!important;line-height:1!important;letter-spacing:.025em!important;text-transform:uppercase!important;font-weight:750!important;box-shadow:0 1px 4px rgba(15,23,42,.06)}
.adslast-ad-preview[data-format="content_recommendation"]{grid-template-columns:118px minmax(0,1fr);align-items:start}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-preview-native-label{display:block!important}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-preview-ad-badge{display:none!important}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-media{height:82px;min-height:82px}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-copy em{padding:0;border:0;background:transparent;min-height:auto}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-copy em::after{content:" →";margin-left:.15rem}
.adslast-ad-preview[data-format="sticky"]{grid-template-columns:82px minmax(0,1fr);align-items:center;min-height:92px;padding:.65rem 2.9rem .65rem .65rem}
.adslast-ad-preview[data-format="sticky"] .adslast-ad-preview-media{width:82px;height:66px;min-height:66px}
.adslast-ad-preview[data-format="sticky"] .adslast-preview-ad-badge{right:-2rem;top:-.15rem}
.adslast-ad-preview[data-format="banner"]{display:block;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}
.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-media{position:relative;width:var(--preview-banner-width,300px);max-width:100%;aspect-ratio:var(--preview-banner-ratio,300 / 250);height:auto;min-height:0;margin:0 auto;border:1px solid #dfe3e8;border-radius:8px;background:#fff;box-shadow:0 3px 12px rgba(23,32,51,.09)}
.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-media img{object-fit:contain;background:#fff}
.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-copy{width:var(--preview-banner-width,300px);max-width:100%;margin:.55rem auto 0;padding:.65rem .8rem;border:1px solid #eef0f3;border-radius:8px;background:#fff}
.adslast-ad-preview[data-format="banner"] .adslast-preview-ad-badge{right:.4rem;top:-100%;transform:translateY(.4rem)}
.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-copy p{margin-bottom:.4rem}
.adslast-ad-preview.is-large[data-format="banner"] .adslast-ad-preview-media{width:min(var(--preview-banner-width,300px),100%)}
.adslast-ad-preview.is-large[data-format="banner"] .adslast-ad-preview-copy{width:min(var(--preview-banner-width,300px),100%);margin:.65rem auto 0}
@media(max-width:767.98px){.adslast-ad-preview[data-format="content_recommendation"]{grid-template-columns:96px minmax(0,1fr)}.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-media{height:72px;min-height:72px}.adslast-ad-preview[data-format="sticky"]{grid-template-columns:66px minmax(0,1fr)}.adslast-ad-preview[data-format="sticky"] .adslast-ad-preview-media{width:66px;height:58px;min-height:58px}}
.adslast-ad-preview[data-format="banner"] .adslast-preview-ad-badge{display:none!important}
.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-media::after{content:"Ad";position:absolute;right:6px;top:6px;display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:18px;padding:0 6px;border:1px solid rgba(15,23,42,.12);border-radius:4px;background:rgba(255,255,255,.94);color:#5f6b7a;font-size:.56rem;line-height:1;font-weight:750;letter-spacing:.025em;text-transform:uppercase;box-shadow:0 1px 4px rgba(15,23,42,.06)}

/* =========================================================
   Phase 18 — admin operations & configuration catalog
   ========================================================= */
.adslast-ops-score{display:flex;flex-direction:column;gap:.25rem;padding:1rem 0}.adslast-ops-score strong{font-size:2rem;line-height:1;color:var(--adslast-heading)}.adslast-ops-score span{font-size:.78rem;color:var(--adslast-muted)}
.adslast-progress-list i b.is-warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)!important}.adslast-progress-list i b.is-danger{background:linear-gradient(90deg,#ef4444,#fb7185)!important}
.adslast-admin-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.adslast-admin-toggle-grid label{display:flex;gap:.75rem;align-items:flex-start;padding:.9rem;border:1px solid #e2e8f0;border-radius:14px;background:#fbfdff;cursor:pointer}.adslast-admin-toggle-grid .form-check-input{margin-top:.18rem;flex:0 0 auto}.adslast-admin-toggle-grid strong,.adslast-admin-toggle-grid small{display:block}.adslast-admin-toggle-grid strong{font-size:.82rem;color:#172033}.adslast-admin-toggle-grid small{font-size:.7rem;line-height:1.4;color:#64748b;margin-top:.12rem}
.adslast-settings-stack{display:grid;gap:.65rem}.adslast-settings-stack>a{display:flex;gap:.75rem;align-items:center;padding:.85rem .9rem;border:1px solid #e2e8f0;border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:.2s ease}.adslast-settings-stack>a:hover{transform:translateY(-1px);border-color:#bfdbfe;box-shadow:0 8px 22px rgba(37,99,235,.08)}.adslast-settings-stack>a>svg{color:#2563eb;flex:0 0 auto}.adslast-settings-stack strong,.adslast-settings-stack small{display:block}.adslast-settings-stack strong{font-size:.8rem}.adslast-settings-stack small{font-size:.7rem;color:#64748b;margin-top:.1rem;line-height:1.35}.adslast-settings-accordion .accordion-item{border-color:#e2e8f0}.adslast-settings-accordion .accordion-button{font-weight:800;color:#273449}.adslast-settings-accordion .accordion-button:not(.collapsed){background:#eff6ff;color:#1d4ed8;box-shadow:none}
@media(max-width:767.98px){.adslast-admin-toggle-grid{grid-template-columns:1fr}.adslast-page-heading form.d-flex{width:100%}}

/* Phase 19: notification, support and review workflow */
.adslast-notification-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:.62rem;font-weight:800;display:grid;place-items:center;border:2px solid #fff}
.adslast-notification-menu{width:min(390px,92vw);padding:0;overflow:hidden;border:1px solid #e5eaf1;border-radius:15px;box-shadow:0 20px 55px rgba(15,23,42,.16)}
.adslast-notification-menu-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #edf0f4;background:#f8fafc}.adslast-notification-menu-head a{font-size:.72rem;font-weight:750;text-decoration:none}
.adslast-notification-menu form{margin:0}.adslast-notification-menu-item{display:block;width:100%;border:0;border-bottom:1px solid #eef1f5;background:#fff;text-align:left;padding:.85rem 1rem;color:#334155}.adslast-notification-menu-item:hover{background:#f8fbff}.adslast-notification-menu-item.is-unread{background:#eff6ff}.adslast-notification-menu-item strong,.adslast-notification-menu-item small,.adslast-notification-menu-item em{display:block}.adslast-notification-menu-item strong{font-size:.78rem;color:#172033}.adslast-notification-menu-item small{font-size:.7rem;color:#64748b;margin:.18rem 0}.adslast-notification-menu-item em{font-style:normal;font-size:.62rem;color:#94a3b8}
.adslast-notification-list{display:grid;gap:.7rem}.adslast-notification-row{margin:0}.adslast-notification-row>button{display:flex;gap:.85rem;width:100%;text-align:left;border:1px solid #e8edf4;border-radius:13px;background:#fff;padding:1rem;color:#334155}.adslast-notification-row.is-unread>button{background:#f4f8ff;border-color:#cbdcfb}.adslast-notification-row strong,.adslast-notification-row small,.adslast-notification-row em{display:block}.adslast-notification-row small{color:#64748b;margin:.2rem 0}.adslast-notification-row em{font-style:normal;font-size:.7rem;color:#94a3b8}.adslast-notification-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8;margin-top:.35rem;flex:0 0 auto}.adslast-notification-row.is-unread .adslast-notification-dot{background:#2563eb;box-shadow:0 0 0 4px #dbeafe}
.adslast-ticket-thread{display:grid;gap:.8rem}.adslast-ticket-message{border:1px solid #e7ecf2;border-radius:14px;padding:.9rem 1rem;background:#f8fafc}.adslast-ticket-message.is-user{background:#eff6ff;border-color:#dbeafe}.adslast-ticket-message.is-support{background:#f0fdf4;border-color:#dcfce7}.adslast-ticket-message.is-internal{background:#fff7ed;border-color:#fed7aa}.adslast-ticket-message>div{display:flex;justify-content:space-between;gap:1rem}.adslast-ticket-message small{color:#94a3b8;font-size:.68rem}.adslast-ticket-message p{margin:.55rem 0 0;white-space:pre-line;color:#475569}
@media(max-width:575.98px){.adslast-ticket-message>div{flex-direction:column;gap:.1rem}.adslast-notification-menu{width:92vw}}

/* Phase 22: website settings, SEO and blog */
.adslast-brand-image{display:block;max-width:38px;max-height:38px;width:auto;height:auto;object-fit:contain;border-radius:8px}.adslast-upload-preview{min-height:82px;border:1px dashed var(--bs-border-color);border-radius:14px;background:#f8fafc;display:flex;align-items:center;justify-content:center;padding:12px}.adslast-upload-preview img{max-width:100%;max-height:80px;object-fit:contain}.adslast-upload-preview.is-favicon img{max-width:48px;max-height:48px}.adslast-setting-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #e6eaf0;border-radius:14px;padding:14px 16px;background:#fff}.adslast-setting-check .form-check-input{margin-left:0;margin-top:3px;flex:0 0 auto}.adslast-setting-check span{display:flex;flex-direction:column}.adslast-setting-check small{color:#778196;margin-top:2px}.adslast-seo-feature-list{display:grid;gap:9px}.adslast-seo-feature-list span{padding:10px 12px;border-radius:10px;background:#f5f8fc;font-size:.9rem;font-weight:600;color:#475569}.adslast-blog-stat{background:#fff;border:1px solid #e8edf4;border-radius:18px;padding:18px 20px;box-shadow:0 8px 24px rgba(15,23,42,.04)}.adslast-blog-stat small{display:block;color:#718096;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.adslast-blog-stat strong{font-size:1.8rem;display:block;margin-top:4px;color:#172033}.adslast-editor-toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:8px;background:#f6f8fb;border:1px solid #e3e8f0;border-radius:12px}.adslast-editor-toolbar button{border:1px solid #dbe1ea;background:#fff;border-radius:8px;padding:5px 10px;font-size:.82rem}.adslast-editor-toolbar button:hover{border-color:#8aa7ff;color:#2556d9}.adslast-blog-editor{line-height:1.6;tab-size:2}.adslast-form-image{max-height:180px;max-width:100%;object-fit:cover;border-radius:12px;border:1px solid #e5e9f0}.adslast-blog-featured{display:block;color:inherit;text-decoration:none;background:#fff;border:1px solid #e6ebf2;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.08);transition:.2s ease}.adslast-blog-featured:hover{transform:translateY(-2px);box-shadow:0 22px 64px rgba(15,23,42,.12);color:inherit}.adslast-blog-featured img,.adslast-blog-featured .adslast-blog-image-placeholder{width:100%;height:100%;min-height:360px;object-fit:cover}.adslast-blog-featured-copy{padding:48px;height:100%;display:flex;flex-direction:column;justify-content:center}.adslast-blog-featured-copy h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.1;margin:16px 0}.adslast-blog-featured-copy p{color:#64748b;font-size:1.04rem}.adslast-blog-image-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#edf3ff,#f5efff)}.adslast-blog-image-placeholder span{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;background:#fff;color:#3461e8;font-size:2.5rem;font-weight:800;box-shadow:0 14px 35px rgba(37,99,235,.12)}.adslast-blog-card{background:#fff;border:1px solid #e5eaf1;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(15,23,42,.045);transition:.2s ease}.adslast-blog-card:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(15,23,42,.08)}.adslast-blog-card-image{display:block;height:220px;overflow:hidden}.adslast-blog-card-image img,.adslast-blog-card-image .adslast-blog-image-placeholder{width:100%;height:100%;object-fit:cover}.adslast-blog-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.adslast-blog-card-copy h3{font-size:1.3rem;line-height:1.3;margin:10px 0}.adslast-blog-card-copy h3 a{text-decoration:none;color:#172033}.adslast-blog-card-copy p{color:#64748b}.adslast-blog-category{display:inline-flex;width:max-content;text-decoration:none;text-transform:uppercase;font-size:.7rem;font-weight:800;letter-spacing:.07em;color:#315adf;background:#eef3ff;border-radius:999px;padding:6px 10px}.adslast-blog-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7a8497;font-size:.82rem}.adslast-blog-article-head{background:linear-gradient(180deg,#f7faff 0,#fff 100%)}.adslast-blog-article-narrow{max-width:820px;margin:0 auto}.adslast-blog-article-head h1{font-size:clamp(2.3rem,5vw,4.3rem);line-height:1.04;letter-spacing:-.04em;margin:20px 0}.adslast-blog-cover{max-width:1080px;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 18px 55px rgba(15,23,42,.11)}.adslast-blog-cover img{width:100%;max-height:620px;object-fit:cover}.adslast-blog-content{font-size:1.08rem;line-height:1.85;color:#334155}.adslast-blog-content h2,.adslast-blog-content h3,.adslast-blog-content h4{color:#172033;line-height:1.2;margin-top:2em;margin-bottom:.7em}.adslast-blog-content h2{font-size:1.9rem}.adslast-blog-content h3{font-size:1.5rem}.adslast-blog-content p,.adslast-blog-content ul,.adslast-blog-content ol,.adslast-blog-content blockquote{margin-bottom:1.35rem}.adslast-blog-content img{max-width:100%;height:auto;border-radius:14px}.adslast-blog-content blockquote{border-left:4px solid #4f6ef7;padding:14px 20px;background:#f7f9ff;border-radius:0 12px 12px 0;color:#475569}.adslast-blog-content pre{overflow:auto;background:#101827;color:#e7edf8;padding:18px;border-radius:14px}.adslast-blog-tags{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #e7ebf1;padding-top:25px}.adslast-blog-tags a{text-decoration:none;background:#f3f6fb;border-radius:999px;padding:7px 11px;font-size:.85rem;color:#536078}.adslast-blog-hero{padding-bottom:1rem}
@media(max-width:991.98px){.adslast-blog-featured-copy{padding:30px}.adslast-blog-featured img,.adslast-blog-featured .adslast-blog-image-placeholder{min-height:280px;max-height:380px}.adslast-blog-card-image{height:200px}}

/* =========================================================
   Phase 24 — Advertiser Ad Code Builder & creative library
   ========================================================= */
.adslast-creative-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.adslast-creative-mode-grid>label{display:grid;grid-template-columns:auto 1fr;gap:.72rem;align-items:flex-start;padding:1rem;border:1px solid #dfe6f0;border-radius:15px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.adslast-creative-mode-grid>label:hover{border-color:#b9c8f7;background:#fbfcff}.adslast-creative-mode-grid>label.is-selected{border-color:#5b71f2;background:#f6f8ff;box-shadow:0 0 0 3px rgba(79,70,229,.08)}.adslast-creative-mode-grid input{margin-top:.22rem}.adslast-creative-mode-grid strong,.adslast-creative-mode-grid small{display:block}.adslast-creative-mode-grid strong{color:#172033;font-size:.82rem}.adslast-creative-mode-grid small{color:#64748b;font-size:.7rem;line-height:1.45;margin-top:.17rem}
.adslast-template-loader{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end}.adslast-code-editor{min-height:480px;resize:vertical;background:#0f172a;color:#e2e8f0;border-color:#1e293b;font-size:.73rem;line-height:1.55;tab-size:2}.adslast-code-editor:focus{background:#0f172a;color:#f8fafc;border-color:#64748b;box-shadow:0 0 0 .2rem rgba(99,102,241,.16)}
.adslast-code-preview-card{position:sticky;top:92px}.adslast-code-preview-stage,.adslast-code-mini-preview{position:relative;overflow:hidden;margin-inline:auto;background:#eef2f7;border:1px solid #dce4ef;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.adslast-code-preview-stage iframe,.adslast-code-mini-preview iframe{display:block;width:100%;height:100%;border:0;margin:0;padding:0;background:transparent;transform-origin:top left}.adslast-code-preview-stage[data-format="banner"],.adslast-code-mini-preview[data-format="banner"]{width:min(var(--ad-code-width,300px),100%);aspect-ratio:var(--ad-code-ratio,300 / 250)}.adslast-code-preview-stage[data-size="300x250"],.adslast-code-mini-preview[data-size="300x250"]{--ad-code-width:300px;--ad-code-ratio:300 / 250}.adslast-code-preview-stage[data-size="300x600"],.adslast-code-mini-preview[data-size="300x600"]{--ad-code-width:300px;--ad-code-ratio:300 / 600}.adslast-code-preview-stage[data-size="720x90"],.adslast-code-mini-preview[data-size="720x90"]{--ad-code-width:720px;--ad-code-ratio:720 / 90}.adslast-code-preview-stage[data-size="320x250"],.adslast-code-mini-preview[data-size="320x250"]{--ad-code-width:320px;--ad-code-ratio:320 / 250}.adslast-code-preview-stage[data-size="336x280"],.adslast-code-mini-preview[data-size="336x280"]{--ad-code-width:336px;--ad-code-ratio:336 / 280}.adslast-code-preview-stage[data-size="460x68"],.adslast-code-mini-preview[data-size="460x68"]{--ad-code-width:460px;--ad-code-ratio:460 / 68}.adslast-code-preview-stage[data-format="sticky"],.adslast-code-mini-preview[data-format="sticky"]{width:100%;height:96px}.adslast-code-preview-stage[data-format="content_recommendation"],.adslast-code-mini-preview[data-format="content_recommendation"]{width:100%;height:128px}.adslast-code-preview-stage.compact{max-width:100%}.adslast-code-preview-meta{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:center}.adslast-code-preview-meta span{padding:.34rem .56rem;border-radius:999px;background:#f5f7fb;border:1px solid #e2e8f0;color:#64748b;font-size:.64rem;font-weight:800}
.adslast-code-library-card{padding:1rem;border:1px solid #e1e7f0;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.04)}.adslast-code-library-card>div:first-child strong,.adslast-code-library-card>div:first-child small{display:block}.adslast-code-library-card>div:first-child strong{color:#172033;font-size:.82rem}.adslast-code-library-card>div:first-child small{color:#64748b;font-size:.68rem;margin-top:.12rem}.adslast-code-mini-preview{max-height:230px;background:#f6f8fb}.adslast-code-mini-preview[data-size="300x600"]{height:230px;aspect-ratio:auto;width:115px}.adslast-code-mini-preview[data-size="720x90"],.adslast-code-mini-preview[data-size="460x68"]{width:100%;max-width:100%;height:auto}.adslast-code-mini-preview[data-size="720x90"]{aspect-ratio:720 / 90}.adslast-code-mini-preview[data-size="460x68"]{aspect-ratio:460 / 68}
.adslast-custom-creative-review{display:flex;flex-direction:column;gap:.85rem}.adslast-custom-creative-review .adslast-code-preview-stage{max-width:100%}.adslast-custom-code-source{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.7rem .8rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.adslast-custom-code-source strong{font-size:.74rem;color:#334155}.adslast-custom-code-source small{font-size:.65rem;color:#64748b}.adslast-code-review-details{border:1px solid #e2e8f0;border-radius:13px;background:#fff;overflow:hidden}.adslast-code-review-details summary{cursor:pointer;padding:.7rem .85rem;font-size:.71rem;font-weight:850;color:#475569;background:#f8fafc}.adslast-code-review-details pre{margin:0;max-height:260px;overflow:auto;padding:.85rem;background:#0f172a;color:#e2e8f0;font-size:.66rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}
@media(max-width:767.98px){.adslast-creative-mode-grid{grid-template-columns:1fr}.adslast-template-loader{grid-template-columns:1fr}.adslast-code-preview-card{position:static}.adslast-code-editor{min-height:360px}}
.adslast-code-preview-stage iframe,.adslast-code-mini-preview iframe{pointer-events:none}.adslast-ad-preview,.adslast-code-preview-stage{position:relative}.adslast-preview-network-brand{position:absolute;right:5px;top:5px;z-index:8;display:inline-flex;align-items:center;min-height:18px;padding:3px 6px;border:1px solid rgba(15,23,42,.12);border-radius:4px;background:rgba(255,255,255,.96);box-shadow:0 1px 4px rgba(15,23,42,.08);color:#5f6b7a;font-size:9px;line-height:1;font-weight:800;white-space:nowrap;pointer-events:none}

/* Phase 25 — responsive / auto publisher ad units */
.adslast-unit-thumb.is-responsive{background:#ecfeff;color:#0f766e;box-shadow:inset 0 0 0 1px #cffafe}
.adslast-format-pill.is-responsive{background:#ecfeff;color:#0f766e}
.adslast-placement-demo.is-responsive{background:linear-gradient(135deg,#ecfeff,#fff);border-color:#67e8f9;color:#0f766e}

/* Phase 36: professional public frontend + admin-managed content */
.py-lg-7{padding-top:6.5rem!important;padding-bottom:6.5rem!important}
.adslast-announcement{position:relative;z-index:1031;padding:.56rem 0;background:#0b1220;color:#cbd5e1;font-size:.76rem;font-weight:700;letter-spacing:.01em}
.adslast-announcement a{color:#fff;font-weight:850;white-space:nowrap}.adslast-announcement a:hover{color:#bfdbfe}
.adslast-marketing-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(226,232,240,.7)}
.adslast-marketing-header .navbar{min-height:74px}.adslast-marketing-header .nav-link{font-size:.88rem}
.adslast-hero-v2{background:radial-gradient(circle at 80% 20%,rgba(37,99,235,.13),transparent 26%),radial-gradient(circle at 20% 2%,rgba(79,70,229,.09),transparent 23%),linear-gradient(180deg,#fff 0%,#f7faff 100%)}
.adslast-hero-v2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.028) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 80%);pointer-events:none}
.adslast-subhero-v2{background:radial-gradient(circle at 82% 12%,rgba(79,70,229,.11),transparent 27%),linear-gradient(180deg,#fff,#f8fbff)}
.adslast-display{font-size:clamp(2.75rem,5vw,5.15rem);line-height:.97;letter-spacing:-.062em;font-weight:880}
.adslast-section-title{letter-spacing:-.048em}.adslast-lead{font-size:1.12rem;line-height:1.76}
.adslast-command-scene{transform:perspective(1200px) rotateY(-1deg);border-color:#d7e3ff;box-shadow:0 42px 95px rgba(37,99,235,.15),0 16px 45px rgba(15,23,42,.08)}
.adslast-live-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .65rem;border-radius:999px;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:.68rem;font-weight:850;white-space:nowrap}.adslast-live-pill i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}
.adslast-routing-visual{display:grid;gap:.55rem;padding:1rem;border:1px solid #e5eaf1;border-radius:16px;background:#fbfdff}.adslast-route-row{display:grid;grid-template-columns:1fr 1.2fr auto;gap:.75rem;align-items:center;padding:.68rem .75rem;border-radius:11px;background:#fff;border:1px solid #edf1f6;font-size:.69rem}.adslast-route-row span{color:#7b8798}.adslast-route-row b{font-size:.7rem;color:#27364a}.adslast-route-row em{font-style:normal;color:#2563eb;font-weight:850;font-size:.62rem}
.adslast-proof-grid-section{padding:0}.adslast-proof-item{min-height:106px;padding:1.45rem 1.2rem;border-right:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;justify-content:center}.adslast-proof-item strong{font-size:1.12rem;letter-spacing:-.025em}.adslast-proof-item span{font-size:.74rem;color:#94a3b8;margin-top:.28rem;line-height:1.45}
.adslast-audience-v2{padding:2.35rem;border-radius:28px;box-shadow:0 20px 54px rgba(15,23,42,.07)}.adslast-audience-v2 h3{font-size:2.15rem;line-height:1.1}.adslast-side-label{padding:.38rem .58rem;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.adslast-audience-dark .adslast-side-label{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#cbd5e1}
.adslast-feature-v2{position:relative;overflow:hidden;padding:1.65rem;border-radius:20px;box-shadow:0 10px 30px rgba(15,23,42,.035)}.adslast-feature-v2::after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;top:-45px;background:rgba(37,99,235,.045)}.adslast-feature-v2>span{display:inline-flex;margin-bottom:.3rem;color:#2563eb;font-size:.67rem;font-weight:900;letter-spacing:.11em}.adslast-feature-v2 h4{font-size:1.08rem}
.adslast-tech-panel{padding:clamp(1.7rem,4vw,3.5rem);border:1px solid #dbe5f4;border-radius:30px;background:linear-gradient(145deg,#fff,#f6f9ff);box-shadow:0 28px 70px rgba(15,23,42,.06)}.adslast-tech-list{display:grid;gap:.8rem}.adslast-tech-list>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:1rem;padding:1.1rem;border:1px solid #e3eaf4;background:#fff;border-radius:16px}.adslast-tech-list>div>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#eff6ff;color:#2563eb;font-size:.66rem;font-weight:900}.adslast-tech-list h4{font-size:.98rem;margin:0 0 .3rem}.adslast-tech-list p{color:#64748b;font-size:.78rem;line-height:1.55;margin:0}
.adslast-dark-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#0b1220,#111b31 55%,#1f2450);color:#fff}.adslast-dark-section::before{content:"";position:absolute;width:540px;height:540px;border-radius:50%;right:-300px;top:-300px;background:radial-gradient(circle,rgba(96,165,250,.18),transparent 66%)}.adslast-dark-section>.container{position:relative}.adslast-dark-section p{color:#cbd5e1}.adslast-dark-section .adslast-eyebrow{background:rgba(255,255,255,.09);color:#bfdbfe;border:1px solid rgba(255,255,255,.08)}
.adslast-format-preview-dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.11);color:#fff;box-shadow:none}.adslast-format-preview-dark p{color:#b8c4d6}.adslast-format-preview-dark .format-sticky{background:#152038;border-color:#2b3a58}.adslast-format-preview-dark .format-sticky::before{background:#53627c;box-shadow:0 18px 0 #334155,0 36px 0 #334155}.adslast-format-preview-dark .format-content i{background:linear-gradient(135deg,#26385f,#334c80)}
.adslast-final-cta-v2{padding:clamp(2rem,4vw,3.2rem);border-radius:30px;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.16),transparent 20%),linear-gradient(135deg,#1748d5,#4338ca 70%,#312e81)}
.adslast-showcase-v2{padding:1.65rem;border-radius:28px}.adslast-snapshot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.adslast-snapshot-list>div{padding:1rem;border:1px solid #e4eaf2;border-radius:15px;background:#fbfdff}.adslast-snapshot-list strong,.adslast-snapshot-list span,.adslast-snapshot-list small{display:block}.adslast-snapshot-list strong{font-size:1.12rem;letter-spacing:-.03em;color:#172033}.adslast-snapshot-list span{font-size:.7rem;font-weight:850;color:#2563eb;margin:.2rem 0}.adslast-snapshot-list small{font-size:.64rem;line-height:1.45;color:#8792a3}
.adslast-step-v2{padding:1.65rem;border-radius:20px}.adslast-step-v2>span{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:.68rem}
.adslast-policy-note{padding:1rem 1.1rem;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa}.adslast-policy-note strong,.adslast-policy-note span{display:block}.adslast-policy-note strong{font-size:.78rem;color:#9a3412}.adslast-policy-note span{font-size:.7rem;line-height:1.5;color:#9a5b29;margin-top:.25rem}.adslast-policy-note.is-dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.adslast-policy-note.is-dark strong{color:#fef3c7}.adslast-policy-note.is-dark span{color:#cbd5e1}
.adslast-tier-card{position:relative;padding:1.5rem;border-radius:20px}.adslast-tier-card .adslast-tier-dot{width:10px;height:10px;border-radius:50%;margin-bottom:1.1rem}.adslast-tier-card.normal .adslast-tier-dot{background:#94a3b8}.adslast-tier-card.medium .adslast-tier-dot{background:#f59e0b}.adslast-tier-card.premium .adslast-tier-dot{background:#6366f1}.adslast-tier-card small{font-size:.66rem;color:#8a95a5;font-weight:750}.adslast-tier-card b{font-size:1.35rem}
.adslast-trust-stack{display:grid;gap:.8rem}.adslast-trust-stack>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.9rem;padding:1rem 1.1rem;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10)}.adslast-trust-stack>div>span{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(96,165,250,.12);color:#bfdbfe;font-size:.64rem;font-weight:900}.adslast-trust-stack strong{font-size:.84rem}.adslast-trust-stack small{color:#9fb0c8;font-size:.68rem;line-height:1.45}
.adslast-model-v2{position:relative;padding:1.55rem}.adslast-model-v2 b{display:inline-flex;padding:.35rem .52rem;border-radius:9px;background:#eef2ff;color:#4338ca;font-size:.7rem;letter-spacing:.06em}.adslast-model-v2 h5{font-size:1rem;margin:.9rem 0 .35rem}
.adslast-format-card-v2{padding:1.8rem;border-radius:24px}.adslast-format-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.adslast-format-number{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#eff6ff;color:#2563eb;font-size:.67rem;font-weight:900}.adslast-format-card-v2 h3{font-size:1.55rem;letter-spacing:-.035em}.adslast-format-card-v2>p{color:#64748b;line-height:1.7}
.adslast-size-grid-dark>div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}.adslast-size-grid-dark span{color:#fff}.adslast-size-grid-dark small{color:#aab8cb}
.adslast-pricing-v2{padding:2rem;border-radius:26px}.adslast-pricing-v2 h2{font-size:1.65rem;letter-spacing:-.035em;margin:1.2rem 0 .7rem}.adslast-pricing-v2>p{line-height:1.7}.adslast-pricing-v2 .adslast-pricing-number{font-size:3rem;line-height:1;margin-top:1.4rem}.adslast-pricing-v2 .adslast-pricing-number small{font-size:.72rem;display:block;margin-top:.55rem;letter-spacing:0}
.adslast-rate-flow-v2{padding:1.25rem;border:1px solid #dfe7f2;border-radius:20px;background:#fff}.adslast-rate-flow-v2>div{min-height:100px;display:flex;flex-direction:column;justify-content:center}
.adslast-faq-v2 .accordion-item{border:1px solid #e4e9f1!important;border-radius:16px!important;overflow:hidden;margin-bottom:.8rem;box-shadow:0 7px 24px rgba(15,23,42,.035)}.adslast-faq-v2 .accordion-button{padding:1.2rem 1.25rem;font-weight:800;background:#fff}.adslast-faq-v2 .accordion-button:not(.collapsed){color:#1d4ed8;background:#f8fbff;box-shadow:none}.adslast-faq-v2 .accordion-body{color:#64748b;line-height:1.75;padding:0 1.25rem 1.25rem;background:#f8fbff}
.adslast-contact-v2{padding:2rem;border-radius:24px}.adslast-contact-v2 h3{font-size:1.7rem;margin:1rem 0 .6rem;letter-spacing:-.035em}.adslast-contact-v2 p{color:#64748b;line-height:1.7}
.adslast-support-mini{padding:1rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.adslast-support-mini span,.adslast-support-mini a{display:block}.adslast-support-mini span{font-size:.65rem;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-weight:850}.adslast-support-mini a{margin-top:.25rem;font-weight:800;word-break:break-word}
.adslast-support-band{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:clamp(2rem,4vw,3.2rem);border-radius:28px;background:linear-gradient(135deg,#0f172a,#1e1b4b);color:#fff}.adslast-support-band h2{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;margin:1rem 0 .55rem}.adslast-support-band p{color:#cbd5e1;max-width:760px;margin:0}.adslast-support-band .adslast-eyebrow{background:rgba(255,255,255,.09);color:#bfdbfe}
.adslast-footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2rem 2.2rem;border-radius:26px;background:linear-gradient(135deg,#0f172a,#172554 60%,#312e81);color:#fff}.adslast-footer-top h2{font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.04em;margin:1rem 0 .45rem;max-width:760px}.adslast-footer-top p{color:#cbd5e1;margin:0;max-width:720px}.adslast-footer-top .adslast-eyebrow{background:rgba(255,255,255,.08);color:#bfdbfe}.adslast-footer-contact{display:block;width:max-content;max-width:100%;margin:.35rem 0;color:#475569;font-weight:700}.adslast-footer-panel{padding:1.2rem;border-radius:16px;background:#f8fafc;border:1px solid #e3e8ef}.adslast-footer-panel>span{display:block;font-size:.66rem;text-transform:uppercase;color:#2563eb;font-weight:900;letter-spacing:.07em}.adslast-footer-panel>strong{display:block;margin-top:.5rem;font-size:.86rem;line-height:1.5}.adslast-footer-socials{display:flex;flex-wrap:wrap;gap:.4rem}.adslast-footer-socials a{padding:.35rem .5rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#64748b;font-size:.66rem;font-weight:800}
.adslast-frontend-admin-tabs{gap:.35rem}.adslast-frontend-admin-tabs .nav-link{border:1px solid transparent;border-radius:12px;color:#475569;padding:.8rem .9rem}.adslast-frontend-admin-tabs .nav-link strong,.adslast-frontend-admin-tabs .nav-link small{display:block}.adslast-frontend-admin-tabs .nav-link strong{font-size:.76rem}.adslast-frontend-admin-tabs .nav-link small{font-size:.61rem;color:#94a3b8;margin-top:.15rem}.adslast-frontend-admin-tabs .nav-link.active{background:#eff6ff;color:#1d4ed8;border-color:#dbeafe}.adslast-frontend-admin-tabs .nav-link.active small{color:#6483b7}

@media(max-width:991.98px){.py-lg-7{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.adslast-footer-top,.adslast-support-band{align-items:flex-start;flex-direction:column}.adslast-command-scene{transform:none}.adslast-proof-item{border-bottom:1px solid rgba(255,255,255,.08)}.adslast-route-row{grid-template-columns:1fr auto}.adslast-route-row b{grid-column:1/3;grid-row:2}.adslast-snapshot-list{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.adslast-display{font-size:clamp(2.5rem,13vw,3.65rem)}.adslast-snapshot-list{grid-template-columns:1fr}.adslast-proof-item{min-height:96px;padding:1.1rem .75rem}.adslast-audience-v2,.adslast-pricing-v2,.adslast-contact-v2{padding:1.45rem}.adslast-final-cta-v2{align-items:flex-start;flex-direction:column}.adslast-footer-top{padding:1.5rem}.adslast-tech-panel{border-radius:22px}.adslast-routing-visual{padding:.7rem}.adslast-route-row{padding:.6rem}.adslast-announcement{font-size:.69rem}}
.adslast-verification-status-card{height:100%;padding:1rem 1.05rem;border:1px solid #e4e9f1;border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.035)}.adslast-verification-status-card span,.adslast-verification-status-card strong{display:block}.adslast-verification-status-card span{font-size:.65rem;color:#8a95a5;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.adslast-verification-status-card strong{font-size:.78rem;color:#b45309;margin-top:.35rem}.adslast-verification-status-card strong.is-ready{color:#15803d}

/* Phase 44 hotfix: country markets always-visible navigation */
.bzads-country-quicklink{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.1rem 1.25rem;border-radius:18px;border:1px solid #bfdbfe;background:linear-gradient(105deg,#eff6ff,#ffffff);box-shadow:0 8px 28px rgba(37,99,235,.06)}
.bzads-country-quicklink>div{display:flex;flex-direction:column;gap:.2rem}
.bzads-country-quicklink strong{font-size:1rem;color:#0f172a}
.bzads-country-quicklink span{font-size:.8rem;color:#475569}
.bzads-country-quicklink-button{display:inline-flex;align-items:center;gap:.75rem;padding:.72rem 1rem;color:#fff!important;background:#2563eb;border-radius:12px;text-decoration:none!important;font-weight:750;font-size:.82rem}
.bzads-country-quicklink-button span{color:#fff}
#country-markets{scroll-margin-top:100px}
.bzads-country-tab-panel{display:block!important;visibility:visible!important;opacity:1!important;padding:1.1rem;margin:1rem 0;border:1px solid #dbeafe;border-radius:17px;background:#f8fbff}
.bzads-country-tab-label{display:block!important;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#475569;margin:.2rem 0 .7rem}
.bzads-country-tab-list{display:flex!important;visibility:visible!important;opacity:1!important;flex-wrap:wrap!important;gap:.55rem!important;margin-bottom:1.15rem;min-height:38px}
.bzads-country-tab-list:last-child{margin-bottom:0}
.bzads-country-tab{display:inline-flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;min-height:38px;padding:.62rem 1.12rem;border:1px solid #cbd5e1;border-radius:11px;background:#fff;color:#334155!important;text-decoration:none!important;font-weight:800;font-size:.83rem;transition:background .18s,border-color .18s,transform .18s}
.bzads-country-tab:hover{background:#eff6ff;border-color:#93c5fd;transform:translateY(-1px)}
.bzads-country-tab.is-active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important;box-shadow:0 5px 15px rgba(37,99,235,.2)}
.bzads-country-tab-format.is-active{background:#0f172a!important;border-color:#0f172a!important}
@media(max-width:575.98px){.bzads-country-quicklink-button{width:100%;justify-content:center}.bzads-country-tab{flex:1 0 auto}.bzads-country-tab-panel{padding:.8rem}}

/* Production: never hide admin forms or tables behind scroll-reveal animations. */
html.adslast-js .adslast-portal-card[data-reveal], html.adslast-js .adslast-portal-card[data-reveal]:not(.is-visible) { opacity:1!important; transform:none!important; transition:none!important; visibility:visible!important; }
#country-markets, #country-markets .bzads-country-tab-panel, #country-markets .table-responsive { visibility:visible!important; opacity:1!important; transform:none!important; }

/* Phase 62: complete uploaded banner creative needs no separate text overlay. */
.adslast-ad-preview[data-format="banner"]:has(.adslast-ad-preview-media img) .adslast-ad-preview-copy{display:none!important}

/* Phase 118: advertiser creative previews reflect the premium first-party layout. */
.adslast-ad-preview[data-format="content_recommendation"]{grid-template-columns:minmax(112px,35%) minmax(0,1fr);gap:14px;border:1px solid #e3eaf2;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(15,23,42,.065);padding:12px}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-media{width:100%;min-height:120px;height:130px;border-radius:9px;overflow:hidden;background:#edf3fd}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-media img{width:100%;height:100%;object-fit:cover}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-copy{min-width:0;padding:3px 0;display:flex;flex-direction:column;justify-content:center}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-copy strong{color:#172234;font-size:clamp(.86rem,2vw,1.1rem);line-height:1.35;font-weight:750;letter-spacing:-.02em}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-preview-native-label{color:#64748b;letter-spacing:.035em;text-transform:uppercase;font-size:.61rem;font-weight:750}
.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-copy p{color:#64748b;font-size:.74rem;line-height:1.45}
.adslast-ad-preview[data-format="banner"] .adslast-ad-preview-media{border-radius:10px;border-color:#e3eaf2;box-shadow:0 3px 16px rgba(15,23,42,.065)}
@media(max-width:540px){.adslast-ad-preview[data-format="content_recommendation"]{grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:10px;padding:10px}.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-media{height:106px;min-height:106px}.adslast-ad-preview[data-format="content_recommendation"] .adslast-ad-preview-copy p{display:none}}

/* Phase 119: premium creative studio controls */
.bz-studio-editor{border:1px solid #d7e7e2;border-radius:16px;padding:18px;background:linear-gradient(130deg,#f3faf8,#fff);box-shadow:0 4px 14px rgba(10,50,50,.05)}
.bz-studio-editor[hidden]{display:none!important}
.bz-studio-editor .form-control{background:#fff;border-color:#cbd5e1}
.bz-studio-editor .form-control:focus{border-color:#0f766e;box-shadow:0 0 0 .2rem rgba(15,118,110,.12)}
@media(max-width:576px){.bz-studio-editor{padding:13px}}

/* Phase 128: approved first-party visual style selection in campaign edit preview. */
[data-creative-preview][data-visual-style="modern"]{--bz128:#0d806f;border-color:#cde9e0;background:linear-gradient(135deg,#fff,#e8f8f3)}
[data-creative-preview][data-visual-style="editorial"]{--bz128:#6746ad;border-color:#e4dcf4;background:linear-gradient(135deg,#fff,#f2edff)}
[data-creative-preview][data-visual-style="classic"]{--bz128:#175cd3;border-color:#d8e5fc;background:linear-gradient(135deg,#fff,#eef4ff)}
[data-creative-preview][data-visual-style="modern"] em,[data-creative-preview][data-visual-style="editorial"] em,[data-creative-preview][data-visual-style="classic"] em{background:var(--bz128)!important;color:#fff!important;border-radius:7px;padding:6px 10px;text-decoration:none}

/* Phase 129: local campaign editor sample, never billing or ad selection. */
[data-brand-swatch-preview]{--b129:#175cd3;--b129soft:#eaf1ff}
[data-brand-swatch-preview][data-accent="navy"]{--b129:#193b69;--b129soft:#e9f0fb}
[data-brand-swatch-preview][data-accent="teal"]{--b129:#096b5d;--b129soft:#e2f5ee}
[data-brand-swatch-preview][data-accent="violet"]{--b129:#6041a7;--b129soft:#f0ebfc}
[data-brand-swatch-preview][data-accent="rose"]{--b129:#a12e59;--b129soft:#fcebf1}
[data-brand-swatch-preview][data-accent="amber"]{--b129:#8a510b;--b129soft:#fff1dc}
.bzads-brand-preview-cta{display:inline-block;padding:9px 18px;font-size:13px;font-weight:700;color:#fff;background:var(--b129);border:1px solid var(--b129);border-radius:8px}
[data-brand-swatch-preview][data-variant="outline"] .bzads-brand-preview-cta{color:var(--b129);background:#fff}
[data-brand-swatch-preview][data-variant="soft"] .bzads-brand-preview-cta{color:var(--b129);background:var(--b129soft);border-color:transparent}
[data-brand-swatch-preview][data-shape="pill"] .bzads-brand-preview-cta{border-radius:999px}
