/* File Name: adsnet-dashboard.css */
/* Frontend logged-in AdsNet app/dashboard pages and user ticket screens. */
:root{
    --adsnet-blue:#1457d9;
    --adsnet-green:#15a56b;
    --adsnet-orange:#ff8a00;
    --adsnet-dark:#102a56;
    --adsnet-muted:#64748b;
    --adsnet-light:#f5f8fc;
    --adsnet-border:#e5e7eb;
}


.adsnet-app {
    display: grid;
    grid-template-columns: 260px 1fr;
    width: 100%;
    max-width: 100%;
    min-height: 80vh;
    background: var(--adsnet-light);
    font-family: Arial, sans-serif;
    color: var(--adsnet-dark);
}

.adsnet-sidebar{
    background:#102a56;
    color:#dbeafe;
    padding:22px;
}

.adsnet-side-logo,.adsnet-logo{font-size:25px;font-weight:900;color:var(--adsnet-blue)}
.adsnet-side-logo span,.adsnet-logo span{color:var(--adsnet-green)}
.adsnet-sidebar a {
    display: block;
    color: #cbd5e1 !important;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none !important;
}

.adsnet-sidebar a:hover,
.adsnet-sidebar a.active{
    background:rgba(255,255,255,.12);
    color:#ffffff;
}

.adsnet-main {
    min-width: 0;
    width: 100%;
}

.adsnet-dash-header{height:70px;background:#fff;border-bottom:1px solid var(--adsnet-border);display:flex;align-items:center;justify-content:space-between;padding:0 28px}
.adsnet-dash-header span,.adsnet-muted{color:var(--adsnet-muted)}
.adsnet-content{padding:28px}
.adsnet-card{background:#fff;border:1px solid var(--adsnet-border);border-radius:18px;padding:22px;margin-bottom:18px;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.adsnet-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.adsnet-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.adsnet-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}
.adsnet-card label{display:block;color:var(--adsnet-muted);font-size:13px}
.adsnet-card strong{font-size:28px;color:var(--adsnet-blue)}
.adsnet-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;border:0;text-decoration:none;font-weight:800;cursor:pointer}
.adsnet-btn-blue{background:var(--adsnet-blue);color:#fff}
.adsnet-btn-green{background:var(--adsnet-green);color:#fff}
.adsnet-btn-orange{background:var(--adsnet-orange);color:#fff}
.adsnet-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--adsnet-border);border-radius:12px;overflow:hidden}
.adsnet-table th,.adsnet-table td{padding:14px;border-bottom:1px solid var(--adsnet-border);text-align:left}
.adsnet-table th{background:#f8fafc}
.adsnet-app input,.adsnet-app textarea,.adsnet-app select,.adsnet-lead-form input,.adsnet-lead-form textarea{width:100%;padding:13px;border:1px solid var(--adsnet-border);border-radius:10px;margin-bottom:10px}


.adsnet-notice {
    padding: 14px 18px;
    border-radius: 14px;
    margin-bottom: 18px;
    font-weight: 800;
}

.adsnet-notice-success {
    background: #dcfce7;
    color: #166534;
    border: 1px solid #bbf7d0;
}

.adsnet-notice-error {
    background: #fee2e2;
    color: #991b1b;
    border: 1px solid #fecaca;
}



.adsnet-admin-restricted {
    background: #fff7ed;
    border: 1px solid #fdba74;
    border-left: 5px solid #ea580c;
    border-radius: 10px;
    padding: 14px 18px;
    margin-bottom: 20px;
}

.adsnet-admin-restricted-title {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
    color: #9a3412;
    line-height: 1.4;
}

.adsnet-admin-restricted-body {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
}

.adsnet-admin-restricted-reason {
    display: inline-block;
    margin-top: 6px;
    padding: 4px 10px;
    background: #fff;
    border: 1px solid #fed7aa;
    border-radius: 6px;
    color: #7c2d12;
    font-weight: 600;
}

.adsnet-admin-restricted-actions {
    margin-top: 12px;
}

.adsnet-admin-restricted-actions a {
    display: inline-block;
    background: #ea580c;
    color: #fff !important;
    text-decoration: none;
    padding: 8px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
}

.adsnet-admin-restricted-actions a:hover {
    opacity: 0.9;
}

.adsnet-ticket-list {
    display: grid;
    gap: 12px;
}

.adsnet-ticket-item {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 14px;
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    background: #f8fafc;
}

.adsnet-ticket-item p {
    margin: 6px 0 0;
    color: var(--adsnet-muted);
    font-size: 13px;
}

.adsnet-ticket-status {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    background: #eef5ff;
    color: var(--adsnet-blue);
}

.adsnet-ticket-status-open {
    background: #dcfce7;
    color: #166534;
}

.adsnet-ticket-status-pending {
    background: #fef3c7;
    color: #92400e;
}

.adsnet-ticket-status-closed {
    background: #e5e7eb;
    color: #374151;
}

/* Login Required Page */
.adsnet-login-hero {
    min-height: 70vh;
    padding: 90px 24px;
    background:
        radial-gradient(circle at top left, rgba(20,87,217,.16), transparent 34%),
        radial-gradient(circle at bottom right, rgba(21,165,107,.16), transparent 34%),
        linear-gradient(135deg,#f7fbff,#f4fff8);
    display: flex;
    align-items: center;
    justify-content: center;
}

.adsnet-login-card {
    max-width: 620px;
    width: 100%;
    background: #ffffff;
    border: 1px solid var(--adsnet-border);
    border-radius: 28px;
    padding: 44px;
    text-align: center;
    box-shadow: 0 18px 45px rgba(15,23,42,.08);
}

.adsnet-login-badge {
    display: inline-block;
    background: #dcfce7;
    color: #166534;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.adsnet-login-card h1 {
    font-size: 42px;
    line-height: 1.1;
    margin: 0 0 14px;
    color: var(--adsnet-dark);
}

.adsnet-login-card p {
    color: var(--adsnet-muted);
    font-size: 17px;
    line-height: 1.65;
    margin: 0 0 24px;
}

.adsnet-login-small {
    font-size: 14px !important;
    margin: 22px 0 0 !important;
}

.adsnet-login-small a {
    color: var(--adsnet-blue);
    font-weight: 900;
    text-decoration: none;
}

.adsnet-login-small a:hover {
    color: var(--adsnet-green);
}

@media(max-width: 640px) {
    .adsnet-login-hero {
        padding: 60px 16px;
    }

    .adsnet-login-card {
        padding: 30px 22px;
    }

    .adsnet-login-card h1 {
        font-size: 34px;
    }
}

.adsnet-ticket-alert {
    background: #fef3c7;
    border: 1px solid #facc15;
    color: #78350f;
    padding: 16px 18px;
    border-radius: 16px;
    margin-bottom: 18px;
    font-weight: 700;
}

.adsnet-ticket-alert strong {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
}

a.adsnet-ticket-item {
    text-decoration: none;
    color: inherit;
}

a.adsnet-ticket-item:hover {
    border-color: var(--adsnet-blue);
    background: #eef5ff;
}

.adsnet-ticket-thread {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.adsnet-ticket-reply {
    padding: 18px;
    border-radius: 16px;
    border: 1px solid var(--adsnet-border);
    background: #ffffff;
}

.adsnet-ticket-reply strong {
    display: block;
    margin-bottom: 4px;
}

.adsnet-ticket-reply span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    margin-bottom: 12px;
}

.adsnet-ticket-reply-admin {
    border-left: 5px solid var(--adsnet-blue);
    background: #eef5ff;
}

.adsnet-ticket-reply-client {
    border-left: 5px solid var(--adsnet-green);
}

.adsnet-ticket-actions {
    margin-top: 24px;
    display: grid;
    gap: 18px;
}

.adsnet-ticket-actions textarea {
    width: 100%;
    margin: 8px 0 12px;
}

.adsnet-card input,
.adsnet-card textarea,
.adsnet-card select {
    width: 100%;
    padding: 13px 14px;
    border: 1px solid var(--adsnet-border);
    border-radius: 12px;
    background: #ffffff;
    font-size: 15px;
}

.adsnet-card input:focus,
.adsnet-card textarea:focus,
.adsnet-card select:focus {
    outline: none;
    border-color: var(--adsnet-blue);
    box-shadow: 0 0 0 3px rgba(20,87,217,.12);
}

.adsnet-card label {
    font-weight: 800;
    margin-bottom: 6px;
}

.adsnet-card p {
    margin: 0 0 18px;
}

.adsnet-btn-blue {
    background: var(--adsnet-blue) !important;
    color: #ffffff !important;
    border: 1px solid var(--adsnet-blue) !important;
}

.adsnet-btn-blue:hover {
    background: #102a56 !important;
    border-color: #102a56 !important;
}

.adsnet-service-list {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.adsnet-service-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--adsnet-border);
    background: #f8fafc;
    border-radius: 14px;
    padding: 16px;
}

.adsnet-service-item p {
    margin: 6px 0 0;
    color: var(--adsnet-muted);
}

.adsnet-service-item strong {
    font-size: 18px;
    color: var(--adsnet-dark);
}

@media(max-width: 700px) {
    .adsnet-service-item {
        align-items: flex-start;
        flex-direction: column;
    }
}

.adsnet-service-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.adsnet-service-actions form {
    margin: 0;
}

.adsnet-service-actions .adsnet-btn {
    padding: 8px 12px;
    font-size: 13px;
}

.adsnet-package-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.adsnet-package-summary strong {
    display: block;
    font-size: 18px;
    color: var(--adsnet-dark);
}

.adsnet-package-summary p {
    margin: 6px 0 0;
    color: var(--adsnet-muted);
}

@media(max-width: 700px) {
    .adsnet-package-summary {
        flex-direction: column;
        align-items: flex-start;
    }
}


/* Dashboard polish */
.adsnet-kpis {
    grid-template-columns: repeat(5, 1fr);
}

.adsnet-kpis .adsnet-card small {
    display: block;
    margin-top: 6px;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 700;
}

.adsnet-status-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: grid;
    gap: 10px;
}

.adsnet-status-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid var(--adsnet-border);
    font-weight: 800;
}

.adsnet-status-list li span {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    flex: 0 0 24px;
}

.adsnet-status-list li.is-done {
    background: #dcfce7;
    border-color: #bbf7d0;
    color: #166534;
}

.adsnet-status-list li.is-done span {
    background: #166534;
    color: #ffffff;
}

.adsnet-status-list li.is-pending {
    color: var(--adsnet-muted);
}

.adsnet-status-list li.is-pending span {
    background: #e5e7eb;
    color: #64748b;
}

@media(max-width: 1100px) {
    .adsnet-kpis {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 700px) {
    .adsnet-grid-2,
    .adsnet-grid-3,
    .adsnet-kpis {
        grid-template-columns: 1fr;
    }
}


.adsnet-kpi-link {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: all .2s ease;
}

.adsnet-kpi-link:hover {
    border-color: var(--adsnet-blue);
    transform: translateY(-2px);
    text-decoration: none;
}


.adsnet-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: nowrap;
}

.adsnet-actions .adsnet-btn {
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
}

.adsnet-page-title {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 6px;
}

.adsnet-page-url {
    font-size: 12px;
    color: #6b7280;
    word-break: break-all;
}

.adsnet-page-url {
    font-size: 12px;
    margin-top: 4px;
}

.adsnet-page-url a {
    color: #1457d9;
    text-decoration: none;
}

.adsnet-page-url a:hover {
    text-decoration: underline;
}

.adsnet-quick-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.adsnet-activity-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: grid;
    gap: 12px;
}

.adsnet-activity-list li {
    padding: 14px;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    background: #f8fafc;
}

.adsnet-activity-list strong,
.adsnet-activity-list span,
.adsnet-activity-list small {
    display: block;
}

.adsnet-activity-list strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px;
}

.adsnet-activity-list span {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #0f2f6b;
    line-height: 1.4;
}

.adsnet-activity-list small {
    color: var(--adsnet-muted);
    margin-top: 4px;
}


.adsnet-quick-actions {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.adsnet-quick-actions .adsnet-btn {
    width: 100%;
    text-align: center;
    justify-content: center;
    min-height: 50px;
}

.adsnet-admin-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 25px 0;
}

.adsnet-admin-card {
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    border: 1px solid #e2e8f0;
    box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.adsnet-admin-card span {
    display: block;
    color: #64748b;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-bottom: 12px;
}

.adsnet-admin-card strong {
    display: block;
    font-size: 36px;
    color: #1d4ed8;
    font-weight: 700;
}

@media (max-width: 1200px) {
    .adsnet-admin-kpis {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .adsnet-admin-kpis {
        grid-template-columns: 1fr;
    }
}

.adsnet-campaign-drafts {
    display: grid;
    gap: 28px;
}

.adsnet-campaign-draft-card {
    border: 2px solid #bfd7ff;
    border-radius: 18px;
    padding: 22px;
    background: #f8fafc;
    box-shadow: 0 4px 12px rgba(20,87,217,.06);
}

.adsnet-campaign-title-wrap {
    display: flex;
    align-items: center;
    gap: 18px;
}

.adsnet-campaign-number {
    background: var(--adsnet-blue);
    color: #ffffff;
    font-weight: 800;
    font-size: 13px;
    padding: 10px 16px;
    border-radius: 10px;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(20,87,217,.25);
}

.adsnet-campaign-draft-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 14px;
}

.adsnet-campaign-draft-header h4 {
    margin: 0 0 4px;
    color: var(--adsnet-dark);
    font-size: 22px;
}

.adsnet-campaign-draft-header small {
    color: var(--adsnet-muted);
}

.adsnet-campaign-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
}

.adsnet-campaign-meta span {
    background: #ffffff;
    border: 1px solid var(--adsnet-border);
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 13px;
    color: var(--adsnet-muted);
}

.adsnet-campaign-meta strong {
    color: var(--adsnet-dark);
}

.adsnet-campaign-output-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.adsnet-campaign-output-box {
    background: #ffffff;
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    padding: 14px;
}

.adsnet-campaign-output-box h5 {
    margin: 0 0 10px;
    font-size: 15px;
    color: var(--adsnet-blue);
}

.adsnet-campaign-output-box ul {
    margin: 0;
    padding-left: 18px;
}

.adsnet-campaign-output-box li {
    margin-bottom: 6px;
    color: var(--adsnet-dark);
    line-height: 1.4;
}

@media(max-width: 800px) {
    .adsnet-campaign-output-grid {
        grid-template-columns: 1fr;
    }

    .adsnet-campaign-draft-header {
        flex-direction: column;
    }
}


.adsnet-campaign-draft-header h4 {
    margin: 0 0 4px;
    font-size: 26px;
    font-weight: 700;
    color: var(--adsnet-dark);
}

.adsnet-campaign-section {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #dbeafe;
}

.adsnet-campaign-section > h5 {
    display: inline-flex;
    margin: 0 0 14px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #eef5ff;
    color: var(--adsnet-blue);
    font-size: 14px;
    font-weight: 900;
}

.adsnet-campaign-output-box h6 {
    margin: 0 0 10px;
    font-size: 14px;
    color: var(--adsnet-dark);
}

.adsnet-campaign-setup-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.adsnet-campaign-setup-item {
    background: #ffffff;
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    padding: 14px;
}

.adsnet-campaign-setup-item strong {
    display: block;
    margin-bottom: 6px;
    color: var(--adsnet-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.adsnet-campaign-setup-item span {
    color: var(--adsnet-dark);
    font-weight: 600;
}

@media(max-width:900px) {
    .adsnet-campaign-setup-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:600px) {
    .adsnet-campaign-setup-grid {
        grid-template-columns: 1fr;
    }
}

.adsnet-campaign-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 18px 0;
    padding-bottom: 14px;
    border-bottom: 1px solid #dbeafe;
}

.adsnet-campaign-tab {
    background: #ffffff !important;
    border: 1px solid #dbeafe !important;
    color: var(--adsnet-blue) !important;
    border-radius: 8px !important;
    padding: 9px 16px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: all .2s ease;
}

.adsnet-campaign-tab:hover {
    background: #eef5ff !important;
    border-color: var(--adsnet-blue) !important;
    color: var(--adsnet-blue) !important;
}

.adsnet-campaign-tab.is-active {
    background: var(--adsnet-blue) !important;
    border-color: var(--adsnet-blue) !important;
    color: #ffffff !important;
}

.adsnet-campaign-tab.is-active:hover {
    background: var(--adsnet-blue) !important;
    color: #ffffff !important;
}

.adsnet-campaign-panel {
    display: none !important;
}

.adsnet-campaign-panel.is-active {
    display: block !important;
}

.adsnet-campaign-header-actions{
    display:flex;
    align-items:flex-end;
    flex-direction:column;
    gap:10px;
}

.adsnet-campaign-actions{
    display:flex;
    gap:8px;
    flex-wrap:wrap;
}

.adsnet-campaign-actions .adsnet-btn-sm {
    padding: 5px 10px !important;
    min-height: 0 !important;
    height: auto !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    border-radius: 8px !important;
    background: var(--adsnet-blue) !important;
    border: 1px solid var(--adsnet-blue) !important;
    color: #ffffff !important;
}

.adsnet-campaign-actions .adsnet-btn-sm:hover,
.adsnet-campaign-actions .adsnet-btn-sm:focus {
    background: #102a56 !important;
    border-color: #102a56 !important;
    color: #ffffff !important;
}

.adsnet-campaign-actions .adsnet-btn-danger {
    background: var(--adsnet-blue) !important;
    border-color: var(--adsnet-blue) !important;
    color: #ffffff !important;
}

.adsnet-inline-form {
    display: inline;
    margin: 0;
}

.adsnet-ticket-status-approved{
    background:#dcfce7;
    color:green;
}

.adsnet-ticket-status-approved{
    background:#dcfce7;
    color:green;
}

/* =====================================================
   Campaign Status Framework
===================================================== */

.adsnet-campaign-status{
    display:inline-flex;
    align-items:center;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    line-height:1;
}

/* Draft */

.adsnet-campaign-status-draft{
    background:#fef3c7;
    color:#92400e;
}

/* Approved */

.adsnet-campaign-status-approved{
    background:#dcfce7;
    color:#166534;
}

/* Submitted */

.adsnet-campaign-status-submitted{
    background:#dbeafe;
    color:#1d4ed8;
}

/* Live */

.adsnet-campaign-status-live{
    background:#dcfce7;
    color:#15803d;
}

/* Paused */

.adsnet-campaign-status-paused{
    background:#fde68a;
    color:#92400e;
}

/* Completed */

.adsnet-campaign-status-completed{
    background:#e5e7eb;
    color:#374151;
}

/* Archived */

.adsnet-campaign-status-archived{
    background:#f3f4f6;
    color:#6b7280;
}

.adsnet-campaign-status-counters{
    display:grid;
    grid-template-columns:repeat(7, 1fr);
    gap:12px;
    margin-top:16px;
}

.adsnet-campaign-status-counter{
    background:#ffffff;
    border:1px solid var(--adsnet-border);
    border-radius:14px;
    padding:14px;
    display:flex;
    flex-direction:column;
    gap:12px;
}

.adsnet-campaign-status-counter strong{
    font-size:28px;
    color:var(--adsnet-dark);
}

@media(max-width:1200px){
    .adsnet-campaign-status-counters{
        grid-template-columns:repeat(3, 1fr);
    }
}

@media(max-width:700px){
    .adsnet-campaign-status-counters{
        grid-template-columns:1fr;
    }
}

.adsnet-campaign-timeline{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.adsnet-campaign-timeline-item{
    border-left:4px solid #2563eb;
    background:#f8fafc;
    padding:12px 16px;
    border-radius:8px;
}

.adsnet-campaign-timeline-item strong{
    display:block;
    margin-bottom:4px;
    font-size:14px;
    font-weight:600;
}

.adsnet-campaign-timeline-item small{
    display:block;
    color:#64748b;
    font-size:12px;
}

.adsnet-performance-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:16px;
}

.adsnet-performance-card{
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:10px;
    padding:16px;
}

.adsnet-performance-card span{
    display:block;
    font-size:13px;
    color:#64748b;
    margin-bottom:6px;
}

.adsnet-performance-card strong{
    display:block;
    font-size:22px;
    font-weight:700;
}

/* ========================================
   Lead Status System
======================================== */

.adsnet-lead-status{
    display:inline-block;
    padding:6px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:600;
    line-height:1;
}

.adsnet-lead-status-new{
    background:#dbeafe;
    color:#1d4ed8;
}

.adsnet-lead-status-contacted{
    background:#e0f2fe;
    color:#0369a1;
}

.adsnet-lead-status-qualified{
    background:#fef3c7;
    color:#b45309;
}

.adsnet-lead-status-won{
    background:#dcfce7;
    color:#15803d;
}

.adsnet-lead-status-lost{
    background:#fee2e2;
    color:#b91c1c;
}

/* ========================================
   Lead Action Buttons
======================================== */

.adsnet-lead-actions{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
}

.adsnet-lead-actions .adsnet-inline-form{
    margin:0;
}

.adsnet-lead-actions .adsnet-btn{
    font-size:12px;
    padding:5px 10px;
}

.adsnet-campaign-deployment-status {
    display: inline-block;
    margin-top: 6px;
    padding: 4px 10px;
    border-radius: 20px;
    background: #eef4ff;
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 600;
}

.adsnet-deployment-readiness-box {
    margin-top: 18px;
    padding: 16px;
    border-radius: 14px;
    border: 1px solid #dbeafe;
    background: #f8fbff;
}

.adsnet-deployment-readiness-box h6 {
    margin: 0 0 8px;
    font-size: 15px;
    color: #0b2b63;
}

.adsnet-deployment-readiness-box ul {
    margin: 8px 0 0 20px;
}

.adsnet-deployment-readiness-box li {
    margin-bottom: 6px;
}

.adsnet-deployment-readiness-box.is-ready {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.adsnet-deployment-readiness-box.is-not-ready {
    border-color: #fed7aa;
    background: #fff7ed;
}


/* Dashboard Sidebar V2 - Final Clean Fix */

.adsnet-app {
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100vh !important;
    margin: 0 !important;
    padding: 0 !important;
    background: var(--adsnet-light) !important;
    box-sizing: border-box !important;
}

.adsnet-app *,
.adsnet-app *::before,
.adsnet-app *::after {
    box-sizing: border-box !important;
}

.adsnet-sidebar.adsnet-sidebar-v2 {
    width: 260px !important;
    min-width: 260px !important;
    max-width: 260px !important;
    min-height: 100vh !important;
    margin: 0 !important;
    
    background:
        radial-gradient(circle at top left, rgba(20,87,217,.18), transparent 34%),
        linear-gradient(180deg, #102a56, #071b3d) !important;
    color: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
}

.adsnet-side-logo-v2 {
    
    font-size: 28px !important;
    font-weight: 900 !important;
    letter-spacing: -0.04em !important;
}

.adsnet-side-logo-v2 a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.adsnet-side-logo-v2 span {
    color: var(--adsnet-orange);
}

.adsnet-sidebar-group-v2 {
    margin-bottom: 38px !important;
}

.adsnet-sidebar-heading-v2 {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #cbd5e1 !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    margin-bottom: 16px !important;
}

.adsnet-sidebar-heading-v2::after {
    content: "" !important;
    height: 1px !important;
    background: rgba(255,255,255,.16) !important;
    flex: 1 !important;
    margin-left: 8px !important;
}

.adsnet-side-link-v2 {
    display: block !important;
    color: #eaf1ff !important;
    text-decoration: none !important;
    padding: 11px 12px 11px 18px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin-bottom: 6px !important;
    transition: .18s ease !important;
}

.adsnet-side-link-v2:hover,
.adsnet-side-link-v2.active {
    background: rgba(255,255,255,.08) !important;
    color: #ffffff !important;
    transform: translateX(3px) !important;
}

.adsnet-sidebar-account-v2 {
    margin-top: auto !important;
    padding-top: 28px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

.adsnet-side-logout-v2 {
    color: #ff9b86 !important;
}

.adsnet-side-logout-v2:hover {
    background: rgba(239,68,68,.14) !important;
}

.adsnet-main {
    min-width: 0 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

.adsnet-dash-header {
    height: 70px !important;
    min-height: 70px !important;
    margin: 0 !important;
    padding: 0 28px !important;
    background: #ffffff !important;
    border-bottom: 1px solid var(--adsnet-border) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

.adsnet-content {
    margin: 0 !important;
    padding: 28px !important;
}


/* Sidebar group heading refinement */

.adsnet-sidebar-heading-v2 {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    color: #dbeafe !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
    margin: 0 0 14px !important;
    white-space: nowrap !important;
    overflow: visible !important;
}

.adsnet-sidebar-heading-v2::after {
    content: "" !important;
    display: block !important;
    height: 1px !important;
    min-width: 28px !important;
    background: rgba(255,255,255,.18) !important;
    margin: 0 !important;
}

.adsnet-sidebar-group-v2 {
    margin-bottom: 34px !important;
}

.adsnet-side-link-v2 {
    padding: 10px 12px 10px 24px !important;
    margin-bottom: 5px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}

.adsnet-sidebar-account-v2 {
    margin-top: 36px !important;
    padding-top: 24px !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
}

.adsnet-sidebar-account-v2 .adsnet-sidebar-heading-v2 {
    margin-top: 0 !important;
}


/* Final sidebar group cleanup - remove broken heading lines */

.adsnet-sidebar-heading-v2 {
    display: block !important;
    width: 100% !important;
    color: #dbeafe !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: .12em !important;
    line-height: 1.4 !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    white-space: nowrap !important;
}

.adsnet-sidebar-heading-v2::after {
    display: none !important;
    content: none !important;
}

.adsnet-sidebar-group-v2 {
    margin-bottom: 42px !important;
}

.adsnet-sidebar-account-v2 {
    margin-top: 44px !important;
    padding-top: 30px !important;
    border-top: 1px solid rgba(255,255,255,.16) !important;
}

.adsnet-side-link-v2 {
    padding: 10px 12px 10px 24px !important;
    margin-bottom: 8px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
}


/* PMPRO Register Page */

.adsnet-register-page {
    background: #f5f8fc;
    min-height: 70vh;
}

.adsnet-register-hero {
    padding: 40px 24px 35px;
    background:
        radial-gradient(circle at top left, rgba(20,87,217,.16), transparent 34%),
        radial-gradient(circle at bottom right, rgba(21,165,107,.16), transparent 34%),
        linear-gradient(135deg,#f7fbff,#f4fff8);
    text-align: center;
}

.adsnet-register-inner {
    max-width: 850px;
    margin: 0 auto;
}

.adsnet-public-badge {
    display: inline-block;
    background: #dcfce7;
    color: #166534;
    padding: 8px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 18px;
}

.adsnet-register-hero h1 {
    margin: 0 0 16px;
    font-size: 48px;
    line-height: 1.1;
    color: #102a56;
}

.adsnet-register-hero p {
    max-width: 720px;
    margin: 0 auto;
    font-size: 18px;
    line-height: 1.7;
    color: #64748b;
}

.adsnet-register-content {
    padding: 45px 24px 40px;
}

.adsnet-register-card {
    max-width: 1100px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 24px;
    padding: 34px;
    box-shadow: 0 18px 45px rgba(15,23,42,.07);
}

.adsnet-register-card .pmpro {
    margin: 0;
}

.adsnet-register-card a,
.adsnet-register-card .pmpro_btn,
.adsnet-register-card input[type="submit"] {
    border-radius: 10px !important;
}

@media(max-width: 700px) {
    .adsnet-register-hero {
        padding: 65px 18px 40px;
    }

    .adsnet-register-hero h1 {
        font-size: 36px;
    }

    .adsnet-register-card {
        padding: 22px;
    }
}


.adsnet-profile-extra-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 24px;
    padding-top: 22px;
    border-top: 1px solid #e5e7eb;
}


.adsnet-checkout-terms-box {
    margin: 22px 0 18px;
    padding: 16px 18px;
    background: #f8fbff;
    border: 1px solid #dbeafe;
    border-radius: 14px;
}

.adsnet-checkout-terms-box label {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 0;
    color: #334155;
    font-size: 14px;
    line-height: 1.55;
    font-weight: 700;
}

.adsnet-checkout-terms-box input {
    margin-top: 4px;
}

.adsnet-checkout-terms-box a {
    color: #1457d9;
    font-weight: 900;
    text-decoration: none;
}

.adsnet-checkout-terms-box a:hover {
    text-decoration: underline;
}


/* =====================================================
   Google Ads Account Page v2
===================================================== */

.adsnet-google-account-page {
    max-width: 1180px;
}

.adsnet-page-heading h1 {
    margin: 0 0 8px;
    font-size: 34px;
    line-height: 1.15;
    color: var(--adsnet-dark);
}

.adsnet-section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
}

.adsnet-section-title h3 {
    margin: 0;
    font-size: 20px;
    color: var(--adsnet-dark);
}

.adsnet-section-icon,
.adsnet-status-icon,
.adsnet-google-info-icon,
.adsnet-management-option-icon {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    background: #eef5ff;
    color: var(--adsnet-blue);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    flex: 0 0 38px;
}

.adsnet-google-status-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.adsnet-google-status-item {
    display: flex;
    gap: 12px;
    align-items: center;
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    padding: 16px;
    background: #ffffff;
}

.adsnet-google-status-item span {
    display: block;
    font-size: 12px;
    color: var(--adsnet-muted);
    margin-bottom: 5px;
}

.adsnet-google-status-item strong {
    display: block;
    font-size: 14px;
    color: var(--adsnet-dark);
    line-height: 1.35;
}

.adsnet-google-wide,
.adsnet-google-full {
    grid-column: auto;
}

.adsnet-google-full strong {
    font-size: 18px;
    letter-spacing: .02em;
}

.adsnet-google-info-panel {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    background: linear-gradient(135deg, #f8fbff, #ffffff);
    border-color: #bfdbfe;
}

.adsnet-google-info-icon {
    width: 58px;
    height: 58px;
    flex: 0 0 58px;
    background: #eaf2ff;
    font-size: 22px;
}

.adsnet-google-info-content h3,
.adsnet-management-preference-card h3,
.adsnet-google-mini-card h3 {
    margin: 0 0 10px;
    font-size: 21px;
    color: var(--adsnet-dark);
}

.adsnet-google-info-content p {
    color: var(--adsnet-dark);
    line-height: 1.6;
    margin-bottom: 14px;
}

.adsnet-google-customer-form {
    max-width: 520px;
    margin-top: 14px;
}

.adsnet-google-customer-form input[readonly] {
    background: #f3f4f6;
    cursor: not-allowed;
}

.adsnet-check-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: grid;
    gap: 10px;
}

.adsnet-check-list li {
    position: relative;
    padding-left: 28px;
    color: var(--adsnet-dark);
    line-height: 1.5;
}

.adsnet-check-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 1px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.adsnet-management-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
    margin: 18px 0 14px;
}

.adsnet-management-option {
    display: flex !important;
    align-items: center;
    gap: 14px;
    border: 1px solid var(--adsnet-border);
    border-radius: 16px;
    padding: 18px;
    margin: 0 !important;
    cursor: pointer;
    background: #ffffff;
    transition: .18s ease;
}

.adsnet-management-option input {
    width: auto !important;
    margin: 0 0 0 auto !important;
    order: 3;
}

.adsnet-management-option strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 16px;
    margin-bottom: 4px;
}

.adsnet-management-option small {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    line-height: 1.4;
}

.adsnet-management-option.is-selected {
    border-color: var(--adsnet-blue);
    background: #eef5ff;
    box-shadow: 0 0 0 1px rgba(20,87,217,.15);
}

.adsnet-management-option:hover {
    border-color: var(--adsnet-blue);
}

.adsnet-locked-row {
    margin-top: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid var(--adsnet-border);
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}

.adsnet-locked-row span {
    color: var(--adsnet-muted);
    font-weight: 700;
}

.adsnet-google-bottom-grid {
    align-items: stretch;
}

.adsnet-google-mini-card {
    margin-bottom: 0;
}

.adsnet-management-mini-grid {
    display: grid;
    gap: 10px;
    margin-top: 14px;
}

.adsnet-management-mini-card {
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    padding: 14px;
    background: #f8fafc;
}

.adsnet-management-mini-card strong {
    display: block;
    font-size: 15px;
    color: var(--adsnet-dark);
    margin-bottom: 5px;
}

.adsnet-management-mini-card span {
    color: var(--adsnet-muted);
    font-size: 13px;
    line-height: 1.45;
}

@media(max-width: 1000px) {
    .adsnet-google-status-grid,
    .adsnet-management-options {
        grid-template-columns: repeat(2, 1fr);
    }

    .adsnet-google-wide {
        grid-column: span 1;
    }
}

@media(max-width: 700px) {
    .adsnet-page-heading h1 {
        font-size: 30px;
    }

    .adsnet-google-status-grid,
    .adsnet-management-options,
    .adsnet-google-bottom-grid {
        grid-template-columns: 1fr;
    }

    .adsnet-google-info-panel,
    .adsnet-locked-row {
        flex-direction: column;
        align-items: flex-start;
    }

    .adsnet-google-wide,
    .adsnet-google-full {
        grid-column: auto;
    }
}

/* Sidebar active state + support card */

.adsnet-side-link-v2.active {
    background: #1457d9 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(20,87,217,.28) !important;
}

.adsnet-sidebar-support-v2 {
    margin-top: auto;
    margin-bottom: 24px;
    padding: 18px;
    border-radius: 16px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.14);
    color: #ffffff;
}

.adsnet-sidebar-support-icon {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(255,255,255,.12);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.adsnet-sidebar-support-v2 strong {
    display: block;
    font-size: 14px;
    margin-bottom: 6px;
}

.adsnet-sidebar-support-v2 p {
    margin: 0 0 12px;
    font-size: 12px;
    line-height: 1.45;
    color: #cbd5e1;
}

.adsnet-sidebar-support-v2 a {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 9px 12px !important;
    border-radius: 9px !important;
    background: #e11d48 !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

.adsnet-sidebar-support-v2 a:hover {
    background: #be123c !important;
}


/* =====================================================
   Dashboard Landing Page v2
===================================================== */

.adsnet-dashboard-v2 {
    max-width: 1180px;
}

.adsnet-dashboard-hero {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.adsnet-dashboard-badge {
    display: inline-flex;
    margin-bottom: 10px;
    padding: 7px 12px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
}

.adsnet-dashboard-hero h1 {
    margin: 0 0 8px;
    font-size: 36px;
    color: var(--adsnet-dark);
}

.adsnet-dashboard-hero p {
    max-width: 680px;
}

.adsnet-dashboard-kpis-v2 {
    grid-template-columns: repeat(5, 1fr);
    margin: 0 0 18px;
}

.adsnet-kpi-card-v2 {
    position: relative;
    min-height: 142px;
    margin-bottom: 0;
}

.adsnet-kpi-icon {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef5ff;
    margin-bottom: 12px;
}

.adsnet-kpi-card-v2 strong {
    display: block;
    margin-top: 6px;
    font-size: 30px;
}

.adsnet-package-card-v2 strong {
    font-size: 18px;
    line-height: 1.3;
}

.adsnet-dashboard-main-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 16px;
    margin-bottom: 18px;
}

.adsnet-next-step-card-v2,
.adsnet-status-card-v2,
.adsnet-activity-card-v2,
.adsnet-package-usage-card-v2,
.adsnet-insights-card-v2,
.adsnet-quick-actions-card-v2 {
    margin-bottom: 0;
}

.adsnet-next-step-card-v2 p {
    max-width: 650px;
    line-height: 1.6;
    color: var(--adsnet-dark);
}

.adsnet-empty-state-v2 {
    padding: 18px;
    border: 1px dashed #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
}



.adsnet-empty-state-v2 strong {
    display: block;
    font-size: 16px;
    color: var(--adsnet-dark);
    margin-bottom: 6px;
}

.adsnet-empty-state-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
}

.adsnet-package-usage-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid var(--adsnet-border);
}

.adsnet-package-usage-row span {
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-package-usage-row strong {
    font-size: 16px;
    color: var(--adsnet-dark);
}

.adsnet-btn-light-v2 {
    width: 100%;
    margin-top: 18px;
}

.adsnet-insights-card-v2 {
    border-color: #bfdbfe;
    background: linear-gradient(135deg, #f8fbff, #ffffff);
    margin-bottom: 18px;
}

.adsnet-insights-grid-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.adsnet-insight-item-v2 {
    padding: 16px;
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    background: #ffffff;
}

.adsnet-insight-item-v2 strong {
    display: block;
    font-size: 15px;
    color: var(--adsnet-dark);
    margin-bottom: 7px;
}

.adsnet-insight-item-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    line-height: 1.45;
}

.adsnet-quick-actions-card-v2 {
    margin-bottom: 0;
}

@media(max-width: 1150px) {
    .adsnet-dashboard-kpis-v2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .adsnet-insights-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 800px) {
    .adsnet-dashboard-hero,
    .adsnet-dashboard-main-grid {
        grid-template-columns: 1fr;
        flex-direction: column;
    }

    .adsnet-dashboard-hero-actions,
    .adsnet-dashboard-hero-actions .adsnet-btn {
        width: 100%;
    }

    .adsnet-insights-grid-v2,
    .adsnet-dashboard-kpis-v2 {
        grid-template-columns: 1fr;
    }
}

/* =====================================================
   Business Profile Page v2
===================================================== */

.adsnet-business-profile-v2 {
    max-width: 1180px;
}

.adsnet-business-profile-v2 .adsnet-page-heading {
    margin-bottom: 18px;
}

.adsnet-business-profile-v2 .adsnet-page-heading h1 {
    margin: 0 0 8px;
    font-size: 34px;
    line-height: 1.15;
    color: var(--adsnet-dark);
}

.adsnet-business-package-v2 {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    margin-bottom: 18px;
}

.adsnet-business-package-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 4px;
}

.adsnet-business-package-v2 strong {
    display: block;
    font-size: 18px;
    color: var(--adsnet-blue);
    margin-bottom: 4px;
}

.adsnet-business-package-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
}

.adsnet-business-card-v2,
.adsnet-service-form-card-v2,
.adsnet-current-services-card-v2 {
    margin-bottom: 18px;
}

.adsnet-current-services-card-v2 {
    border: 2px solid #d6e4ff;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
}

.adsnet-empty-services-warning {
    display: block;
    color: #dc2626 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    margin-bottom: 8px;
}

.adsnet-empty-services-message {
    color: #475569;
    font-size: 14px;
    font-weight: 500;
}

.adsnet-service-form-card-v2 label {
    font-size: 15px !important;
    color: #102a56 !important;
}

.adsnet-service-form-card-v2 input,
.adsnet-service-form-card-v2 textarea {
    font-size: 16px !important;
}

.adsnet-business-profile-v2 .adsnet-section-title {
    align-items: flex-start;
}

.adsnet-business-profile-v2 .adsnet-section-title h3 {
    margin: 0 0 5px;
    font-size: 22px;
    color: var(--adsnet-dark);
}

.adsnet-business-profile-v2 .adsnet-section-title p {
    margin: 0;
}

.adsnet-business-profile-v2 form p {
    margin: 0 0 16px;
}

.adsnet-business-profile-v2 label {
    color: #516381;
    font-size: 13px;
    font-weight: 900;
}

.adsnet-business-profile-v2 input,
.adsnet-business-profile-v2 textarea {
    min-height: 46px;
    border-radius: 10px;
}

.adsnet-business-profile-v2 textarea {
    line-height: 1.6;
}

.adsnet-form-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.adsnet-service-list-v2 {
    margin-top: 0;
}

.adsnet-service-item-v2 {
    background: #ffffff;
    border: 1px solid #dbeafe;
    box-shadow: 0 8px 18px rgba(15,23,42,.03);
}

.adsnet-service-main-v2 {
    flex: 1;
    min-width: 0;
}

.adsnet-service-main-v2 strong {
    display: block;
    font-size: 17px;
    color: var(--adsnet-dark);
    margin-bottom: 6px;
}

.adsnet-service-main-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
    line-height: 1.5;
}

.adsnet-btn-danger-outline-v2 {
    background: #ffffff !important;
    color: #e11d48 !important;
    border: 1px solid #fb7185 !important;
}

.adsnet-btn-danger-outline-v2:hover {
    background: #fff1f2 !important;
    color: #be123c !important;
}

.adsnet-profile-tip-v2 {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    border-color: #bfdbfe;
    background: linear-gradient(135deg, #eef5ff, #ffffff);
}

.adsnet-service-tip-examples-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.adsnet-service-tip-examples-v2 span {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 8px 11px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}

.adsnet-service-tip-examples-v2 .good {
    background: #dcfce7;
    color: #166534;
}

.adsnet-service-tip-examples-v2 .bad {
    background: #fff1f2;
    color: #be123c;
}

.adsnet-service-tip-examples-v2 strong {
    color: inherit;
    font-size: inherit;
}

.adsnet-profile-tip-v2 strong {
    display: block;
    font-size: 16px;
    color: var(--adsnet-dark);
    margin-bottom: 6px;
}

.adsnet-profile-tip-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
    line-height: 1.6;
}

.adsnet-business-profile-v2 .adsnet-ticket-status-active {
    background: #dcfce7;
    color: #166534;
}

@media(max-width: 900px) {
    .adsnet-business-package-v2,
    .adsnet-service-explainer-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-business-package-v2 .adsnet-btn {
        width: 100%;
    }
}

@media(max-width: 700px) {
    .adsnet-business-profile-v2 .adsnet-page-heading h1 {
        font-size: 30px;
    }

    .adsnet-profile-tip-v2 {
        flex-direction: column;
    }
}


/* Business Profile input refinement */

.adsnet-business-profile-v2 input,
.adsnet-business-profile-v2 textarea,
.adsnet-business-profile-v2 select {
    background: #ffffff !important;
    border: 1.75px solid #d7e1ef !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .04) !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.adsnet-business-profile-v2 input:hover,
.adsnet-business-profile-v2 textarea:hover,
.adsnet-business-profile-v2 select:hover {
    border-color: #b8c7dc !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .07) !important;
}

.adsnet-business-profile-v2 input:focus,
.adsnet-business-profile-v2 textarea:focus,
.adsnet-business-profile-v2 select:focus {
    outline: none !important;
    border-color: var(--adsnet-blue) !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 4px rgba(20, 87, 217, .13),
        0 8px 20px rgba(15, 23, 42, .08) !important;
}

.adsnet-business-profile-v2 input::placeholder,
.adsnet-business-profile-v2 textarea::placeholder {
    color: #94a3b8 !important;
}

/* =====================================================
   Landing Page Builder v2
===================================================== */

.adsnet-landing-page-v2 {
    max-width: 1180px;
}

.adsnet-landing-hero-v2 {
    margin-bottom: 20px;
}

.adsnet-landing-usage-card-v2 {
    display: grid;
    grid-template-columns: auto 1fr 380px auto;
    align-items: center;
    gap: 22px;
    margin-bottom: 22px;
}

.adsnet-landing-usage-main-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 6px;
}

.adsnet-landing-usage-main-v2 strong {
    display: block;
    color: var(--adsnet-blue);
    font-size: 18px;
    margin-bottom: 8px;
}

.adsnet-landing-count-v2 {
    font-size: 30px;
    font-weight: 900;
    color: var(--adsnet-dark);
}

.adsnet-landing-count-v2 small {
    font-size: 14px;
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-usage-progress-wrap-v2 small {
    display: block;
    margin-top: 8px;
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-usage-progress-v2 {
    width: 100%;
    height: 12px;
    border-radius: 999px;
    background: #e5edf7;
    overflow: hidden;
}

.adsnet-usage-progress-v2 span {
    display: block;
    height: 100%;
    border-radius: 999px;
    background: var(--adsnet-blue);
}

.adsnet-landing-builder-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 18px;
    align-items: start;
    margin-bottom: 22px;
}

.adsnet-landing-builder-v2,
.adsnet-landing-guidance-v2,
.adsnet-existing-pages-v2 {
    margin-bottom: 0;
}

.adsnet-landing-builder-v2 form p {
    margin: 0 0 16px;
}

.adsnet-landing-builder-v2 label {
    color: #516381;
    font-size: 13px;
    font-weight: 900;
}

.adsnet-landing-builder-v2 input,
.adsnet-landing-builder-v2 textarea,
.adsnet-landing-builder-v2 select {
    background: #ffffff !important;
    border: 1px solid #d7e1ef !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .04) !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.adsnet-landing-builder-v2 input:hover,
.adsnet-landing-builder-v2 textarea:hover,
.adsnet-landing-builder-v2 select:hover {
    border-color: #b8c7dc !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .07) !important;
}

.adsnet-landing-builder-v2 input:focus,
.adsnet-landing-builder-v2 textarea:focus,
.adsnet-landing-builder-v2 select:focus {
    outline: none !important;
    border-color: var(--adsnet-blue) !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 4px rgba(20, 87, 217, .13),
        0 8px 20px rgba(15, 23, 42, .08) !important;
}

.adsnet-landing-builder-v2 input::placeholder,
.adsnet-landing-builder-v2 textarea::placeholder {
    color: #94a3b8 !important;
}

.adsnet-landing-image-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 260px;
    gap: 18px;
    align-items: stretch;
    margin-bottom: 16px;
}

.adsnet-image-preview-v2 {
    min-height: 112px;
    border: 1px solid #d7e1ef;
    border-radius: 12px;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
}

.adsnet-image-preview-v2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.adsnet-image-preview-v2 span {
    font-size: 28px;
    margin-bottom: 6px;
}

.adsnet-image-preview-v2 strong {
    color: var(--adsnet-dark);
    font-size: 13px;
}

.adsnet-image-preview-v2 small {
    color: var(--adsnet-muted);
    margin-top: 3px;
}

.adsnet-landing-actions-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.adsnet-landing-actions-v2 .adsnet-btn {
    width: 100%;
}

.adsnet-btn-light-outline-v2 {
    background: #ffffff !important;
    color: var(--adsnet-blue) !important;
    border: 1px solid #bfdbfe !important;
}

.adsnet-ai-status-v2 {
    margin-top: 16px;
    padding: 14px;
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    background: #eef5ff;
    color: var(--adsnet-dark);
    font-weight: 800;
}

.adsnet-form-note-v2 {
    margin: 16px 0 0 !important;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 700;
}

.adsnet-landing-guidance-v2 h3 {
    margin: 0 0 22px;
    font-size: 20px;
    color: var(--adsnet-dark);
}

.adsnet-guidance-good-v2,
.adsnet-guidance-box-v2,
.adsnet-guidance-list-v2,
.adsnet-guidance-tip-v2 {
    border: 1px solid var(--adsnet-border);
    border-radius: 14px;
    padding: 18px;
    margin-bottom: 14px;
    background: #ffffff;
}

.adsnet-guidance-good-v2 {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.adsnet-guidance-good-v2 strong {
    color: #166534;
}

.adsnet-guidance-good-v2 p,
.adsnet-guidance-tip-v2 p {
    margin: 8px 0 0;
    color: var(--adsnet-muted);
    line-height: 1.55;
}

.adsnet-guidance-box-v2 span {
    display: block;
    color: #16a34a;
    font-weight: 900;
    font-size: 13px;
    margin-bottom: 8px;
}

.adsnet-guidance-box-v2 span.bad {
    color: #e11d48;
}

.adsnet-guidance-box-v2 strong {
    display: block;
    font-size: 15px;
    color: var(--adsnet-dark);
}

.adsnet-guidance-list-v2 strong {
    display: block;
    margin-bottom: 12px;
    color: var(--adsnet-dark);
}

.adsnet-guidance-list-v2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.adsnet-guidance-list-v2 li {
    position: relative;
    padding-left: 26px;
    color: var(--adsnet-muted);
    font-weight: 700;
}

.adsnet-guidance-list-v2 li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #16a34a;
    font-weight: 900;
}

.adsnet-guidance-tip-v2 {
    background: #eef5ff;
    border-color: #bfdbfe;
}

.adsnet-existing-pages-v2 {
    margin-top: 0;
}

.adsnet-landing-list-v2 {
    display: grid;
    gap: 12px;
}

.adsnet-landing-list-item-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15,23,42,.03);
}

.adsnet-landing-list-item-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 16px;
    margin-bottom: 5px;
}

.adsnet-landing-list-item-v2 small {
    color: var(--adsnet-muted);
}

.adsnet-ticket-status-published {
    background: #dcfce7;
    color: #166534;
}

.adsnet-ticket-status-draft {
    background: #fef3c7;
    color: #92400e;
}

@media(max-width: 1150px) {
    .adsnet-landing-usage-card-v2 {
        grid-template-columns: auto 1fr;
    }

    .adsnet-usage-progress-wrap-v2 {
        grid-column: 1 / -1;
    }

    .adsnet-landing-builder-grid-v2 {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 760px) {
    .adsnet-landing-image-grid-v2,
    .adsnet-landing-actions-v2,
    .adsnet-landing-list-item-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-landing-usage-card-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-landing-usage-card-v2 .adsnet-btn {
        width: 100%;
    }
}


/* Landing Page Image Preview v3 */

.adsnet-image-preview-v3 {
    margin: 14px 0 20px;
    min-height: 260px;
    border: 1px solid #d7e1ef;
    border-radius: 16px;
    background: #f8fafc;
    overflow: hidden;

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    text-align: center;
}

.adsnet-image-preview-v3 img {
    width: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
}

.adsnet-image-preview-v3 span {
    font-size: 42px;
    margin-bottom: 10px;
}

.adsnet-image-preview-v3 strong {
    display: block;
    font-size: 16px;
    color: var(--adsnet-dark);
    margin-bottom: 4px;
}

.adsnet-image-preview-v3 small {
    color: var(--adsnet-muted);
}

#adsnet-generate-complete-ai {
    background: #ff8a00 !important;
    border-color: #ff8a00 !important;
    color: #ffffff !important;
}

#adsnet-generate-complete-ai:hover {
    background: #ea7b00 !important;
    border-color: #ea7b00 !important;
    color: #ffffff !important;
}

/* =====================================================
   My Landing Pages v2
===================================================== */

.adsnet-my-landing-pages-v2 {
    max-width: 1180px;
}

.adsnet-my-landing-hero-v2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 20px;
}

.adsnet-my-landing-kpis-v2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
    margin-bottom: 18px;
}

.adsnet-my-landing-kpi-v2 {
    margin-bottom: 0;
    min-height: 138px;
}

.adsnet-my-landing-kpi-v2 span {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef5ff;
    margin-bottom: 12px;
}

.adsnet-my-landing-kpi-v2 label {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 6px;
}

.adsnet-my-landing-kpi-v2 strong {
    display: block;
    color: var(--adsnet-blue);
    font-size: 30px;
}

.adsnet-my-landing-info-v2 {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    border-color: #bfdbfe;
    background: linear-gradient(135deg, #eef5ff, #ffffff);
}

.adsnet-my-landing-info-v2 strong {
    display: block;
    font-size: 17px;
    color: var(--adsnet-dark);
    margin-bottom: 6px;
}

.adsnet-my-landing-info-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
    line-height: 1.6;
}

.adsnet-my-landing-list-card-v2 {
    margin-bottom: 0;
}

.adsnet-my-landing-list-v2 {
    display: grid;
    gap: 14px;
}

.adsnet-my-landing-item-v2 {
    display: grid;
    grid-template-columns: minmax(260px, 1.3fr) minmax(420px, 1.7fr) auto;
    gap: 18px;
    align-items: center;
    padding: 18px;
    border: 1px solid #dbeafe;
    border-radius: 16px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15,23,42,.03);
}

.adsnet-my-landing-title-v2 strong {
    display: block;
    font-size: 17px;
    color: var(--adsnet-dark);
    margin-bottom: 7px;
}

.adsnet-my-landing-title-v2 a {
    display: block;
    color: var(--adsnet-blue);
    font-size: 13px;
    line-height: 1.45;
    text-decoration: none;
    word-break: break-all;
}

.adsnet-my-landing-title-v2 a:hover {
    text-decoration: underline;
}

.adsnet-my-landing-stats-v2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
}

.adsnet-my-landing-stats-v2 div {
    padding: 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid var(--adsnet-border);
    text-align: center;
}

.adsnet-my-landing-stats-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 5px;
}

.adsnet-my-landing-stats-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 20px;
}

.adsnet-website-stats-row {
    display:flex;
    flex-wrap:wrap;
    gap:20px;
    margin-top:15px;
}

.adsnet-website-stats-row span {
    display:flex;
    align-items:center;
    gap:6px;
    font-size:14px;
    color:#64748b;
}

.adsnet-website-stats-row strong {
    color:#1e40af;
    font-size:16px;
}

.adsnet-my-landing-actions-v2 {
    display: flex;
    gap: 8px;
    align-items: center;
}

.adsnet-my-landing-actions-v2 form {
    margin: 0;
}

.adsnet-my-landing-actions-v2 .adsnet-btn {
    padding: 8px 12px;
    font-size: 13px;
    min-height: 38px;
}

@media(max-width: 1250px) {
    .adsnet-my-landing-item-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-my-landing-actions-v2 {
        justify-content: flex-start;
    }
}

@media(max-width: 1000px) {
    .adsnet-my-landing-kpis-v2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .adsnet-my-landing-stats-v2 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media(max-width: 700px) {
    .adsnet-my-landing-hero-v2,
    .adsnet-my-landing-info-v2 {
        flex-direction: column;
    }

    .adsnet-my-landing-hero-v2 .adsnet-btn {
        width: 100%;
    }

    .adsnet-my-landing-kpis-v2,
    .adsnet-my-landing-stats-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-my-landing-actions-v2 {
        flex-direction: column;
        align-items: stretch;
    }

    .adsnet-my-landing-actions-v2 .adsnet-btn {
        width: 100%;
    }
}

/* =====================================================
   Campaign Builder v2
===================================================== */

.adsnet-campaign-builder-v2 {
    max-width: 1180px;
}

.adsnet-campaign-builder-hero-v2 {
    margin-bottom: 20px;
}

.adsnet-campaign-usage-card-v2 {
    display: grid;
    grid-template-columns: auto 1fr 380px auto;
    align-items: center;
    gap: 22px;
    margin-bottom: 22px;
}

.adsnet-campaign-usage-card-v2 > div > span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 6px;
}

.adsnet-campaign-usage-card-v2 > div > strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 30px;
    margin-bottom: 3px;
}

.adsnet-campaign-usage-card-v2 > div > p {
    margin: 0;
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-campaign-how-v2 {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    border-color: #bfdbfe;
    background: linear-gradient(135deg, #eef5ff, #ffffff);
    margin-bottom: 22px;
}

.adsnet-campaign-how-v2 strong {
    display: block;
    color: var(--adsnet-blue);
    font-size: 16px;
    margin-bottom: 6px;
}

.adsnet-campaign-how-v2 p {
    margin: 0;
    color: var(--adsnet-dark);
    line-height: 1.6;
}

.adsnet-campaign-builder-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
    align-items: start;
    margin-bottom: 22px;
}

.adsnet-campaign-form-card-v2,
.adsnet-campaign-guidance-v2,
.adsnet-campaign-drafts-list-v2 {
    margin-bottom: 0;
}

.adsnet-campaign-form-card-v2 form p {
    margin: 0 0 16px;
}

.adsnet-campaign-form-card-v2 label {
    color: #516381;
    font-size: 13px;
    font-weight: 900;
}

.adsnet-campaign-form-card-v2 input,
.adsnet-campaign-form-card-v2 textarea,
.adsnet-campaign-form-card-v2 select {
    background: #ffffff !important;
    border: 1px solid #d7e1ef !important;
    border-radius: 10px !important;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .04) !important;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.adsnet-campaign-form-card-v2 input:hover,
.adsnet-campaign-form-card-v2 textarea:hover,
.adsnet-campaign-form-card-v2 select:hover {
    border-color: #b8c7dc !important;
    box-shadow: 0 4px 12px rgba(15, 23, 42, .07) !important;
}

.adsnet-campaign-form-card-v2 input:focus,
.adsnet-campaign-form-card-v2 textarea:focus,
.adsnet-campaign-form-card-v2 select:focus {
    outline: none !important;
    border-color: var(--adsnet-blue) !important;
    background: #ffffff !important;
    box-shadow:
        0 0 0 4px rgba(20, 87, 217, .13),
        0 8px 20px rgba(15, 23, 42, .08) !important;
}

.adsnet-campaign-form-card-v2 input::placeholder,
.adsnet-campaign-form-card-v2 textarea::placeholder {
    color: #94a3b8 !important;
}

.adsnet-full-row-v2 {
    grid-column: 1 / -1;
}

.adsnet-adgroup-section-v2 {
    margin-top: 18px;
    padding-top: 22px;
    border-top: 1px solid #dbeafe;
}

.adsnet-generate-campaign-btn-v2 {
    margin-top: 8px;
    min-width: 280px;
}

.adsnet-campaign-guidance-v2 h3 {
    margin: 0 0 20px;
    color: var(--adsnet-dark);
    font-size: 20px;
}

.adsnet-campaign-tip-box-v2 {
    padding: 18px;
    border-radius: 14px;
    margin-bottom: 14px;
    border: 1px solid var(--adsnet-border);
}

.adsnet-campaign-tip-box-v2 strong {
    display: block;
    font-size: 15px;
    margin-bottom: 8px;
}

.adsnet-campaign-tip-box-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
    line-height: 1.55;
}

.adsnet-campaign-tip-box-v2.is-green {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.adsnet-campaign-tip-box-v2.is-green strong {
    color: #166534;
}

.adsnet-campaign-tip-box-v2.is-blue {
    background: #eef5ff;
    border-color: #bfdbfe;
}

.adsnet-campaign-tip-box-v2.is-blue strong {
    color: var(--adsnet-blue);
}

.adsnet-campaign-tip-box-v2.is-orange {
    background: #fff7ed;
    border-color: #fed7aa;
}

.adsnet-campaign-tip-box-v2.is-orange strong {
    color: #ea580c;
}

.adsnet-campaign-draft-rows-v2 {
    display: grid;
    gap: 12px;
}

.adsnet-campaign-draft-row-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px 140px auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 8px 18px rgba(15,23,42,.03);
}

.adsnet-campaign-draft-row-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 15px;
}

.adsnet-campaign-draft-row-v2 small,
.adsnet-campaign-draft-row-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 12px;
    margin-top: 5px;
}

@media(max-width: 1150px) {
    .adsnet-campaign-usage-card-v2 {
        grid-template-columns: auto 1fr;
    }

    .adsnet-campaign-usage-card-v2 .adsnet-usage-progress-wrap-v2 {
        grid-column: 1 / -1;
    }

    .adsnet-campaign-builder-grid-v2 {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 760px) {
    .adsnet-campaign-usage-card-v2,
    .adsnet-campaign-draft-row-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-campaign-usage-card-v2 .adsnet-btn,
    .adsnet-generate-campaign-btn-v2 {
        width: 100%;
        min-width: 0;
    }

    .adsnet-campaign-how-v2 {
        flex-direction: column;
    }
}

/* =====================================================
   My Campaigns v2 Full Redesign
===================================================== */

.adsnet-my-campaigns-v2 {
    max-width: 1180px;
}

.adsnet-my-campaigns-hero-v2 {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.adsnet-campaign-status-overview-v2 h3,
.adsnet-my-campaigns-card-v2 h3 {
    margin: 0 0 18px;
    font-size: 22px;
    color: var(--adsnet-dark);
}

.adsnet-my-campaigns-v2 .adsnet-card {
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 28px rgba(15,23,42,.04);
}

.adsnet-my-campaigns-v2 .adsnet-campaign-status-counters {
    grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
    gap: 14px;
}

.adsnet-my-campaigns-v2 .adsnet-campaign-status-counter {
    border: 1px solid #e5e7eb;
    background: #ffffff;
    box-shadow: none;
    border-radius: 14px;
    padding: 16px;
}

.adsnet-my-campaigns-v2 .adsnet-campaign-status-counter strong {
    color: var(--adsnet-dark);
    font-size: 30px;
}

.adsnet-my-campaigns-v2 .adsnet-campaign-status {
    border-radius: 999px;
    font-size: 12px;
    padding: 7px 12px;
}

.adsnet-campaign-drafts-v2 {
    display: grid;
    gap: 24px;
}

.adsnet-campaign-draft-card-v2 {
    border: 1px solid #e5e7eb !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 26px rgba(15,23,42,.05) !important;
    padding: 0 !important;
    overflow: hidden;
}

.adsnet-campaign-draft-header-v2 {
    padding: 24px 24px 18px;
    margin: 0;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-campaign-icon-v2 {
    width: 54px !important;
    height: 54px !important;
    border-radius: 999px !important;
    background: #eef5ff !important;
    color: var(--adsnet-blue) !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    box-shadow: none !important;
}

.adsnet-campaign-draft-card-v2 h4 {
    font-size: 24px !important;
    margin-bottom: 6px !important;
    color: var(--adsnet-dark) !important;
}

.adsnet-campaign-draft-card-v2 small {
    color: var(--adsnet-muted);
    font-weight: 700;
}

.adsnet-campaign-header-actions-v2 {
    align-items: flex-end;
    gap: 9px;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-deployment-status {
    background: #f8fafc;
    color: #475569;
    border: 1px solid #e5e7eb;
    font-weight: 800;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-tabs {
    margin: 0;
    padding: 0 24px;
    gap: 26px;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-tab {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 18px 0 14px !important;
    color: #475569 !important;
    font-weight: 800 !important;
    box-shadow: none !important;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-tab.is-active {
    background: transparent !important;
    color: var(--adsnet-blue) !important;
    border-bottom: 3px solid var(--adsnet-blue) !important;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-section {
    margin: 0;
    padding: 24px;
    border-top: 0;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-section > h5 {
    background: transparent;
    padding: 0;
    color: var(--adsnet-dark);
    font-size: 15px;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-setup-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-setup-item {
    background: #ffffff;
    border: 1px solid #e5e7eb;
    box-shadow: 0 6px 18px rgba(15,23,42,.03);
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-setup-item strong {
    color: #64748b;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-setup-item span {
    color: var(--adsnet-dark);
}

.adsnet-campaign-draft-card-v2 .adsnet-deployment-readiness-box {
    margin-top: 18px;
    border-radius: 14px;
    padding: 16px 18px;
}

.adsnet-campaign-draft-card-v2 .adsnet-deployment-readiness-box h6 {
    color: #166534;
    font-size: 15px;
}

.adsnet-campaign-draft-card-v2 .adsnet-deployment-readiness-box.is-ready {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.adsnet-campaign-footer-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding: 18px 24px;
    border-top: 1px solid #edf2f7;
    background: #ffffff;
}

.adsnet-campaign-footer-actions-v2 form {
    margin: 0;
}

.adsnet-primary-action-v2 {
    min-height: 42px;
}

.adsnet-action-secondary-v2 {
    background: #ffffff !important;
    color: var(--adsnet-blue) !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: none !important;
    min-height: 38px;
}

.adsnet-action-secondary-v2:hover {
    background: #eef5ff !important;
}

.adsnet-campaign-status-draft {
    background: #fef3c7 !important;
    color: #92400e !important;
}

.adsnet-campaign-status-submitted {
    background: #eef5ff !important;
    color: #2563eb !important;
}

.adsnet-campaign-status-approved {
    background: #ecfdf5 !important;
    color: #16a34a !important;
}

.adsnet-campaign-status-deployed,
.adsnet-campaign-status-live {
    background: #f0fdf4 !important;
    color: #15803d !important;
}

.adsnet-campaign-status-paused {
    background: #fef3c7 !important;
    color: #b45309 !important;
}

.adsnet-campaign-status-completed {
    background: #f1f5f9 !important;
    color: #475569 !important;
}

.adsnet-campaign-status-archived {
    background: #f8fafc !important;
    color: #64748b !important;
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-output-box {
    border-color: #e5e7eb;
    box-shadow: 0 6px 18px rgba(15,23,42,.03);
}

.adsnet-campaign-draft-card-v2 .adsnet-campaign-output-box h6 {
    color: var(--adsnet-dark);
}

@media(max-width: 900px) {
    .adsnet-my-campaigns-hero-v2 {
        flex-direction: column;
    }

    .adsnet-my-campaigns-hero-v2 .adsnet-btn {
        width: 100%;
    }

    .adsnet-campaign-draft-header-v2 {
        flex-direction: column;
    }

    .adsnet-campaign-header-actions-v2 {
        align-items: flex-start;
        width: 100%;
    }

    .adsnet-campaign-draft-card-v2 .adsnet-campaign-setup-grid {
        grid-template-columns: 1fr;
    }

    .adsnet-campaign-draft-card-v2 .adsnet-campaign-tabs {
        overflow-x: auto;
        flex-wrap: nowrap;
    }

    .adsnet-campaign-footer-actions-v2 {
        flex-direction: column;
        align-items: stretch;
    }

    .adsnet-campaign-footer-actions-v2 .adsnet-btn {
        width: 100%;
    }
}

/* Campaign Status Overview Icons */

.adsnet-status-counter-top-v2 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.adsnet-status-icon-v2 {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    font-size: 14px;
    flex: 0 0 30px;
}

.adsnet-status-counter-draft .adsnet-status-icon-v2,
.adsnet-status-counter-archived .adsnet-status-icon-v2 {
    background: #f1f5f9;
}

.adsnet-status-counter-submitted .adsnet-status-icon-v2 {
    background: #eef5ff;
}

.adsnet-status-counter-approved .adsnet-status-icon-v2,
.adsnet-status-counter-deployed .adsnet-status-icon-v2,
.adsnet-status-counter-live .adsnet-status-icon-v2 {
    background: #dcfce7;
}

.adsnet-status-counter-paused .adsnet-status-icon-v2 {
    background: #fef3c7;
}

.adsnet-status-counter-completed .adsnet-status-icon-v2 {
    background: #eef2ff;
}


/* My Campaigns status overview: 4 items per row */

.adsnet-my-campaigns-v2 .adsnet-campaign-status-counters {
    grid-template-columns: repeat(4, 1fr) !important;
}

@media(max-width: 900px) {
    .adsnet-my-campaigns-v2 .adsnet-campaign-status-counters {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media(max-width: 600px) {
    .adsnet-my-campaigns-v2 .adsnet-campaign-status-counters {
        grid-template-columns: 1fr !important;
    }
}


/* =====================================================
   Google Deployment Center v2
===================================================== */

.adsnet-deployment-center-v2 {
    max-width: 1180px;
}

.adsnet-deployment-hero-v2 {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
    margin-bottom: 24px;
}

.adsnet-deployment-hero-left-v2 {
    display: flex;
    gap: 22px;
    align-items: center;
}

.adsnet-deployment-rocket-v2 {
    width: 96px;
    height: 96px;
    border-radius: 999px;
    background: #eef5ff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 44px;
}

.adsnet-deployment-hero-v2 h1 {
    margin: 0 0 8px;
    font-size: 34px;
    color: var(--adsnet-dark);
}

.adsnet-deployment-hero-badges-v2 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
}

.adsnet-deployment-hero-badges-v2 span {
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-deployment-hero-badges-v2 strong {
    padding: 8px 13px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 900;
}

.adsnet-deployment-hero-badges-v2 strong.is-deploying {
    background: #fff7ed;
    color: #ea580c;
}

.adsnet-deployment-hero-badges-v2 strong.is-deployed {
    background: #dcfce7;
    color: #166534;
}

.adsnet-deployment-hero-right-v2 {
    min-width: 330px;
    display: grid;
    gap: 16px;
    justify-items: end;
}

.adsnet-deployment-progress-summary-v2 {
    width: 100%;
}

.adsnet-deployment-progress-summary-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 6px;
}

.adsnet-deployment-progress-summary-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 34px;
    line-height: 1.1;
}

.adsnet-deployment-progress-summary-v2 small {
    display: block;
    color: #16a34a;
    font-weight: 900;
    margin: 8px 0 10px;
}

.adsnet-deployment-progress-bar-v2 {
    width: 100%;
    height: 10px;
    background: #e5e7eb;
    border-radius: 999px;
    overflow: hidden;
}

.adsnet-deployment-progress-bar-v2 i {
    display: block;
    height: 100%;
    background: #16a34a;
    border-radius: 999px;
}

.adsnet-deployment-kpis-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 22px;
}

.adsnet-deployment-kpi-v2 {
    margin-bottom: 0;
    min-height: 140px;
}

.adsnet-deployment-kpi-v2 span {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eef5ff;
    font-size: 24px;
    margin-bottom: 12px;
}

.adsnet-deployment-kpi-v2 label {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 7px;
}

.adsnet-deployment-kpi-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 28px;
}

.adsnet-deployment-kpi-v2 small {
    display: block;
    color: var(--adsnet-muted);
    font-weight: 800;
    margin-top: 6px;
}

.adsnet-deployment-main-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 420px;
    gap: 20px;
    align-items: start;
}

.adsnet-deployment-pipeline-v2,
.adsnet-deployment-summary-v2,
.adsnet-google-resources-v2 {
    margin-bottom: 20px;
}

.adsnet-deployment-pipeline-v2 h3,
.adsnet-deployment-summary-v2 h3,
.adsnet-google-resources-v2 h3,
.adsnet-deployment-bottom-v2 h3 {
    margin: 0 0 18px;
    font-size: 20px;
    color: var(--adsnet-dark);
}

.adsnet-deployment-step-list-v2 {
    display: grid;
    gap: 0;
}

.adsnet-deployment-step-v2 {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 14px;
    align-items: center;
    position: relative;
    padding: 0 0 20px;
}

.adsnet-deployment-step-v2::before {
    content: "";
    position: absolute;
    left: 20px;
    top: 42px;
    bottom: 0;
    width: 2px;
    background: #dbeafe;
}

.adsnet-deployment-step-v2:last-child::before {
    display: none;
}

.adsnet-deployment-step-marker-v2 {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f1f5f9;
    color: #64748b;
    font-weight: 900;
    position: relative;
    z-index: 2;
}

.adsnet-deployment-step-v2.is-complete .adsnet-deployment-step-marker-v2 {
    background: #16a34a;
    color: #ffffff;
}

.adsnet-deployment-step-v2.is-complete::before {
    background: #16a34a;
}

.adsnet-deployment-step-content-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 15px;
    margin-bottom: 4px;
}

.adsnet-deployment-step-content-v2 span {
    display: block;
    color: var(--adsnet-muted);
    font-size: 13px;
    line-height: 1.4;
}

.adsnet-deployment-step-status-v2 {
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    background: #f1f5f9;
    color: #64748b;
}

.adsnet-deployment-step-v2.is-complete .adsnet-deployment-step-status-v2 {
    background: #dcfce7;
    color: #166534;
}

.adsnet-deployment-current-action-v2 {
    margin-top: 16px;
    padding: 20px;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid #bfdbfe;
    text-align: center;
}

.adsnet-deployment-primary-btn-v2 {
    width: 100%;
    max-width: 340px;
}

.adsnet-deployment-current-action-v2 small {
    display: block;
    margin-top: 12px;
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-deployment-complete-box-v2 {
    margin-top: 16px;
    padding: 18px;
    border-radius: 16px;
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
}

.adsnet-deployment-complete-box-v2 strong {
    display: block;
    color: #166534;
    margin-bottom: 6px;
}

.adsnet-deployment-complete-box-v2 p {
    margin: 0;
    color: var(--adsnet-dark);
}

.adsnet-deployment-summary-row-v2 {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 14px;
    padding: 13px 0;
    border-bottom: 1px solid #e5e7eb;
}

.adsnet-deployment-summary-row-v2 span {
    color: var(--adsnet-muted);
    font-weight: 800;
}

.adsnet-deployment-summary-row-v2 strong {
    color: var(--adsnet-dark);
    font-size: 14px;
}

.adsnet-deployment-mode-v2 {
    margin-top: 18px;
    padding: 18px;
    border-radius: 16px;
    background: #eef5ff;
    border: 1px solid #bfdbfe;
}

.adsnet-deployment-mode-v2 strong,
.adsnet-deployment-mode-v2 span {
    display: block;
}

.adsnet-deployment-mode-v2 strong {
    color: var(--adsnet-muted);
    font-size: 13px;
    margin-bottom: 5px;
}

.adsnet-deployment-mode-v2 span {
    color: var(--adsnet-dark);
    font-weight: 900;
    margin-bottom: 8px;
}

.adsnet-deployment-mode-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
    line-height: 1.5;
}

.adsnet-resource-list-v2 {
    display: grid;
    gap: 10px;
}

.adsnet-resource-item-v2 {
    display: grid;
    grid-template-columns: 30px 1fr auto;
    gap: 10px;
    align-items: center;
    padding-bottom: 10px;
    border-bottom: 1px solid #eef2f7;
}

.adsnet-resource-icon-v2 {
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: #eef5ff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.adsnet-resource-item-v2 strong {
    color: var(--adsnet-dark);
    font-size: 13px;
}

.adsnet-resource-item-v2 em {
    font-style: normal;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
}

.adsnet-resource-item-v2 em.is-created {
    background: #dcfce7;
    color: #166534;
}

.adsnet-resource-item-v2 em.is-pending {
    background: #f1f5f9;
    color: #64748b;
}

.adsnet-resource-item-v2 small {
    grid-column: 2 / -1;
    color: var(--adsnet-muted);
    font-size: 12px;
}

.adsnet-deployment-bottom-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px;
    margin-top: 20px;
}

.adsnet-deployment-activity-list-v2 {
    display: grid;
    gap: 12px;
}

.adsnet-deployment-activity-list-v2 div {
    display: grid;
    grid-template-columns: 28px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 13px;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    background: #ffffff;
}

.adsnet-deployment-activity-list-v2 span {
    width: 24px;
    height: 24px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
}

.adsnet-deployment-activity-list-v2 strong {
    color: var(--adsnet-dark);
    font-size: 13px;
}

.adsnet-deployment-activity-list-v2 small {
    color: var(--adsnet-muted);
    font-size: 12px;
}

.adsnet-deployment-next-v2 {
    padding: 22px;
    border-radius: 18px;
    border: 1px solid #fed7aa;
    background: #fff7ed;
}

.adsnet-deployment-next-v2 div {
    padding: 12px 0;
    border-bottom: 1px solid #fed7aa;
}

.adsnet-deployment-next-v2 div:last-child {
    border-bottom: 0;
}

.adsnet-deployment-next-v2 strong {
    display: block;
    color: #9a3412;
    margin-bottom: 5px;
}

.adsnet-deployment-next-v2 p {
    margin: 0;
    color: #7c2d12;
    line-height: 1.5;
}

@media(max-width: 1100px) {
    .adsnet-deployment-main-grid-v2,
    .adsnet-deployment-bottom-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-deployment-kpis-v2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .adsnet-deployment-hero-v2 {
        flex-direction: column;
    }

    .adsnet-deployment-hero-right-v2 {
        width: 100%;
        justify-items: stretch;
    }
}

@media(max-width: 700px) {
    .adsnet-deployment-kpis-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-deployment-hero-left-v2 {
        flex-direction: column;
        align-items: flex-start;
    }

    .adsnet-deployment-summary-row-v2,
    .adsnet-deployment-step-v2,
    .adsnet-deployment-activity-list-v2 div {
        grid-template-columns: 1fr;
    }

    .adsnet-deployment-step-v2::before {
        display: none;
    }
}

/* =====================================================
   My Account v2
===================================================== */

.adsnet-account-v2 {
    max-width: 1180px;
}

.adsnet-account-v2 .adsnet-card {
    border: 1px solid #e5e7eb;
    box-shadow: 0 10px 28px rgba(15,23,42,.04);
}

.adsnet-account-kpis-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 20px;
}

.adsnet-account-kpi-v2 {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 0;
    min-height: 118px;
}

.adsnet-account-kpi-icon-v2,
.adsnet-section-icon-v2 {
    width: 46px;
    height: 46px;
    border-radius: 999px;
    background: #eef5ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex: 0 0 auto;
}

.adsnet-green-icon-v2 {
    background: #dcfce7;
}

.adsnet-account-kpi-v2 small {
    display: block;
    color: var(--adsnet-muted);
    font-size: 12px;
    font-weight: 800;
    margin-bottom: 5px;
}

.adsnet-account-kpi-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 22px;
    line-height: 1.15;
}

.adsnet-account-kpi-v2 strong.is-active {
    color: #15803d;
}

.adsnet-account-kpi-v2 strong.is-inactive {
    color: #b45309;
}

.adsnet-account-kpi-v2 p {
    margin: 5px 0 0;
    color: var(--adsnet-muted);
    font-size: 13px;
}

.adsnet-account-kpi-v2 a {
    color: var(--adsnet-blue);
    font-weight: 800;
    text-decoration: none;
}

.adsnet-account-main-grid-v2 {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 20px;
    margin-bottom: 20px;
}

.adsnet-account-lower-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) 430px;
    gap: 20px;
}

.adsnet-account-panel-v2 {
    margin-bottom: 0;
}

.adsnet-account-section-head-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-account-section-head-v2 > div {
    display: flex;
    align-items: center;
    gap: 12px;
}

.adsnet-account-section-head-v2 h2 {
    margin: 0;
    color: var(--adsnet-dark);
    font-size: 20px;
    line-height: 1.2;
}

.adsnet-account-detail-list-v2 {
    display: grid;
    gap: 0;
    margin-bottom: 18px;
}

.adsnet-account-detail-list-v2 div {
    display: grid;
    grid-template-columns: 160px 1fr;
    gap: 16px;
    padding: 12px 0;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-account-detail-list-v2 span {
    color: var(--adsnet-muted);
    font-weight: 800;
    font-size: 13px;
}

.adsnet-account-detail-list-v2 strong {
    color: var(--adsnet-dark);
    font-size: 14px;
    overflow-wrap: anywhere;
}

.adsnet-package-summary-v2 {
    margin-bottom: 22px;
}

.adsnet-package-summary-v2 > div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.adsnet-package-summary-v2 strong {
    color: var(--adsnet-dark);
    font-size: 26px;
    line-height: 1.1;
}

.adsnet-package-summary-v2 span {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
}

.adsnet-package-summary-v2 span.is-inactive {
    background: #fef3c7;
    color: #92400e;
}

.adsnet-package-summary-v2 p {
    max-width: 520px;
    margin: 0;
    color: var(--adsnet-muted);
    line-height: 1.6;
}

.adsnet-account-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.adsnet-btn-light-outline-v2 {
    background: #ffffff !important;
    color: var(--adsnet-blue) !important;
    border: 1px solid #bfdbfe !important;
    box-shadow: none !important;
}

.adsnet-btn-light-outline-v2:hover {
    background: #eef5ff !important;
}

.adsnet-btn-light-orange-v2 {
    background: #ffffff !important;
    color: #f97316 !important;
    border: 1px solid #fdba74 !important;
    box-shadow: none !important;
}

.adsnet-btn-light-orange-v2:hover {
    background: #fff7ed !important;
}

.adsnet-btn-danger-outline-v2 {
    background: #ffffff !important;
    color: #dc2626 !important;
    border: 1px solid #fecaca !important;
    box-shadow: none !important;
}

.adsnet-btn-danger-outline-v2:hover {
    background: #fef2f2 !important;
}

.adsnet-account-orders-v2 {
    margin-top: 4px;
}

.adsnet-account-orders-v2 th {
    color: var(--adsnet-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.adsnet-account-orders-v2 td,
.adsnet-account-orders-v2 th {
    padding: 14px 12px;
}

.adsnet-payment-status-v2 {
    display: inline-flex;
    padding: 6px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
}

.adsnet-account-quick-actions-v2 {
    display: grid;
    gap: 0;
}

.adsnet-account-quick-actions-v2 a {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 14px 0;
    border-bottom: 1px solid #edf2f7;
    text-decoration: none;
}

.adsnet-account-quick-actions-v2 a:last-child {
    border-bottom: 0;
}

.adsnet-account-quick-actions-v2 span {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #eef5ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.adsnet-account-quick-actions-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 14px;
    margin-bottom: 3px;
}

.adsnet-account-quick-actions-v2 small {
    color: var(--adsnet-muted);
    font-size: 12px;
}

.adsnet-account-quick-actions-v2 em {
    color: var(--adsnet-muted);
    font-style: normal;
    font-size: 26px;
}

.adsnet-empty-state-v2 {
    padding: 18px;
    border-radius: 14px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
}

.adsnet-empty-state-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    margin-bottom: 6px;
}

.adsnet-empty-state-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
}

@media(max-width: 1100px) {
    .adsnet-account-kpis-v2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .adsnet-account-main-grid-v2,
    .adsnet-account-lower-grid-v2 {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 700px) {
    .adsnet-account-kpis-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-account-section-head-v2 {
        flex-direction: column;
        align-items: flex-start;
    }

    .adsnet-account-detail-list-v2 div {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .adsnet-account-actions-v2 .adsnet-btn {
        width: 100%;
    }
}

/* =====================================================
   Support Tickets v2
===================================================== */

.adsnet-support-v2 {
    max-width: 1180px;
}

.adsnet-support-hero-v2 {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 22px;
}

.adsnet-support-hero-v2 h1 {
    margin: 0 0 8px;
    color: var(--adsnet-dark);
    font-size: 32px;
    line-height: 1.1;
}

.adsnet-support-kpis-v2 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 22px;
}

.adsnet-support-kpi-v2 {
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 140px;
    margin-bottom: 0;
}

.adsnet-support-kpi-v2 > span,
.adsnet-ticket-icon-v2 {
    width: 58px;
    height: 58px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    flex-shrink: 0;
}

.adsnet-support-kpi-v2 > span.blue,
.adsnet-ticket-icon-v2.blue {
    background: #eef5ff;
    color: var(--adsnet-blue);
}

.adsnet-support-kpi-v2 > span.orange,
.adsnet-ticket-icon-v2.orange {
    background: #fff7ed;
    color: #f97316;
}

.adsnet-support-kpi-v2 > span.green,
.adsnet-ticket-icon-v2.green {
    background: #dcfce7;
    color: var(--adsnet-green);
}

.adsnet-support-kpi-v2 > span.grey,
.adsnet-ticket-icon-v2.grey {
    background: #f1f5f9;
    color: #64748b;
}

.adsnet-support-kpi-v2 small {
    display: block;
    color: var(--adsnet-muted);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.adsnet-support-kpi-v2 strong {
    display: block;
    color: var(--adsnet-blue);
    font-size: 36px;
    line-height: 1;
}

.adsnet-support-kpi-v2 p {
    margin: 10px 0 0;
    color: var(--adsnet-muted);
    font-size: 14px;
}

.adsnet-support-info-v2 {
    display: grid;
    grid-template-columns: 64px 1fr 110px;
    gap: 18px;
    align-items: center;
    background: #f8fbff;
    border: 1px solid #bfdbfe;
    border-radius: 18px;
    padding: 24px 28px;
    margin-bottom: 24px;
}

.adsnet-support-info-icon-v2 {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: var(--adsnet-blue);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
}

.adsnet-support-info-v2 h3 {
    margin: 0 0 8px;
    color: var(--adsnet-dark);
    font-size: 20px;
}

.adsnet-support-info-v2 p {
    margin: 0;
    color: #334155;
    line-height: 1.6;
}

.adsnet-support-info-v2 p strong {
    color: var(--adsnet-blue);
}

.adsnet-support-envelope-v2 {
    justify-self: end;
    width: 82px;
    height: 82px;
    border-radius: 24px;
    background: #eef5ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
}

.adsnet-support-grid-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 460px;
    gap: 22px;
    align-items: start;
}

.adsnet-support-section-head-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.adsnet-support-section-head-v2 h2,
.adsnet-new-ticket-card-v2 h2 {
    margin: 0;
    color: var(--adsnet-dark);
    font-size: 22px;
}

.adsnet-support-section-head-v2 > div {
    display: flex;
    align-items: center;
    gap: 10px;
}

.adsnet-support-section-head-v2 span {
    background: #eef5ff;
    color: var(--adsnet-blue);
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 900;
}

.adsnet-ticket-list-v2 {
    display: grid;
    gap: 12px;
}

.adsnet-ticket-item-v2 {
    display: grid;
    grid-template-columns: 64px 1fr auto;
    gap: 16px;
    align-items: center;
    text-decoration: none;
    color: var(--adsnet-dark);
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 16px;
    padding: 18px;
    transition: .18s ease;
}

.adsnet-ticket-item-v2:hover {
    border-color: #bfdbfe;
    box-shadow: 0 14px 30px rgba(15,23,42,.07);
    transform: translateY(-2px);
}

.adsnet-ticket-item-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    font-size: 15px;
    margin-bottom: 6px;
}

.adsnet-ticket-item-v2 p {
    margin: 0;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 700;
}

.adsnet-ticket-meta-v2 {
    display: grid;
    gap: 8px;
    justify-items: end;
}

.adsnet-ticket-meta-v2 small {
    color: var(--adsnet-muted);
    font-size: 12px;
    text-align: right;
}

.adsnet-ticket-status-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.adsnet-ticket-status-open,
.adsnet-ticket-status-new {
    background: #eef5ff;
    color: var(--adsnet-blue);
}

.adsnet-ticket-status-pending,
.adsnet-ticket-status-awaiting_response {
    background: #fff7ed;
    color: #ea580c;
}

.adsnet-ticket-status-replied,
.adsnet-ticket-status-answered {
    background: #dcfce7;
    color: #166534;
}

.adsnet-ticket-status-closed {
    background: #f1f5f9;
    color: #64748b;
}

.adsnet-new-ticket-card-v2 form p {
    margin: 0 0 18px;
}

.adsnet-new-ticket-card-v2 label,
.adsnet-ticket-reply-form-v2 label {
    display: block;
    color: var(--adsnet-dark);
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 8px;
}

.adsnet-new-ticket-card-v2 input,
.adsnet-new-ticket-card-v2 select,
.adsnet-new-ticket-card-v2 textarea,
.adsnet-ticket-reply-form-v2 textarea {
    width: 100%;
    border: 1px solid #d6e0ef;
    border-radius: 10px;
    padding: 12px 14px;
    font-size: 14px;
    color: var(--adsnet-dark);
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(15,23,42,.025);
}

.adsnet-new-ticket-card-v2 textarea,
.adsnet-ticket-reply-form-v2 textarea {
    resize: vertical;
}

.adsnet-new-ticket-card-v2 input:focus,
.adsnet-new-ticket-card-v2 select:focus,
.adsnet-new-ticket-card-v2 textarea:focus,
.adsnet-ticket-reply-form-v2 textarea:focus {
    outline: none;
    border-color: var(--adsnet-blue);
    box-shadow: 0 0 0 3px rgba(20,87,217,.12);
}

.adsnet-submit-ticket-btn-v2 {
    width: 100%;
    min-height: 50px;
}

.adsnet-ticket-secure-note-v2 {
    margin: 14px 0 0;
    color: var(--adsnet-muted);
    font-size: 13px;
    font-weight: 700;
}

.adsnet-ticket-alert-v2 {
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    border-radius: 14px;
    padding: 14px 18px;
    margin-bottom: 20px;
}

.adsnet-ticket-alert-v2 strong {
    display: block;
    margin-bottom: 4px;
}

/* Active ticket conversation */

.adsnet-ticket-detail-v2 {
    margin-bottom: 0;
}

.adsnet-ticket-detail-head-v2 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid #edf2f7;
    padding-bottom: 18px;
    margin-bottom: 22px;
}

.adsnet-ticket-back-v2 {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--adsnet-blue);
    text-decoration: none;
    font-weight: 900;
}

.adsnet-ticket-detail-head-v2 h2 {
    margin: 0 0 8px;
    color: var(--adsnet-dark);
    font-size: 28px;
}

.adsnet-ticket-thread-v2 {
    display: grid;
    gap: 18px;
    margin-bottom: 24px;
}

.adsnet-ticket-reply-v2 {
    max-width: 78%;
}

.adsnet-ticket-reply-client {
    justify-self: end;
    text-align: right;
}

.adsnet-ticket-reply-admin {
    justify-self: start;
}

.adsnet-ticket-reply-bubble-v2 {
    border-radius: 18px;
    padding: 16px 18px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    text-align: left;
}

.adsnet-ticket-reply-client .adsnet-ticket-reply-bubble-v2 {
    background: #eef5ff;
    border-color: #bfdbfe;
}

.adsnet-ticket-reply-admin .adsnet-ticket-reply-bubble-v2 {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

.adsnet-ticket-reply-bubble-v2 strong {
    display: block;
    color: var(--adsnet-dark);
    margin-bottom: 8px;
}

.adsnet-ticket-reply-bubble-v2 p {
    margin: 0 0 8px;
    color: #334155;
    line-height: 1.6;
}

.adsnet-ticket-reply-v2 > span {
    display: block;
    margin-top: 6px;
    color: var(--adsnet-muted);
    font-size: 12px;
}

.adsnet-ticket-actions-v2 {
    border-top: 1px solid #edf2f7;
    padding-top: 20px;
    display: grid;
    gap: 14px;
}

.adsnet-ticket-actions-v2 form {
    margin: 0;
}

@media(max-width: 1100px) {
    .adsnet-support-kpis-v2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .adsnet-support-grid-v2 {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 700px) {
    .adsnet-support-hero-v2 {
        flex-direction: column;
    }

    .adsnet-support-kpis-v2,
    .adsnet-support-info-v2,
    .adsnet-ticket-item-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-support-envelope-v2 {
        justify-self: start;
    }

    .adsnet-ticket-meta-v2 {
        justify-items: start;
    }

    .adsnet-ticket-detail-head-v2 {
        flex-direction: column;
    }

    .adsnet-ticket-reply-v2 {
        max-width: 100%;
    }
}

.adsnet-support-kpi-v2 {
    text-decoration: none;
    transition: all .2s ease;
    cursor: pointer;
}

.adsnet-support-kpi-v2:hover {
    transform: translateY(-3px);
    border-color: #bfd5ff;
    box-shadow: 0 12px 24px rgba(20,87,217,.08);
}

.adsnet-support-kpi-v2 p a {
    color: var(--adsnet-blue);
    font-weight: 700;
    text-decoration: none;
}

.adsnet-support-kpi-v2 p a:hover {
    text-decoration: underline;
}


/* =====================================================
   Leads Page v2 - Clean SaaS UI Fixed
===================================================== */

.adsnet-leads-v2 {
    width: 100%;
    max-width: 1180px;
    overflow: hidden;
}

.adsnet-leads-hero-v2 {
    margin-bottom: 22px;
}

.adsnet-leads-hero-v2 h1 {
    margin: 0 0 8px;
    font-size: 34px;
    color: #102a56;
}

/* KPI cards */

.adsnet-leads-kpis-v2 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.adsnet-leads-kpi-v2 {
    display: flex;
    gap: 14px;
    align-items: center;
    min-height: 130px;
    margin-bottom: 0;
    padding: 22px;
}

.adsnet-leads-kpi-v2 > span {
    width: 52px;
    height: 52px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    flex: 0 0 52px;
}

.adsnet-leads-kpi-v2 > span.purple { background:#ede9fe; color:#5b21b6; }
.adsnet-leads-kpi-v2 > span.green { background:#dcfce7; color:#15803d; }
.adsnet-leads-kpi-v2 > span.orange { background:#ffedd5; color:#ea580c; }
.adsnet-leads-kpi-v2 > span.yellow { background:#fef3c7; color:#d97706; }
.adsnet-leads-kpi-v2 > span.pink { background:#ffe4e6; color:#e11d48; }

.adsnet-leads-kpi-v2 small {
    display: block;
    color: #334155;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 6px;
}

.adsnet-leads-kpi-v2 strong {
    display: block;
    color: #102a56;
    font-size: 30px;
    line-height: 1;
}

.adsnet-leads-kpi-v2 p {
    margin: 8px 0 0;
    color: #64748b;
    font-size: 13px;
}

/* Tip */

.adsnet-leads-tip-v2 {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
    padding: 22px 26px;
    border-radius: 16px;
    border: 1px solid #bbf7d0;
    background: linear-gradient(135deg, #f0fdf4, #ffffff);
}

.adsnet-leads-tip-v2 > span {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.adsnet-leads-tip-v2 strong {
    display: block;
    color: #102a56;
    font-size: 18px;
    margin-bottom: 6px;
}

.adsnet-leads-tip-v2 p {
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
}

/* Filter bar */

.adsnet-leads-filter-v2 {
    display: grid;
    grid-template-columns: minmax(220px, 1.2fr) repeat(3, minmax(140px, 1fr)) auto;
    gap: 14px;
    align-items: center;
    margin-bottom: 22px;
    padding: 22px;
    border: 1px solid #e4eaf3;
    border-radius: 16px;
    background: #ffffff;
}

.adsnet-leads-search-v2 {
    position: relative;
}

.adsnet-leads-search-v2 span {
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #64748b;
}

.adsnet-leads-filter-v2 input,
.adsnet-leads-filter-v2 select,
.adsnet-leads-filter-v2 button {
    width: 100%;
    min-height: 46px;
    margin: 0 !important;
    border: 1px solid #d7e1ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #102a56 !important;
    font-size: 14px !important;
    font-weight: 700;
}

.adsnet-leads-filter-v2 input {
    padding-left: 42px !important;
}

/* Table */

.adsnet-leads-table-card-v2 {
    padding: 0;
    overflow: hidden;
}

.adsnet-leads-section-head-v2 {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 24px 28px 18px;
}

.adsnet-leads-section-head-v2 h2 {
    margin: 0 0 6px;
    color: #102a56;
    font-size: 21px;
}

.adsnet-leads-section-head-v2 > span {
    padding: 8px 13px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #102a56;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.adsnet-leads-table-wrap-v2 {
    width: 100%;
    overflow-x: hidden;
    padding: 0 28px 28px;
}

.adsnet-leads-table-v2 {
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e4eaf3;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.adsnet-leads-table-v2 th,
.adsnet-leads-table-v2 td {
    padding: 15px 14px;
    border-bottom: 1px solid #e4eaf3;
    vertical-align: middle;
    text-align: left;
    overflow-wrap: anywhere;
    word-break: normal;
}

.adsnet-leads-table-v2 th {
    background: #f8fafc;
    color: #102a56;
    font-size: 12px;
    font-weight: 900;
}

.adsnet-leads-table-v2 th:nth-child(1),
.adsnet-leads-table-v2 td:nth-child(1) {
    width: 22%;
}

.adsnet-leads-table-v2 th:nth-child(2),
.adsnet-leads-table-v2 td:nth-child(2) {
    width: 24%;
}

.adsnet-leads-table-v2 th:nth-child(3),
.adsnet-leads-table-v2 td:nth-child(3) {
    width: 28%;
}

.adsnet-leads-table-v2 th:nth-child(4),
.adsnet-leads-table-v2 td:nth-child(4) {
    width: 11%;
}

.adsnet-leads-table-v2 th:nth-child(5),
.adsnet-leads-table-v2 td:nth-child(5) {
    width: 15%;
}

/* Cell content */

.adsnet-lead-person-v2 {
    display: flex;
    gap: 12px;
    align-items: center;
}

.adsnet-lead-person-v2 > span {
    width: 36px;
    height: 36px;
    border-radius: 999px;
    background: #eef2ff;
    color: #1d4ed8;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    font-weight: 900;
    flex: 0 0 36px;
}

.adsnet-lead-person-v2 strong,
.adsnet-lead-source-v2 strong {
    display: block;
    color: #102a56;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.35;
}

.adsnet-lead-person-v2 small,
.adsnet-lead-source-v2 small,
.adsnet-lead-contact-v2 span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.adsnet-lead-contact-v2 {
    display: grid;
    gap: 5px;
}

.adsnet-lead-contact-v2 a {
    color: #1457d9;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.adsnet-leads-v2 .adsnet-lead-status {
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

/* Actions */

.adsnet-lead-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.adsnet-lead-actions-v2 form {
    margin: 0;
}

.adsnet-lead-actions-v2 button {
    min-height: 32px;
    padding: 6px 9px;
    border-radius: 8px;
    border: 1px solid #d7e1ef;
    background: #ffffff;
    color: #102a56;
    font-size: 11px;
    font-weight: 800;
    cursor: pointer;
}

.adsnet-lead-actions-v2 button:hover {
    border-color: #1457d9;
    color: #1457d9;
    background: #eef5ff;
}

/* Message row */

.adsnet-lead-message-row-v2 td {
    padding: 0 14px 14px;
    background: #ffffff !important;
}

.adsnet-lead-message-v2 {
    margin-left: 48px;
    padding: 13px 16px;
    border: 1px solid #e4eaf3;
    border-radius: 12px;
    background: #f8fafc;
}

.adsnet-lead-message-v2 strong {
    display: block;
    color: #102a56;
    font-size: 13px;
    font-weight: 900;
    margin-bottom: 5px;
}

.adsnet-lead-message-v2 p {
    margin: 0;
    color: #475569;
    font-size: 13px;
    line-height: 1.5;
}

/* Tablet */

@media(max-width: 1150px) {
    .adsnet-leads-kpis-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adsnet-leads-filter-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Mobile card layout */

@media(max-width: 760px) {
    .adsnet-leads-kpis-v2,
    .adsnet-leads-filter-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-leads-tip-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-leads-section-head-v2 {
        flex-direction: column;
        align-items: flex-start;
        padding: 22px 18px;
    }

    .adsnet-leads-table-wrap-v2 {
        padding: 0 16px 20px;
        overflow-x: hidden;
    }

    .adsnet-leads-table-v2,
    .adsnet-leads-table-v2 thead,
    .adsnet-leads-table-v2 tbody,
    .adsnet-leads-table-v2 th,
    .adsnet-leads-table-v2 td,
    .adsnet-leads-table-v2 tr {
        display: block;
        width: 100% !important;
    }

    .adsnet-leads-table-v2 {
        border: 0;
        background: transparent;
    }

    .adsnet-leads-table-v2 thead {
        display: none;
    }

    .adsnet-leads-table-v2 tr {
        margin-bottom: 14px;
        border: 1px solid #e4eaf3;
        border-radius: 14px;
        overflow: hidden;
        background: #ffffff;
    }

    .adsnet-leads-table-v2 td {
        border-bottom: 1px solid #edf2f7;
        padding: 14px;
    }

    .adsnet-leads-table-v2 td:last-child {
        border-bottom: 0;
    }

    .adsnet-lead-message-row-v2 {
        margin-top: -14px !important;
        border-top: 0 !important;
    }

    .adsnet-lead-message-row-v2 td {
        padding: 12px 14px 14px;
    }

    .adsnet-lead-message-v2 {
        margin-left: 0;
    }

    .adsnet-lead-actions-v2 {
        min-width: 0;
    }
}

/* Lead action buttons */

.adsnet-lead-actions-v2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 120px;
}

.adsnet-lead-actions-v2 form {
    margin: 0;
    width: 100%;
}

.adsnet-lead-actions-v2 button {
    width: 100%;
    min-height: 34px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 700;
    background: #ffffff;
    transition: all .2s ease;
}

/* Contacted */

.adsnet-lead-actions-v2 input[value="contacted"] + button,
.adsnet-lead-actions-v2 button:has(+ input[value="contacted"]) {
    border: 1px solid #2563eb;
    color: #2563eb;
}

/* Qualified */

.adsnet-lead-actions-v2 input[value="qualified"] + button,
.adsnet-lead-actions-v2 button:has(+ input[value="qualified"]) {
    border: 1px solid #16a34a;
    color: #16a34a;
}

/* Lost */

.adsnet-lead-actions-v2 input[value="lost"] + button,
.adsnet-lead-actions-v2 button:has(+ input[value="lost"]) {
    border: 1px solid #dc2626;
    color: #dc2626;
}


/* =====================================================
   Reports Page v2
===================================================== */

.adsnet-reports-v2 {
    max-width: 1180px;
}

.adsnet-reports-hero-v2 {
    margin-bottom: 28px;
}

.adsnet-reports-hero-v2 h1 {
    margin: 0 0 8px;
    color: #102a56;
    font-size: 34px;
    line-height: 1.1;
}

.adsnet-reports-hero-v2 p {
    margin: 0;
    font-size: 15px;
}

/* KPI Cards */

.adsnet-reports-kpis-v2 {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.adsnet-report-kpi-v2 {
    min-height: 190px;
    margin-bottom: 0;
    padding: 24px;
}

.adsnet-report-kpi-v2 > span {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    margin-bottom: 22px;
}

.adsnet-report-kpi-v2 > span.purple {
    background: #ede9fe;
    color: #7c3aed;
}

.adsnet-report-kpi-v2 > span.blue {
    background: #dbeafe;
    color: #2563eb;
}

.adsnet-report-kpi-v2 > span.green {
    background: #dcfce7;
    color: #16a34a;
}

.adsnet-report-kpi-v2 > span.orange {
    background: #ffedd5;
    color: #f97316;
}

.adsnet-report-kpi-v2 > span.pink {
    background: #ffe4e6;
    color: #e11d48;
}

.adsnet-report-kpi-v2 small {
    display: block;
    color: #334155;
    font-size: 14px;
    font-weight: 800;
    margin-bottom: 10px;
}

.adsnet-report-kpi-v2 strong {
    display: block;
    color: #102a56;
    font-size: 34px;
    line-height: 1;
    font-weight: 900;
}

.adsnet-report-kpi-v2 p {
    margin: 14px 0 0;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

/* Main cards */

.adsnet-reports-main-grid-v2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin-bottom: 24px;
}

.adsnet-lead-status-card-v2,
.adsnet-best-page-card-v2 {
    margin-bottom: 0;
    padding: 28px;
}

.adsnet-lead-status-card-v2 h2,
.adsnet-best-page-card-v2 h2,
.adsnet-page-performance-card-v2 h2 {
    margin: 0;
    color: #102a56;
    font-size: 22px;
    line-height: 1.2;
}

/* Status overview */

.adsnet-report-status-list-v2 {
    margin-top: 28px;
    display: grid;
    gap: 0;
}

.adsnet-report-status-row-v2 {
    display: grid;
    grid-template-columns: 18px minmax(120px, 1fr) 34px minmax(110px, 150px) 48px;
    gap: 14px;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #e5eaf2;
}

.adsnet-report-status-row-v2 > span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
}

.adsnet-report-status-row-v2 strong {
    color: #102a56;
    font-size: 14px;
    font-weight: 900;
}

.adsnet-report-status-row-v2 em {
    color: #102a56;
    font-size: 14px;
    font-weight: 900;
    font-style: normal;
    text-align: right;
}

.adsnet-report-status-row-v2 small {
    color: #102a56;
    font-size: 13px;
    font-weight: 800;
    text-align: right;
}

.adsnet-report-status-bar-v2 {
    height: 7px;
    border-radius: 999px;
    background: #e5eaf2;
    overflow: hidden;
}

.adsnet-report-status-bar-v2 i {
    display: block;
    height: 100%;
    border-radius: 999px;
}

.adsnet-report-status-new > span,
.adsnet-report-status-new .adsnet-report-status-bar-v2 i {
    background: #22c55e;
}

.adsnet-report-status-contacted > span,
.adsnet-report-status-contacted .adsnet-report-status-bar-v2 i {
    background: #2563eb;
}

.adsnet-report-status-qualified > span,
.adsnet-report-status-qualified .adsnet-report-status-bar-v2 i {
    background: #8b5cf6;
}

.adsnet-report-status-won > span,
.adsnet-report-status-won .adsnet-report-status-bar-v2 i {
    background: #f59e0b;
}

.adsnet-report-status-lost > span,
.adsnet-report-status-lost .adsnet-report-status-bar-v2 i {
    background: #e11d48;
}

.adsnet-report-status-total-v2 {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding-top: 22px;
    margin-top: 4px;
}

.adsnet-report-status-total-v2 strong,
.adsnet-report-status-total-v2 span {
    color: #102a56;
    font-size: 15px;
    font-weight: 900;
}

/* Best page */

.adsnet-best-page-head-v2 {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 26px;
}

.adsnet-best-page-head-v2 span {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: #fef3c7;
    color: #d97706;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
}

.adsnet-best-page-card-v2 h3 {
    margin: 0 0 16px;
    color: #1457d9;
    font-size: 27px;
    line-height: 1.25;
}

.adsnet-best-page-card-v2 > p {
    margin-bottom: 28px;
}

.adsnet-best-page-stats-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border: 1px solid #e5eaf2;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 28px;
}

.adsnet-best-page-stats-v2 div {
    padding: 18px;
    background: #f8fafc;
    border-right: 1px solid #e5eaf2;
}

.adsnet-best-page-stats-v2 div:last-child {
    border-right: 0;
}

.adsnet-best-page-stats-v2 small {
    display: block;
    color: #64748b;
    font-size: 13px;
    font-weight: 800;
    margin-bottom: 8px;
}

.adsnet-best-page-stats-v2 strong {
    color: #102a56;
    font-size: 26px;
    font-weight: 900;
}

.adsnet-report-link-v2 {
    color: #1457d9;
    font-weight: 900;
    text-decoration: none;
}

.adsnet-report-link-v2:hover {
    text-decoration: underline;
}

/* Performance table */

.adsnet-page-performance-card-v2 {
    padding: 0;
    overflow: hidden;
}

.adsnet-reports-section-head-v2 {
    padding: 28px 28px 20px;
}

.adsnet-reports-table-wrap-v2 {
    padding: 0 28px 20px;
}

.adsnet-reports-table-v2 {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #e5eaf2;
    border-radius: 12px;
    overflow: hidden;
    background: #ffffff;
}

.adsnet-reports-table-v2 th {
    padding: 17px 18px;
    background: #f8fafc;
    color: #102a56;
    font-size: 13px;
    font-weight: 900;
    text-align: left;
    border-bottom: 1px solid #e5eaf2;
}

.adsnet-reports-table-v2 td {
    padding: 20px 18px;
    border-bottom: 1px solid #e5eaf2;
    color: #102a56;
    font-size: 15px;
    font-weight: 800;
    vertical-align: middle;
}

.adsnet-reports-table-v2 tr:last-child td {
    border-bottom: 0;
}

.adsnet-report-page-cell-v2 {
    display: flex;
    gap: 16px;
    align-items: center;
}

.adsnet-report-page-cell-v2 > span {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #eef5ff;
    color: #1457d9;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    flex: 0 0 44px;
}

.adsnet-report-page-cell-v2 strong {
    display: block;
    color: #102a56;
    font-size: 15px;
    font-weight: 900;
    margin-bottom: 5px;
}

.adsnet-report-page-cell-v2 small {
    display: block;
    color: #64748b;
    font-size: 13px;
    font-weight: 700;
}

.adsnet-performance-pill-v2 {
    display: inline-flex;
    padding: 8px 13px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 900;
    white-space: nowrap;
}

.adsnet-performance-pill-v2.excellent,
.adsnet-performance-pill-v2.good {
    background: #dcfce7;
    color: #15803d;
}

.adsnet-performance-pill-v2.needs-work {
    background: #ffe4e6;
    color: #e11d48;
}

.adsnet-report-bottom-link-v2 {
    text-align: center;
    padding: 0 28px 28px;
}

.adsnet-report-bottom-link-v2 a {
    color: #1457d9;
    font-weight: 900;
    text-decoration: none;
}

.adsnet-report-bottom-link-v2 a:hover {
    text-decoration: underline;
}

/* Responsive */

@media(max-width: 1150px) {
    .adsnet-reports-kpis-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .adsnet-reports-main-grid-v2 {
        grid-template-columns: 1fr;
    }
}

@media(max-width: 760px) {
    .adsnet-reports-kpis-v2,
    .adsnet-best-page-stats-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-best-page-stats-v2 div {
        border-right: 0;
        border-bottom: 1px solid #e5eaf2;
    }

    .adsnet-best-page-stats-v2 div:last-child {
        border-bottom: 0;
    }

    .adsnet-report-status-row-v2 {
        grid-template-columns: 18px 1fr 34px;
    }

    .adsnet-report-status-bar-v2,
    .adsnet-report-status-row-v2 small {
        grid-column: 2 / -1;
    }

    .adsnet-reports-table-wrap-v2 {
        padding: 0 16px 20px;
        overflow-x: hidden;
    }

    .adsnet-reports-table-v2,
    .adsnet-reports-table-v2 thead,
    .adsnet-reports-table-v2 tbody,
    .adsnet-reports-table-v2 th,
    .adsnet-reports-table-v2 td,
    .adsnet-reports-table-v2 tr {
        display: block;
        width: 100%;
    }

    .adsnet-reports-table-v2 {
        border: 0;
        background: transparent;
    }

    .adsnet-reports-table-v2 thead {
        display: none;
    }

    .adsnet-reports-table-v2 tr {
        margin-bottom: 14px;
        border: 1px solid #e5eaf2;
        border-radius: 14px;
        overflow: hidden;
        background: #ffffff;
    }

    .adsnet-reports-table-v2 td {
        border-bottom: 1px solid #edf2f7;
        padding: 14px;
    }

    .adsnet-reports-table-v2 td:last-child {
        border-bottom: 0;
    }
}


/* =====================================================
   Dashboard Mobile Collapsible Sidebar
===================================================== */

.adsnet-mobile-sidebar-toggle,
.adsnet-sidebar-overlay {
    display: none;
}

@media(max-width: 900px) {

    .adsnet-app {
        display: block !important;
        min-height: 100vh;
    }

    .adsnet-mobile-sidebar-toggle {
        display: inline-flex !important;
        position: sticky;
        top: 0;
        z-index: 1002;
        width: 100%;
        min-height: 54px;
        align-items: center;
        justify-content: flex-start;
        padding: 0 18px;
        border: 0;
        border-bottom: 1px solid #dbeafe;
        background: #ffffff;
        color: #1457d9;
        font-size: 15px;
        font-weight: 900;
        cursor: pointer;
    }

    .adsnet-sidebar-overlay {
        display: none;
        position: fixed;
        inset: 0;
        z-index: 1000;
        background: rgba(15, 23, 42, .45);
    }

    .adsnet-sidebar-overlay.is-open {
        display: block;
    }

    .adsnet-sidebar-v2 {
        position: fixed !important;
        top: 0;
        left: 0;
        z-index: 1001;
        width: 280px !important;
        max-width: 86vw;
        height: 100vh;
        overflow-y: auto;
        transform: translateX(-105%);
        transition: transform .25s ease;
        box-shadow: 18px 0 40px rgba(15,23,42,.25);

    }
	
	

    .adsnet-sidebar-v2.is-open {
        transform: translateX(0);
    }

    body.adsnet-sidebar-open {
        overflow: hidden;
    }

    .adsnet-main {
        width: 100% !important;
        min-width: 0 !important;
    }

    .adsnet-dash-header {
        min-height: auto !important;
        height: auto !important;
        padding: 16px !important;
        gap: 14px;
        flex-direction: column;
        align-items: flex-start !important;
    }

    .adsnet-dash-header .adsnet-btn {
        width: 100%;
    }

    .adsnet-content {
        padding: 18px 14px !important;
        overflow-x: hidden;
    }
}

/* =====================================================
   Dashboard Mobile Top Bar Fix
===================================================== */

.adsnet-mobile-dashboard-bar {
    display: none;
}

@media(max-width: 900px) {

    .adsnet-mobile-dashboard-bar {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        position: sticky;
        top: 0;
        z-index: 1002;
        width: 100%;
        min-height: 72px;
        padding: 12px 16px;
        background: #ffffff !important;
        border-bottom: 1px solid #dbeafe;
    }

    .adsnet-mobile-dashboard-logo {
        display: inline-flex;
        align-items: center;
        max-width: 165px;
    }

    .adsnet-mobile-dashboard-logo img {
        display: block;
        width: 155px;
        max-width: 100%;
        height: auto;
    }

    .adsnet-mobile-sidebar-toggle {
        position: static !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 112px;
        min-height: 44px;
        align-items: center;
        justify-content: center;
        padding: 0 16px !important;
        border: 1px solid #1457d9 !important;
        border-radius: 10px !important;
        background: #eef5ff !important;
        color: #1457d9 !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        box-shadow: none !important;
        outline: none !important;
    }

    .adsnet-mobile-sidebar-toggle:hover,
    .adsnet-mobile-sidebar-toggle:focus,
    .adsnet-mobile-sidebar-toggle:active,
    .adsnet-mobile-sidebar-toggle.is-open {
        background: #dbeafe !important;
        border-color: #102a56 !important;
        color: #102a56 !important;
        box-shadow: none !important;
        outline: none !important;
    }
}

/* =====================================================
   Sidebar Logo Visibility
===================================================== */

/* Desktop + Tablet */

@media(min-width: 901px) {
    .adsnet-side-logo-v2 {
        display: flex;
    }
}

/* Mobile */

@media(max-width: 900px) {
    .adsnet-side-logo-v2 {
        display: none !important;
    }
}

/* =====================================================
   Mobile Sidebar Header Spacing Final Override
===================================================== */

@media(max-width: 900px) {

    .adsnet-sidebar.adsnet-sidebar-v2 {
        padding: 118px 28px 34px !important;
    }

    .adsnet-sidebar.adsnet-sidebar-v2 .adsnet-side-logo-v2 {
        display: flex !important;
        position: absolute !important;
        top: 20px !important;
        left: 20px !important;
        right: 20px !important;
        z-index: 5 !important;
        margin: 0 !important;
        padding: 0 !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .adsnet-sidebar.adsnet-sidebar-v2 .adsnet-sidebar-group-v2:first-of-type {
        margin-top: 0 !important;
    }
}

.adsnet-dashboard-intelligence-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin-bottom: 22px;
    border-left: 5px solid #1457d9;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
}

.adsnet-dashboard-intelligence-main h2 {
    margin: 10px 0 8px;
    color: #102a56;
    font-size: 30px;
    line-height: 1.15;
}

.adsnet-dashboard-intelligence-main p {
    margin: 0 0 14px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
}

.adsnet-dashboard-next-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 6px;
    font-size: 16px;
    line-height: 1.5;
}

.adsnet-dashboard-next-line strong {
    color: orange;
    font-size: 16px;
    font-weight: 600;
}

.adsnet-dashboard-next-line span {
    color: #1457d9;
    font-size: 16px;
    font-weight: 800;
}

@media(max-width: 760px) {
    .adsnet-dashboard-intelligence-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .adsnet-dashboard-intelligence-card .adsnet-btn {
        width: 100%;
    }
}


.adsnet-landing-important-link-v2 {
    margin: 0 0 18px;
    padding: 14px 16px;
    border: 1px solid #fecaca;
    border-radius: 12px;
    background: #fef2f2;
}

.adsnet-landing-important-link-v2 a {
    color: #dc2626;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
}

.adsnet-landing-important-link-v2 a:hover {
    text-decoration: underline;
}

.adsnet-required-label-v2 {
    display: inline-flex;
    margin-left: 6px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.adsnet-landing-form-section-v2 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

.adsnet-landing-form-section-v2 p {
    margin: 0 0 16px !important;
}

.adsnet-field-tip-v2 {
    display: block;
    margin: 4px 0 8px;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.adsnet-loading-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background:
        radial-gradient(circle at top left, rgba(20,87,217,.28), transparent 34%),
        radial-gradient(circle at bottom right, rgba(21,165,107,.24), transparent 34%),
        rgba(15, 23, 42, 0.78);
    backdrop-filter: blur(5px);
}

.adsnet-loading-overlay.is-visible {
    display: flex;
}

.adsnet-loading-box {
    width: min(500px, 100%);
    background: #ffffff;
    border-radius: 24px;
    padding: 36px 30px;
    text-align: center;
    border: 1px solid #dbeafe;
    box-shadow: 0 28px 80px rgba(15, 23, 42, 0.34);
}

.adsnet-loading-icon-wrap {
    position: relative;
    width: 76px;
    height: 76px;
    margin: 0 auto 20px;
}

.adsnet-loading-spinner {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 6px solid #dbeafe;
    border-top-color: #1457d9;
    border-right-color: #15a56b;
    animation: adsnetSpin 0.9s linear infinite;
}

.adsnet-loading-icon {
    position: absolute;
    inset: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    border-radius: 50%;
    font-size: 28px;
}

.adsnet-loading-box h3 {
    margin: 0 0 10px;
    color: #102a56;
    font-size: 24px;
    font-weight: 900;
}

.adsnet-loading-box p {
    margin: 0 0 16px;
    color: #dc2626;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.5;
}

.adsnet-loading-status {
    display: inline-flex;
    justify-content: center;
    min-width: 260px;
    padding: 10px 16px;
    border-radius: 999px;
    background: #f0fdf4;
    color: #166534;
    font-size: 13px;
    font-weight: 900;
}

@keyframes adsnetSpin {
    to {
        transform: rotate(360deg);
    }
}

.adsnet-campaign-top-actions-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding: 14px 18px;
    margin: 16px 0 0;
    background: #f8fbff;
    border-top: 1px solid #e5edf8;
    border-bottom: 1px solid #e5edf8;
}

.adsnet-campaign-top-actions-v2 .adsnet-inline-form {
    margin: 0;
}

.adsnet-campaign-top-actions-v2 .adsnet-btn {
    min-height: 38px;
}

.adsnet-deployment-resources-v2 {
    margin-top: 22px;
}

.adsnet-deployment-resources-v2 h3 {
    margin: 0 0 16px;
    color: #102a56;
}

.adsnet-deployment-resources-list-v2 {
    display: grid;
    gap: 10px;
}

.adsnet-deployment-resources-list-v2 > div {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 1px solid #e5edf8;
    border-radius: 14px;
    background: #ffffff;
}

.adsnet-deployment-resources-list-v2 > div > span {
    width: 34px;
    height: 34px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    flex-shrink: 0;
}

.adsnet-deployment-resources-list-v2 strong {
    display: block;
    color: #102a56;
    font-size: 13px;
    font-weight: 900;
}

.adsnet-deployment-resources-list-v2 small {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
}

.adsnet-deployment-resources-list-v2 .is-complete {
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.adsnet-deployment-resources-list-v2 .is-pending {
    border-color: #e5edf8;
    background: #f8fbff;
}

.adsnet-landing-mode-choice-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0 24px;
    max-width: 100%;
    overflow: hidden;
}

.adsnet-landing-mode-btn-v2 {
    width: 100%;
    min-height: 92px;
    text-align: left;
    border: 1.5px solid #dbe7f6;
    background: #ffffff;
    border-radius: 14px;
    padding: 14px 16px;
    cursor: pointer;
    transition: .18s ease;
    box-shadow: 0 6px 16px rgba(15,23,42,.035);
}

.adsnet-landing-mode-btn-v2 strong {
    display: block;
    color: #102a56;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
    margin-bottom: 7px;
}

.adsnet-landing-mode-btn-v2 span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.adsnet-landing-mode-btn-v2:hover {
    border-color: #1457d9;
    background: #f8fbff;
}

.adsnet-landing-mode-btn-v2.is-active {
    border-color: #1457d9;
    background: #eff6ff;
    box-shadow: 0 0 0 3px rgba(20,87,217,.10);
}

.adsnet-landing-mode-btn-v2.is-active strong {
    color: #1457d9;
}

.adsnet-manual-required-v2 {
    display: inline-flex;
    margin-left: 6px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #fee2e2;
    color: #b91c1c;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    vertical-align: middle;
}

@media(max-width: 760px) {
    .adsnet-landing-mode-choice-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-landing-mode-btn-v2 {
        min-height: auto;
    }
}


/* Landing Mode Buttons */
.adsnet-landing-mode-btn-v2,
.adsnet-landing-mode-btn-v2:visited,
.adsnet-landing-mode-btn-v2:focus {
    background: #ffffff !important;
    color: #102a56 !important;
    border: 2px solid #dbe7f6 !important;
    box-shadow: 0 4px 12px rgba(15,23,42,.05);
}

.adsnet-landing-mode-btn-v2:hover {
    background: #f8fbff !important;
    border-color: #1457d9 !important;
    color: #1457d9 !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(20,87,217,.12);
}

.adsnet-landing-mode-btn-v2.is-active {
    background: linear-gradient(
        135deg,
        #1457d9 0%,
        #2563eb 100%
    ) !important;
    border-color: #1457d9 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 25px rgba(20,87,217,.25);
}

.adsnet-landing-mode-btn-v2.is-active strong,
.adsnet-landing-mode-btn-v2.is-active span {
    color: #ffffff !important;
}

.adsnet-landing-mode-btn-v2 strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
}

.adsnet-landing-mode-btn-v2 span {
    display: block;
    font-size: 12px;
    line-height: 1.5;
    color: #64748b;
}

.adsnet-mypages-publish-panel {
    margin-top: 18px;
}

.adsnet-hosting-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.adsnet-hosting-card {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 16px;
    border: 1px solid #d7e0ea;
    border-radius: 16px;
    background: #ffffff;
    cursor: pointer;
}

.adsnet-hosting-card strong {
    display: block;
    color: #123c69;
    margin-bottom: 5px;
}

.adsnet-hosting-card small {
    display: block;
    color: #6b7280;
    line-height: 1.45;
}

.adsnet-hosting-card input {
    margin-top: 4px;
}

.adsnet-mypages-domain-row {
    max-width: 520px;
    margin: 18px 0;
}

.adsnet-mypages-domain-row label {
    display: block;
    font-weight: 700;
    color: #123c69;
    margin-bottom: 8px;
}

@media (max-width: 900px) {
    .adsnet-hosting-options {
        grid-template-columns: 1fr;
    }
}


.adsnet-mypages-list {
    display: grid;
    gap: 14px;
    margin-top: 18px;
}

.adsnet-mypages-listing {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 16px;
    border: 1px solid #dbe7f5;
    border-radius: 16px;
    background: #ffffff;
}

.adsnet-mypages-listing-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-shrink: 0;
}

@media (max-width: 900px) {
    .adsnet-mypages-listing {
        flex-direction: column;
    }

    .adsnet-mypages-listing-actions {
        flex-wrap: wrap;
    }
}

.adsnet-hosting-card-active {
    border-color: #1457d9;
    background: #f4f8ff;
    box-shadow: 0 10px 24px rgba(20, 87, 217, 0.10);
}

.adsnet-alert {
    padding: 16px 20px;
    border-radius: 10px;
    margin: 0 0 20px;
    border: 1px solid;
    font-size: 14px;
    line-height: 1.6;
}

.adsnet-alert-info {
    background: #eef6ff;
    border-color: #b8d8ff;
    color: #0f3d75;
}

.adsnet-alert-warning {
    background: #fff8eb;
    border-color: #ffd38a;
    color: #8a5a00;
}

.adsnet-landing-builder-grid-v2 {
    grid-template-columns: 1fr;
}

.adsnet-landing-builder-v2 {
    max-width: none;
    width: 100%;
}

/* My Websites publishing layout fix */
.adsnet-website-listing-v2 {
    display: block !important;
    width: 100%;
}

.adsnet-website-listing-top-v2 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.adsnet-website-listing-info-v2 {
    flex: 1;
    min-width: 0;
}

.adsnet-website-listing-actions-v2 {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.adsnet-website-publish-panel-v2 {
    display: block !important;
    width: 100%;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #e2e8f0;
}

.adsnet-website-publish-panel-v2 .adsnet-hosting-options {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 100%;
}

.adsnet-website-publish-panel-v2 .adsnet-hosting-card {
    min-width: 0;
    width: 100%;
}

.adsnet-website-publish-panel-v2 .adsnet-hosting-card strong {
    white-space: normal;
    overflow-wrap: anywhere;
}

.adsnet-website-publish-panel-v2 .adsnet-btn {
    margin-top: 16px;
}

@media (max-width: 900px) {
    .adsnet-website-listing-top-v2 {
        flex-direction: column;
    }

    .adsnet-website-listing-actions-v2 {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .adsnet-website-publish-panel-v2 .adsnet-hosting-options {
        grid-template-columns: 1fr;
    }
}

.adsnet-website-card {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:30px;
}

.adsnet-website-card > div:first-child {
    flex:1;
}

.adsnet-mypages-listing-actions {
    flex-shrink:0;
}

/* My Websites v2 card layout */

.adsnet-website-card-v2 {
    display: block !important;
    padding: 20px !important;
}

.adsnet-website-card-main-v2 {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-start;
}

.adsnet-website-info-v2 {
    min-width: 0;
    flex: 1;
}

.adsnet-website-title-v2 {
    display: block;
    color: #102a56 !important;
    font-size: 21px !important;
    line-height: 1.25;
    margin-bottom: 7px;
}

.adsnet-website-url-v2 {
    display: inline-block;
    color: #1457d9;
    font-size: 13px;
    line-height: 1.45;
    text-decoration: none;
    word-break: break-all;
    margin-bottom: 12px;
}

.adsnet-website-url-v2.is-pending {
    color: #64748b;
    font-weight: 800;
}

.adsnet-website-meta-v2 {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 8px 0 10px;
}

.adsnet-website-meta-v2 span {
    display: inline-flex;
    gap: 4px;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}

.adsnet-website-meta-v2 strong {
    color: #102a56 !important;
    font-size: 12px !important;
}

.adsnet-website-info-v2 p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.adsnet-website-actions-v2 {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-shrink: 0;
}

.adsnet-website-actions-v2 form {
    margin: 0;
}

.adsnet-website-actions-v2 .adsnet-btn {
    padding: 9px 13px;
    font-size: 13px;
    min-height: 38px;
}

.adsnet-website-stats-grid-v2 {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 10px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #edf2f7;
}

.adsnet-website-stats-grid-v2 div {
    padding: 12px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    text-align: center;
}

.adsnet-website-stats-grid-v2 span {
    display: block;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 5px;
}

.adsnet-website-stats-grid-v2 strong {
    display: block;
    color: #102a56 !important;
    font-size: 20px !important;
}

@media(max-width: 900px) {
    .adsnet-website-card-main-v2 {
        flex-direction: column;
    }

    .adsnet-website-actions-v2 {
        width: 100%;
        flex-wrap: wrap;
    }

    .adsnet-website-actions-v2 .adsnet-btn,
    .adsnet-website-actions-v2 form,
    .adsnet-website-actions-v2 button {
        width: 100%;
    }

    .adsnet-website-stats-grid-v2 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width: 600px) {
    .adsnet-website-stats-grid-v2 {
        grid-template-columns: 1fr;
    }
}

/* Website Builder refinement */

.adsnet-website-builder-v1 .adsnet-page-heading {
    margin-bottom: 18px;
}

.adsnet-website-builder-v1 .adsnet-card {
    border-radius: 18px;
    border: 1px solid #dbeafe;
    box-shadow: 0 14px 35px rgba(15, 23, 42, 0.05);
}

.adsnet-builder-mode-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid #bfdbfe;
    border-radius: 14px;
    overflow: hidden;
    margin-top: 18px;
}

.adsnet-builder-mode-option {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 22px;
    cursor: pointer;
    background: #fff;
    border-right: 1px solid #bfdbfe;
}

.adsnet-builder-mode-option:last-child {
    border-right: 0;
}

.adsnet-builder-mode-option:has(input:checked) {
    background: #2563eb;
    color: #fff;
}

.adsnet-builder-mode-option:has(input:checked) p,
.adsnet-builder-mode-option:has(input:checked) strong {
    color: #fff !important;
}

.adsnet-website-builder-v1 h3 {
    color: #102a56;
    font-size: 24px;
    margin: 24px 0 12px;
}

.adsnet-website-builder-v1 hr {
    border: 0;
    border-top: 1px solid #dbeafe;
    margin: 24px 0;
}

.adsnet-website-builder-v1 label {
    color: #334155;
    font-weight: 900;
    font-size: 13px;
    margin-bottom: 7px;
    display: block;
}

.adsnet-website-builder-v1 input[type="text"],
.adsnet-website-builder-v1 select,
.adsnet-website-builder-v1 textarea {
    width: 100%;
    border: 1px solid #bfdbfe !important;
    border-radius: 10px;
    padding: 13px 14px;
    background: #fff;
    color: #0f172a;
    font-size: 14px;
}

.adsnet-website-builder-v1 textarea {
    min-height: 110px;
}

.adsnet-website-builder-v1 input:focus,
.adsnet-website-builder-v1 select:focus,
.adsnet-website-builder-v1 textarea:focus {
    outline: none;
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12);
}

.adsnet-website-basic-fields {
    margin-top: 18px;
}

.adsnet-builder-mode-card {
    background: #f8fbff;
}

#adsnet-auto-website-actions,
.adsnet-form-actions-v2 {
    margin-top: 22px;
}

#adsnet-website-submit,
#adsnet-generate-website-ai {
    min-width: 260px;
    justify-content: center;
}

@media(max-width: 800px) {
    .adsnet-builder-mode-options {
        grid-template-columns: 1fr;
    }

    .adsnet-builder-mode-option {
        border-right: 0;
        border-bottom: 1px solid #bfdbfe;
    }

    .adsnet-builder-mode-option:last-child {
        border-bottom: 0;
    }
}

/* Website Builder - Generate Website button */

#adsnet-generate-website-ai,
.adsnet-btn-generate-website {
    background: #2563eb !important;
    border: 1px solid #2563eb !important;
    color: #fff !important;
    border-radius: 10px !important;
    padding: 14px 24px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
}

#adsnet-generate-website-ai:hover,
.adsnet-btn-generate-website:hover {
    background: #1d4ed8 !important;
    border-color: #1d4ed8 !important;
    color: #fff !important;
}

/* Account Page - Active Packages Card Refinement */

.adsnet-account-v2 .adsnet-package-summary-v2 > div:first-child {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 12px;
}

.adsnet-account-v2 .adsnet-package-summary-v2 > div:first-child strong {
    font-size: 22px !important;
    line-height: 1.2 !important;
    color: var(--adsnet-dark) !important;
}

.adsnet-account-v2 .adsnet-package-summary-v2 > div:first-child span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 6px 12px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}

.adsnet-account-v2 .adsnet-package-summary-v2 > p {
    margin: 0 0 18px !important;
    color: var(--adsnet-muted);
    line-height: 1.55;
    font-size: 15px;
}

.adsnet-account-v2 .adsnet-active-packages-list-v2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 22px;
}

.adsnet-account-v2 .adsnet-active-package-item-v2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 14px 16px;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    background: #f8fbff;
}

.adsnet-account-v2 .adsnet-active-package-item-v2 strong {
    font-size: 17px !important;
    line-height: 1.25 !important;
    color: var(--adsnet-dark) !important;
}

.adsnet-account-v2 .adsnet-active-package-item-v2 span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.adsnet-account-v2 .adsnet-btn-light-orange-v2 {
    background: #ffffff !important;
    color: var(--adsnet-blue) !important;
    border: 1px solid #bfdbfe !important;
}

.adsnet-account-v2 .adsnet-btn-light-orange-v2:hover {
    background: #eef5ff !important;
    color: var(--adsnet-blue) !important;
}

@media(max-width: 760px) {
    .adsnet-account-v2 .adsnet-active-packages-list-v2 {
        grid-template-columns: 1fr;
    }

    .adsnet-account-v2 .adsnet-package-summary-v2 > div:first-child {
        align-items: flex-start;
        flex-direction: column;
    }

    .adsnet-account-v2 .adsnet-active-package-item-v2 {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* Campaign Builder Full Width Layout */

.adsnet-campaign-builder-grid-v2 {
    display: block;
}

.adsnet-campaign-form-card-v2 {
    width: 100%;
    max-width: 100%;
}

/* Campaign Builder Help Center Link */

.adsnet-campaign-builder-hero-v2 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.adsnet-help-center-link-v2 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--adsnet-blue) !important;
    font-weight: 900;
    text-decoration: none !important;
    padding: 10px 0;
    white-space: nowrap;
}

.adsnet-help-center-link-v2:hover {
    color: var(--adsnet-green) !important;
}

@media(max-width: 700px) {
    .adsnet-campaign-builder-hero-v2 {
        flex-direction: column;
    }
}

/* Campaign Assets Destination Box */

.adsnet-campaign-destination-box-v2 {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
    background: #f8fbff;
    border: 1px solid #dbeafe;
    border-radius: 14px;
    padding: 14px 16px;
    margin: 14px 0 18px;
}

.adsnet-campaign-destination-box-v2 span {
    display: inline-flex;
    padding: 5px 10px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
}

.adsnet-campaign-destination-box-v2 strong {
    color: var(--adsnet-dark);
    font-size: 16px;
}

.adsnet-campaign-destination-box-v2 a {
    color: var(--adsnet-blue);
    font-weight: 900;
    text-decoration: none;
}

.adsnet-campaign-destination-box-v2 a:hover {
    color: var(--adsnet-green);
}

.adsnet-sidebar-user-card {
    margin: 12px 0px 14px;
    padding: 14px 14px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: #ffffff;
}

.adsnet-sidebar-user-card strong {
    display: block;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 7px;
}

.adsnet-sidebar-user-card small {
    display: block;
    font-size: 12px;
    line-height: 1.45;
    color: rgba(255,255,255,0.75);
}

.adsnet-sidebar-user-card strong {
    display: block;
    font-size: 14px;
    font-weight: 900;
    margin-bottom: 5px;
}

.adsnet-sidebar-user-card small {
    display: block;
    font-size: 12px;
    line-height: 1.35;
    color: rgba(255,255,255,0.72);
}

.adsnet-side-logo-v2{
    text-align:center;
    padding:0;
    margin:0 0 12px;
}

.adsnet-sidebar-user-card{
    margin:0 0 20px;
}

.adsnet-sidebar-logo-img{
    width:90px;
    height:90px;
    display:block;
    margin:0 auto;
    padding:6px;
    border-radius:50%;
    object-fit:contain;
}


@media (max-width: 768px){

    .adsnet-sidebar-logo-img{
        display:none;
    }

}

/* ==================================================
   LANDING PAGE OFFER SECTION
================================================== */

.adsnet-lp-offer{
    padding:80px 20px;
}

.adsnet-lp-offer-grid{
    max-width:1200px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:50px;
    align-items:center;
}

.adsnet-lp-badge{
    display:inline-block;
    padding:10px 16px;
    background:#e7f8ef;
    color:#0f9d58;
    border-radius:30px;
    font-size:13px;
    font-weight:700;
    margin-bottom:20px;
}

.adsnet-lp-offer-left h2{
    font-size:56px;
    line-height:1.1;
    margin-bottom:20px;
}

.adsnet-lp-price{
    font-size:60px;
    line-height:1;
    font-weight:800;
    color:#10b15a;
    margin-bottom:20px;
}

.adsnet-lp-price small{
    font-size:40px;
    color:#10b15a;
}

.adsnet-lp-subtitle{
    font-size:16px;
    line-height:1.7;
    color:#5a6b85;
    margin-bottom:35px;
}

.adsnet-lp-benefits{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:16px;
    margin-bottom:35px;
}

.adsnet-lp-benefit{
    background:#fff;
    border-radius:14px;
    padding:16px;
    font-weight:600;
    color:#17335f;
}

.adsnet-lp-actions{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}

/* IMAGE PREVIEW */

.adsnet-lp-preview-card{
    background:#fff;
    border:1px solid #ada8a8;
    border-radius:24px;
    padding:18px;
    box-shadow:0 20px 60px rgba(0,0,0,.08);
}

.adsnet-lp-preview-card img{
    width:100%;
    display:block;
    border-radius:16px;
}

/* MOBILE */

@media (max-width:991px){

    .adsnet-lp-offer-grid{
        grid-template-columns:1fr;
    }

    .adsnet-lp-offer-left{
        text-align:center;
    }

    .adsnet-lp-benefits{
        grid-template-columns:1fr;
    }

    .adsnet-lp-price{
        font-size:70px;
    }

    .adsnet-lp-price small{
        font-size:30px;
    }

    .adsnet-lp-actions{
        justify-content:center;
    }
}

/* Support ticket form input border fix */
.adsnet-new-ticket-card-v2 input,
.adsnet-new-ticket-card-v2 select,
.adsnet-new-ticket-card-v2 textarea {
    border: 1px solid #d6e0ef !important;
    outline: none !important;
    box-shadow: 0 2px 8px rgba(15,23,42,.025) !important;
}

.adsnet-new-ticket-card-v2 input:focus,
.adsnet-new-ticket-card-v2 select:focus,
.adsnet-new-ticket-card-v2 textarea:focus {
    border-color: var(--adsnet-blue) !important;
    box-shadow: 0 0 0 3px rgba(20,87,217,.12) !important;
}

/* Website Publishing UX Refinement */

.adsnet-mypages-dashboard {
    max-width: 1180px;
}

.adsnet-mypages-dashboard .adsnet-page-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.adsnet-website-publish-summary-v2 {
    border-color: #bfdbfe;
    background: linear-gradient(135deg, #ffffff, #f8fbff);
}

.adsnet-small-label-v2 {
    display: inline-flex;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.adsnet-website-publish-summary-v2 h3,
.adsnet-mypages-publish-panel h3 {
    margin: 0 0 5px;
    color: #102a56;
    font-size: 22px;
}

.adsnet-website-publish-summary-v2 .adsnet-muted strong {
    color: #1457d9;
    font-size: 14px;
}

.adsnet-mypages-publish-panel {
    border-color: #bfdbfe;
    background: #ffffff;
}

.adsnet-hosting-options {
    gap: 16px;
    margin: 24px 0 22px;
}

.adsnet-hosting-card {
    position: relative;
    min-height: 118px;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 18px;
    border: 2px solid #dbeafe;
    border-radius: 18px;
    background: #ffffff;
    transition: all .2s ease;
}

.adsnet-hosting-card:hover {
    border-color: #1457d9;
    background: #f8fbff;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(20,87,217,.10);
}

.adsnet-hosting-card input {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: auto !important;
    margin: 0 !important;
}

.adsnet-hosting-card span {
    display: block;
    margin-top: 18px;
}

.adsnet-hosting-card strong {
    color: #102a56 !important;
    font-size: 26px !important;
    line-height: 1.15;
}

.adsnet-hosting-card-active {
    border-color: #1457d9 !important;
    background: #eef5ff !important;
    box-shadow: 0 14px 34px rgba(20,87,217,.16) !important;
}

#adsnet-hosting-warning {
    margin: 4px 0 20px;
    border-color: #fed7aa;
    background: #fff7ed;
    color: #9a3412;
    font-size: 15px;
    line-height: 1.6;
}

#adsnet-hosting-warning strong {
    color: #1457d9;
    font-size: 22px;
}

.adsnet-mypages-domain-row {
    max-width: 620px;
    padding: 18px;
    border: 1px solid #bfdbfe;
    border-radius: 16px;
    background: #f8fbff;
}

.adsnet-mypages-publish-panel button[type="submit"] {
    margin-top: 4px;
    background: #1457d9 !important;
    border-color: #1457d9 !important;
    color: #ffffff !important;
}

.adsnet-mypages-publish-panel button[type="submit"]:hover {
    background: #102a56 !important;
    border-color: #102a56 !important;
}

.adsnet-hosting-explainer-v2 {
    margin-top: 18px;
    border-color: #dbeafe;
    background: linear-gradient(135deg, #f8fbff, #ffffff);
}

.adsnet-hosting-explainer-v2 > strong {
    display: block;
    margin-bottom: 18px;
    color: #102a56 !important;
    font-size: 24px !important;
}

.adsnet-hosting-explainer-v2 p {
    padding: 14px 16px;
    margin: 0 0 12px !important;
    border: 1px solid #e5edf8;
    border-radius: 14px;
    background: #ffffff;
    line-height: 1.6;
}

.adsnet-hosting-explainer-v2 p strong {
    color: #1457d9 !important;
    font-size: 20px !important;
}

@media(max-width: 900px) {
    .adsnet-mypages-dashboard .adsnet-page-heading {
        flex-direction: column;
    }

    .adsnet-mypages-dashboard .adsnet-page-heading .adsnet-btn {
        width: 100%;
    }

    .adsnet-hosting-card {
        min-height: 100px;
    }

    .adsnet-hosting-card strong {
        font-size: 22px !important;
    }
}

/* Website Hosting page refinement */
#adsnet-hosting-warning {
    display: none;
    margin: 8px 0 22px !important;
    padding: 18px 20px !important;
    border: 1px solid #fed7aa !important;
    border-left: 5px solid #ff8a00 !important;
    border-radius: 16px !important;
    background: #fff7ed !important;
    color: #7c2d12 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.65 !important;
}

#adsnet-hosting-warning strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #ea580c !important;
    font-size: 18px !important;
    font-weight: 900 !important;
}

.adsnet-mypages-domain-row input.adsnet-input,
.adsnet-mypages-domain-row input[type="text"] {
    width: 100% !important;
    min-height: 48px !important;
    padding: 13px 14px !important;
    border: 1px solid #d7e1ef !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #102a56 !important;
    font-size: 15px !important;
    box-shadow: 0 2px 7px rgba(15, 23, 42, .04) !important;
}

.adsnet-mypages-domain-row input.adsnet-input:focus,
.adsnet-mypages-domain-row input[type="text"]:focus {
    outline: none !important;
    border-color: #1457d9 !important;
    box-shadow:
        0 0 0 4px rgba(20, 87, 217, .13),
        0 8px 20px rgba(15, 23, 42, .08) !important;
}

.adsnet-template-selector-card {
    margin: 22px 0;
}

.adsnet-template-options-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.adsnet-template-option {
    display: flex;
    gap: 12px;
    padding: 18px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #ffffff;
    cursor: pointer;
    transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.adsnet-template-option:hover,
.adsnet-template-option.is-selected {
    border-color: #1457d9;
    background: #f8fbff;
    box-shadow: 0 8px 18px rgba(20,87,217,.08);
    transform: none !important;
}

.adsnet-template-option input[type="radio"] {
    width: auto !important;
    min-width: 16px;
    height: 16px;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    flex: 0 0 auto;
}

.adsnet-template-option-body strong {
    display: block;
    color: #102a56;
    font-size: 16px;
    margin-bottom: 6px;
}

.adsnet-template-option-body p {
    margin: 0 0 10px;
}

.adsnet-template-option-body small {
    display: block;
    color: #64748b;
    line-height: 1.45;
}

.adsnet-template-preview-placeholder {
    display: inline-flex;
    margin-top: 12px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #f1f5f9;
    color: #475569;
    font-size: 12px;
    font-weight: 800;
}

.adsnet-template-locked-box {
    padding: 18px;
    border: 1px solid #dbe4f0;
    border-radius: 16px;
    background: #f8fafc;
}

@media (max-width: 760px) {
    .adsnet-template-options-grid {
        grid-template-columns: 1fr;
    }
}

.adsnet-template-preview {
    margin-top: 14px;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #e5e7eb;
}

.adsnet-template-preview img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

/* MyPages Publishing Center - Listing Card Refinement */

.adsnet-mypages-list {
    display: grid;
    gap: 18px;
}

.adsnet-mypages-listing {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 22px !important;
    border: 1px solid #dbeafe !important;
    border-radius: 18px !important;
    background: #ffffff !important;
    box-shadow: 0 10px 26px rgba(15, 23, 42, .04);
}

.adsnet-mypages-listing > div:first-child {
    display: grid;
    gap: 8px;
}

.adsnet-mypages-listing > div:first-child > strong {
    color: #1457d9 !important;
    font-size: 20px !important;
    line-height: 1.2;
}

.adsnet-mypages-listing p {
    margin: 0 !important;
    color: #64748b;
    font-size: 13px;
    line-height: 1.55;
}

.adsnet-mypages-listing p strong {
    color: #1457d9 !important;
    font-size: 14px !important;
}

.adsnet-mypages-listing a {
    word-break: break-all;
}

.adsnet-mypages-listing-actions {
    display: flex !important;
    gap: 8px;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
}

.adsnet-mypages-listing-actions .adsnet-btn {
    min-height: 34px;
    padding: 8px 12px !important;
    border-radius: 8px !important;
    font-size: 12px !important;
    white-space: nowrap;
}

.adsnet-btn-red,
.adsnet-mypages-listing-actions .adsnet-btn-red {
    background: #ffffff !important;
    color: #e11d48 !important;
    border: 1px solid #fb7185 !important;
}

.adsnet-btn-red:hover,
.adsnet-mypages-listing-actions .adsnet-btn-red:hover {
    background: #fff1f2 !important;
    color: #be123c !important;
}

@media(max-width: 900px) {
    .adsnet-mypages-listing {
        grid-template-columns: 1fr !important;
    }

    .adsnet-mypages-listing-actions {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .adsnet-mypages-listing-actions .adsnet-btn,
    .adsnet-mypages-listing-actions form,
    .adsnet-mypages-listing-actions button {
        width: 100%;
    }
}

/* ==========================================================
   WEBSITE TEMPLATE SELECTOR
   ========================================================== */

.adsnet-template-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));
    gap:28px;
    margin-top:28px;
}

.adsnet-template-card{
    position:relative;
    display:block;
    overflow:hidden;
    background:#fff;
    border:2px solid #dfe7f2;
    border-radius:18px;
    cursor:pointer;
    transition:.25s ease;
    box-shadow:0 12px 30px rgba(15,23,42,.06);
}

.adsnet-template-card:hover{
    transform:translateY(-4px);
    border-color:#1457d9;
    box-shadow:0 22px 45px rgba(20,87,217,.16);
}

.adsnet-template-card input[type="radio"]{
    position:absolute;
    top:18px;
    right:18px;
    width:22px;
    height:22px;
    z-index:10;
}

.adsnet-template-card.is-selected{
    border-color:#1457d9;
    box-shadow:0 0 0 3px rgba(20,87,217,.12);
}

.adsnet-template-preview{
    height:260px;
    background:#f5f8fc;
    overflow:hidden;
    border-bottom:1px solid #e5edf7;
}

.adsnet-template-preview img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    transition:.35s ease;
}

.adsnet-template-card:hover .adsnet-template-preview img{
    transform:scale(1.03);
}

.adsnet-template-card-body{
    padding:18px 22px 22px;
}

.adsnet-template-card-body strong{
    display:block;
    font-size:18px;
    font-weight:800;
    color:#102a56;
    margin-bottom:8px;
}

.adsnet-template-card-body p{
    margin:0;
    color:#64748b;
    line-height:1.6;
    font-size:14px;
}

.adsnet-template-locked{
    display:inline-block;
    margin-top:12px;
    padding:6px 12px;
    border-radius:999px;
    background:#eef5ff;
    color:#1457d9;
    font-size:12px;
    font-weight:700;
}

.adsnet-template-selector h3{
    margin:0 0 10px;
    font-size:28px;
    color:#102a56;
}

.adsnet-template-selector .adsnet-muted{
    margin-bottom:24px;
}

@media (max-width:768px){

    .adsnet-template-grid{
        grid-template-columns:1fr;
    }

    .adsnet-template-preview{
        height:220px;
    }

}

.adsnet-template-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.adsnet-template-demo-link {
    font-size: 13px;
    font-weight: 900;
    color: #1457d9;
    text-decoration: none;
    white-space: nowrap;
}

.adsnet-template-demo-link:hover {
    color: #f97316;
    text-decoration: underline;
}

.adsnet-template-card-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.adsnet-template-demo-link {
    font-size: 13px;
    font-weight: 900;
    color: #1457d9;
    text-decoration: none;
    white-space: nowrap;
}

.adsnet-template-demo-link:hover {
    color: #f97316;
    text-decoration: underline;
}

.adsnet-error-details{
    margin-top:18px;
    padding:16px;
    background:#fff;
    border-radius:8px;
    border:1px solid #f2b9b9;
}

.adsnet-error-details strong{
    display:block;
    margin-bottom:8px;
}

.adsnet-error-location{
    display:inline-block;
    margin:8px 0;
    padding:10px 14px;
    background:#fff3f3;
    color:#b42318;
    border:1px solid #f4b3b3;
    border-radius:6px;
    font-weight:600;
}

.adsnet-location-item.is-valid span {
    color: #047857;
    font-weight: 800;
}

.adsnet-location-error {
    margin-top: 10px;
    padding: 10px 12px;
    background: #fff3f3;
    border: 1px solid #f4b3b3;
    border-radius: 8px;
    color: #b42318;
    font-weight: 700;
}

/* ==========================================================
   Google Deployment - Warning State
   ========================================================== */

.adsnet-notice-warning {
    background: #fff8e6;
    border: 1px solid #f5c542;
    color: #8a6500;
    padding: 16px 20px;
    border-radius: 10px;
    margin-bottom: 20px;
    font-weight: 600;
}

.adsnet-deployment-step-v2.is-warning {
    border-left: 4px solid #f5c542;
}

.adsnet-deployment-step-v2.is-warning .adsnet-deployment-step-marker-v2 {
    background: #fff8e6;
    color: #b77900;
    border: 2px solid #f5c542;
    font-weight: 700;
}

.adsnet-deployment-step-v2.is-warning .adsnet-deployment-step-content-v2 strong {
    color: #8a6500;
}

.adsnet-deployment-step-v2.is-warning .adsnet-deployment-step-content-v2 span {
    color: #8a6500;
}

.adsnet-deployment-step-v2.is-warning .adsnet-deployment-step-status-v2 {
    background: #fff8e6;
    color: #8a6500;
    border: 1px solid #f5c542;
    font-weight: 600;
}


/* =====================================================
   Customer Website Approval and Deployment Queue
===================================================== */

.adsnet-deployment-customer-intro,
.adsnet-deployment-form-section,
.adsnet-deployment-final-confirmation,
.adsnet-deployment-customer-status {
    border: 1px solid #dbeafe;
    border-radius: 18px;
    background: #ffffff;
    padding: 22px;
    margin-top: 18px;
}

.adsnet-deployment-customer-intro {
    background: linear-gradient(135deg, #f8fbff, #ffffff);
}

.adsnet-deployment-customer-intro h3,
.adsnet-deployment-form-section h3,
.adsnet-deployment-final-confirmation h3,
.adsnet-deployment-customer-status h3 {
    margin: 0 0 10px;
    color: #102a56;
    font-size: 21px;
}

.adsnet-deployment-customer-form {
    margin-top: 18px;
}

.adsnet-deployment-form-section p:last-child {
    margin-bottom: 0;
}

.adsnet-deployment-form-section input,
.adsnet-deployment-form-section select,
.adsnet-deployment-form-section textarea {
    width: 100%;
    border: 1px solid #d7e1ef;
    border-radius: 10px;
    padding: 13px 14px;
    background: #ffffff;
}

.adsnet-deployment-form-section input:focus,
.adsnet-deployment-form-section select:focus,
.adsnet-deployment-form-section textarea:focus {
    outline: none;
    border-color: #1457d9;
    box-shadow: 0 0 0 3px rgba(20,87,217,.12);
}

.adsnet-deployment-checkbox {
    display: flex !important;
    align-items: flex-start;
    gap: 12px;
    margin: 0 0 14px;
    color: #334155;
    font-weight: 800;
    line-height: 1.55;
}

.adsnet-deployment-checkbox input {
    width: auto !important;
    margin: 4px 0 0 !important;
    flex: 0 0 auto;
}

.adsnet-deployment-final-confirmation {
    border-color: #fed7aa;
    background: #fff7ed;
}

.adsnet-deployment-final-confirmation p {
    color: #9a3412;
}

.adsnet-deployment-submit {
    width: 100%;
    min-height: 52px;
    margin-top: 8px;
    font-size: 16px;
}

.adsnet-deployment-customer-status {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 18px;
    border-color: #bbf7d0;
    background: #f0fdf4;
}

.adsnet-deployment-customer-status-icon {
    width: 54px;
    height: 54px;
    border-radius: 999px;
    background: #16a34a;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    font-weight: 900;
}

.adsnet-deployment-customer-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 16px 0;
}

.adsnet-deployment-customer-meta span {
    padding: 8px 11px;
    border: 1px solid #bbf7d0;
    border-radius: 999px;
    background: #ffffff;
    color: #166534;
    font-size: 12px;
    font-weight: 800;
}

.adsnet-deployment-customer-meta strong {
    color: #102a56;
    font-size: 12px;
}

@media(max-width: 760px) {
    .adsnet-deployment-customer-status,
    .adsnet-deployment-customer-form .adsnet-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Google Ads connection status: action required */
.adsnet-google-status-item.adsnet-connection-status-awaiting_acceptance {
    background: #fff7ed;
    border-color: #f59e0b;
}

.adsnet-google-status-item.adsnet-connection-status-awaiting_acceptance .adsnet-status-icon {
    background: #ffedd5;
    color: #c2410c;
}

.adsnet-google-status-item.adsnet-connection-status-awaiting_acceptance strong {
    color: #c2410c;
}

/* =====================================================
   Google Ads Connection Panel
===================================================== */

.adsnet-card-title{
    margin:0 0 18px;
    font-size:22px;
    font-weight:700;
    color:var(--adsnet-dark);
}

.adsnet-section-divider{
    margin:28px 0;
    border:0;
    border-top:1px solid var(--adsnet-border);
}

.adsnet-instruction-list{
    margin:16px 0 0 22px;
    padding:0;
    display:grid;
    gap:10px;
    line-height:1.7;
}

.adsnet-google-id-card{
    margin-top:18px;
    padding:18px 20px;
    border:1px solid #cfe0ff;
    border-radius:14px;
    background:#f8fbff;
}

.adsnet-google-id-label{
    display:block;
    margin-bottom:8px;
    font-size:13px;
    font-weight:700;
    color:var(--adsnet-muted);
    text-transform:uppercase;
    letter-spacing:.04em;
}

.adsnet-google-id-value{
    display:block;
    font-size:26px;
    font-weight:800;
    color:var(--adsnet-dark);
    letter-spacing:.05em;
    word-break:break-word;
}

.adsnet-google-link-actions{
    margin-top:24px;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}

.adsnet-google-link-actions .adsnet-btn{
    min-width:220px;
}

.adsnet-instruction-list strong,
.adsnet-instruction-list b{
    font-size:1.15em;
    font-weight:600;
    color:#1d4ed8;
    line-height:inherit;
}

.adsnet-google-link-actions .adsnet-btn-blue{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 22px;
    border-radius:8px;
    background:#2563eb;
    color:#fff !important;
    text-decoration:none;
    font-weight:600;
    transition:background .2s ease;
}

.adsnet-google-link-actions .adsnet-btn-blue:hover{
    background:#1d4ed8;
    color:#fff !important;
}


@media (max-width:700px){

    .adsnet-card-title{
        font-size:20px;
    }

    .adsnet-google-id-value{
        font-size:22px;
    }

    .adsnet-google-link-actions{
        flex-direction:column;
    }

    .adsnet-google-link-actions .adsnet-btn{
        width:100%;
        min-width:0;
    }

}

/* =====================================================
   Landing Page Publishing v3
===================================================== */

.adsnet-publish-landing-v3 {
    width: 100%;
    max-width: 1180px;
}

.adsnet-publish-landing-v3 .adsnet-card {
    margin-bottom: 0;
}

.adsnet-publish-heading-v3 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 26px;
}

.adsnet-publish-heading-v3 h1 {
    margin: 5px 0 8px;
    font-size: 36px;
    line-height: 1.12;
    color: #102a56;
}

.adsnet-publish-heading-v3 p {
    margin: 0;
    font-size: 15px;
}

.adsnet-publish-eyebrow-v3,
.adsnet-publish-label-v3,
.adsnet-publish-lock-eyebrow-v3 {
    display: block;
    color: #64748b;
    font-size: 11px;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
}

.adsnet-publish-back-v3 {
    gap: 9px;
    min-height: 46px;
    padding: 11px 18px !important;
    white-space: nowrap;
}


/* Asset summary */

.adsnet-publish-asset-card-v3 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 18px;
    align-items: center;
    padding: 24px;
    margin-bottom: 22px;
    border: 1px solid #dbe7f5;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}

.adsnet-publish-asset-icon-v3 {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: #eef5ff;
    color: #1457d9;
    font-size: 24px;
}

.adsnet-publish-asset-main-v3 h2 {
    margin: 6px 0 7px;
    color: #102a56;
    font-size: 23px;
    line-height: 1.25;
}

.adsnet-publish-asset-main-v3 p {
    margin: 0;
    color: #64748b;
    font-size: 14px;
    line-height: 1.55;
}

.adsnet-publish-ready-badge-v3 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}


/* Locked destination */

.adsnet-publish-locked-card-v3 {
    padding: 28px;
    margin-bottom: 22px;
    border: 1px solid #fdba74;
    border-radius: 20px;
    background:
        radial-gradient(circle at top right, rgba(255, 138, 0, .08), transparent 32%),
        linear-gradient(135deg, #fffaf3, #ffffff 58%);
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.adsnet-publish-lock-header-v3 {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr) auto;
    gap: 24px;
    align-items: center;
    margin-bottom: 24px;
}

.adsnet-publish-lock-icon-v3 {
    width: 84px;
    height: 84px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff7ed;
    color: #f59e0b;
    font-size: 37px;
    box-shadow:
        inset 0 0 0 12px rgba(255, 255, 255, .55),
        0 8px 18px rgba(245, 158, 11, .08);
}

.adsnet-publish-lock-eyebrow-v3 {
    color: #ea580c;
}

.adsnet-publish-lock-copy-v3 h2 {
    margin: 7px 0 7px;
    color: #102a56;
    font-size: 30px;
    line-height: 1.15;
}

.adsnet-publish-lock-copy-v3 p {
    max-width: 680px;
    margin: 0;
    color: #475569;
    font-size: 15px;
    line-height: 1.65;
}

.adsnet-publish-lock-badge-v3 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: start;
    padding: 9px 13px;
    border: 1px solid #fed7aa;
    border-radius: 999px;
    background: #fff7ed;
    color: #ea580c;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    white-space: nowrap;
}


/* URL and status details */

.adsnet-publish-detail-panel-v3 {
    overflow: hidden;
    margin-bottom: 20px;
    border: 1px solid #dbe5f0;
    border-radius: 16px;
    background: #ffffff;
}

.adsnet-publish-detail-row-v3 {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    padding: 18px 20px;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-publish-detail-row-v3:last-child {
    border-bottom: 0;
}

.adsnet-publish-detail-icon-v3 {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 900;
}

.adsnet-publish-detail-icon-v3.is-blue {
    background: #eef5ff;
    color: #1457d9;
}

.adsnet-publish-detail-icon-v3.is-green {
    background: #dcfce7;
    color: #15803d;
}

.adsnet-publish-detail-icon-v3.is-purple {
    background: #ede9fe;
    color: #7c3aed;
}

.adsnet-publish-detail-content-v3 {
    min-width: 0;
}

.adsnet-publish-detail-content-v3 > span {
    display: block;
    margin-bottom: 5px;
    color: #64748b;
    font-size: 12px;
    font-weight: 800;
}

.adsnet-publish-detail-content-v3 a {
    display: block;
    color: #1457d9;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.45;
    text-decoration: none;
    overflow-wrap: anywhere;
}

.adsnet-publish-detail-content-v3 a:hover {
    text-decoration: underline;
}

.adsnet-publish-detail-content-v3 strong {
    color: #102a56;
    font-size: 15px;
}

.adsnet-publish-detail-content-v3 .adsnet-publish-status-v3 {
    color: #15803d;
}

.adsnet-publish-external-link-v3 {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #dbe5f0;
    border-radius: 10px;
    background: #ffffff;
    color: #1457d9;
    font-size: 19px;
    font-weight: 900;
    text-decoration: none;
}

.adsnet-publish-external-link-v3:hover {
    background: #eef5ff;
    border-color: #bfdbfe;
}


/* Warning and actions */

.adsnet-publish-warning-v3 {
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr);
    gap: 14px;
    align-items: flex-start;
    padding: 17px 19px;
    margin: 0 0 20px;
    border: 1px solid #fed7aa;
    border-radius: 14px;
    background: #fff7ed;
}

.adsnet-publish-warning-icon-v3 {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f59e0b;
    border-radius: 999px;
    color: #d97706;
    font-size: 13px;
    font-weight: 900;
}

.adsnet-publish-warning-v3 p {
    margin: 0 0 6px;
    color: #7c2d12;
    font-size: 14px;
    line-height: 1.55;
}

.adsnet-publish-warning-v3 strong {
    color: #102a56;
    font-size: 14px;
}

.adsnet-publish-primary-actions-v3 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.adsnet-publish-ticket-btn-v3 {
    min-height: 48px;
    gap: 9px;
    padding: 12px 19px !important;
    box-shadow: 0 10px 20px rgba(255, 138, 0, .16);
}


/* Initial selection */

.adsnet-publish-selection-card-v3 {
    padding: 28px;
    margin-bottom: 22px;
    border: 1px solid #bfdbfe;
    border-radius: 20px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .05);
}

.adsnet-publish-selection-heading-v3 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
}

.adsnet-publish-selection-icon-v3 {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #eef5ff;
    font-size: 24px;
}

.adsnet-publish-selection-heading-v3 h2 {
    margin: 6px 0 8px;
    color: #102a56;
    font-size: 24px;
}

.adsnet-publish-selection-heading-v3 p {
    margin: 0;
    color: #64748b;
    line-height: 1.6;
}

.adsnet-hosting-options-v3 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin: 24px 0 !important;
}

.adsnet-hosting-card-v3 {
    position: relative;
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 14px !important;
    align-items: center !important;
    min-height: 112px;
    padding: 20px !important;
    border: 1.5px solid #dbe5f0 !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.adsnet-hosting-card-v3:hover {
    border-color: #1457d9 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(20, 87, 217, .09);
}

.adsnet-hosting-card-v3.adsnet-hosting-card-active {
    border-color: #1457d9 !important;
    background: #f7faff !important;
    box-shadow:
        0 0 0 3px rgba(20, 87, 217, .09),
        0 12px 26px rgba(20, 87, 217, .08);
}

.adsnet-hosting-card-v3 input[type="radio"] {
    width: 18px !important;
    height: 18px;
    margin: 0 !important;
    accent-color: #1457d9;
}

.adsnet-hosting-option-icon-v3 {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 21px;
}

.adsnet-hosting-option-icon-v3.is-blue {
    background: #eef5ff;
}

.adsnet-hosting-option-icon-v3.is-purple {
    background: #ede9fe;
}

.adsnet-hosting-option-copy-v3 strong {
    display: block;
    margin: 0 0 6px !important;
    color: #102a56 !important;
    font-size: 18px !important;
}

.adsnet-hosting-option-copy-v3 small {
    display: block;
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}


/* Hosting comparison */

.adsnet-publish-options-card-v3 {
    overflow: hidden;
    margin-bottom: 22px;
    border: 1px solid #dbe5f0;
    border-radius: 19px;
    background: #ffffff;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .04);
}

.adsnet-publish-options-heading-v3 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 22px 24px;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-publish-options-icon-v3 {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #f1f5f9;
    font-size: 20px;
}

.adsnet-publish-options-heading-v3 h2 {
    margin: 0 0 4px;
    color: #102a56;
    font-size: 21px;
}

.adsnet-publish-options-heading-v3 p {
    margin: 0;
    color: #64748b;
    font-size: 13px;
}

.adsnet-publish-option-row-v3 {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
    gap: 26px;
    align-items: center;
    padding: 22px 24px;
    border-bottom: 1px solid #edf2f7;
}

.adsnet-publish-option-row-v3:last-child {
    border-bottom: 0;
}

.adsnet-publish-option-brand-v3 {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 17px;
    align-items: start;
}

.adsnet-publish-option-logo-v3 {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 24px;
}

.adsnet-publish-option-logo-v3.is-blue {
    background: #eef5ff;
}

.adsnet-publish-option-logo-v3.is-purple {
    background: #ede9fe;
}

.adsnet-publish-option-brand-v3 strong {
    display: block;
    margin: 1px 0 7px;
    color: #1457d9;
    font-size: 18px;
}

.adsnet-publish-option-row-v3:last-child
.adsnet-publish-option-brand-v3 strong {
    color: #7c3aed;
}

.adsnet-publish-option-brand-v3 p {
    max-width: 590px;
    margin: 0;
    color: #64748b;
    font-size: 13px;
    line-height: 1.6;
}

.adsnet-publish-benefit-list-v3 {
    list-style: none;
    margin: 0;
    padding: 15px 17px;
    border-radius: 13px;
}

.adsnet-publish-benefit-list-v3.is-blue {
    background: #f3f7ff;
    color: #1d4ed8;
}

.adsnet-publish-benefit-list-v3.is-purple {
    background: #f5f3ff;
    color: #6d28d9;
}

.adsnet-publish-benefit-list-v3 li {
    position: relative;
    padding: 4px 0 4px 24px;
    font-size: 13px;
    font-weight: 800;
}

.adsnet-publish-benefit-list-v3 li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 4px;
    font-weight: 900;
}


/* Support footer */

.adsnet-publish-support-card-v3 {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    padding: 24px;
    border: 1px solid #bfdbfe;
    border-radius: 18px;
    background:
        radial-gradient(circle at left, rgba(20, 87, 217, .08), transparent 34%),
        #f8fbff;
}

.adsnet-publish-support-icon-v3 {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: #dbeafe;
    font-size: 27px;
}

.adsnet-publish-support-card-v3 h2 {
    margin: 0 0 7px;
    color: #102a56;
    font-size: 20px;
}

.adsnet-publish-support-card-v3 p {
    max-width: 680px;
    margin: 0;
    color: #475569;
    font-size: 14px;
    line-height: 1.6;
}


/* Responsive */

@media(max-width: 900px) {

    .adsnet-publish-heading-v3,
    .adsnet-publish-lock-header-v3,
    .adsnet-publish-option-row-v3,
    .adsnet-publish-support-card-v3 {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: flex-start;
    }

    .adsnet-publish-heading-v3 {
        display: flex;
    }

    .adsnet-publish-back-v3,
    .adsnet-publish-support-card-v3 .adsnet-btn {
        width: 100%;
    }

    .adsnet-publish-lock-badge-v3 {
        justify-self: start;
    }

    .adsnet-hosting-options-v3 {
        grid-template-columns: 1fr !important;
    }

    .adsnet-publish-option-row-v3 {
        gap: 18px;
    }
}

@media(max-width: 700px) {

    .adsnet-publish-heading-v3 h1 {
        font-size: 30px;
    }

    .adsnet-publish-asset-card-v3,
    .adsnet-publish-lock-header-v3,
    .adsnet-publish-selection-heading-v3,
    .adsnet-publish-option-brand-v3 {
        grid-template-columns: 1fr;
    }

    .adsnet-publish-ready-badge-v3 {
        justify-self: start;
    }

    .adsnet-publish-locked-card-v3,
    .adsnet-publish-selection-card-v3 {
        padding: 20px;
    }

    .adsnet-publish-lock-icon-v3 {
        width: 68px;
        height: 68px;
        font-size: 30px;
    }

    .adsnet-publish-lock-copy-v3 h2 {
        font-size: 26px;
    }

    .adsnet-publish-detail-row-v3 {
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 16px;
    }

    .adsnet-publish-external-link-v3 {
        grid-column: 2;
        justify-self: start;
    }

    .adsnet-hosting-card-v3 {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .adsnet-hosting-card-v3 input[type="radio"] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .adsnet-publish-option-row-v3,
    .adsnet-publish-options-heading-v3,
    .adsnet-publish-support-card-v3 {
        padding-left: 18px;
        padding-right: 18px;
    }

    .adsnet-publish-ticket-btn-v3 {
        width: 100%;
    }
}

/* =====================================================
   Dashboard Header Support Messages
===================================================== */

.adsnet-dash-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}

.adsnet-header-messages {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #dbe5f0;
    border-radius: 11px;
    background: #ffffff;
    color: #102a56;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.adsnet-header-messages:hover {
    border-color: #1457d9;
    background: #eef5ff;
    color: #1457d9;
    text-decoration: none;
    transform: translateY(-1px);
    box-shadow: 0 8px 20px rgba(20, 87, 217, .08);
}

.adsnet-header-messages-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 8px;
    background: #eef5ff;
    color: #1457d9;
    font-size: 16px;
    line-height: 1;
}

.adsnet-header-messages-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #e11d48;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    box-shadow: 0 0 0 3px #ffffff;
}

.adsnet-header-messages.has-unread {
    border-color: #fdba74;
    background: #fffaf3;
    color: #9a3412;
}

.adsnet-header-messages.has-unread
.adsnet-header-messages-icon {
    background: #ffedd5;
    color: #ea580c;
}

.adsnet-header-messages.has-unread:hover {
    border-color: #f97316;
    background: #fff7ed;
    color: #9a3412;
}

.adsnet-btn-setup{
    padding:12px 22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}

@media(max-width: 900px) {

    .adsnet-dash-header-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
    }

    .adsnet-header-messages,
    .adsnet-dash-header-actions .adsnet-btn {
        width: 100%;
    }
}

@media(max-width: 600px) {

    .adsnet-dash-header-actions {
        grid-template-columns: 1fr;
    }

    .adsnet-header-messages {
        justify-content: center;
    }
}

@media (max-width: 768px) {

    .adsnet-dash-header-actions{
        display:flex;
        flex-direction:column;
        gap:14px;
        width:100%;
        margin-top:18px;
    }

    .adsnet-dash-header-actions > a{
        width:100%;
        justify-content:center;
        text-align:center;
        box-sizing:border-box;
    }

    .adsnet-btn-setup{
        display:flex;
        align-items:center;
        justify-content:center;

        min-height:54px;

        border:1px solid #d8e3f5;
        border-radius:14px;

        background:#ffffff;
        color:#1557e6;

        font-weight:600;
    }
	

}


.adsnet-header-messages .adsnet-header-messages-count {
    color: #ffffff !important;
}

.adsnet-btn-setup {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    padding: 11px 20px;

    background: #ffffff;
    color: #1557e6;

    border: 1px solid #d8e3f5;
    border-radius: 10px;

    font-size: 15px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;

    transition: all .2s ease;
}

.adsnet-btn-setup:hover {
    background: #1557e6;
    color: #ffffff;
    border-color: #1557e6;
}

.adsnet-btn-setup:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(21,87,230,.18);
}

.adsnet-btn-setup svg,
.adsnet-btn-setup i {
    font-size: 16px;
}


.adsnet-setup-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:24px;
    margin-top:30px;
}

.adsnet-setup-card{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:28px;
    border:1px solid #e5eaf3;
    border-radius:14px;
    background:#fff;
}

.adsnet-setup-card h3{
    margin:0 0 12px;
    font-size:20px;
}

.adsnet-setup-card p{
    color:#5f6b7a;
    line-height:1.6;
    margin-bottom:24px;
}

.adsnet-setup-card .adsnet-btn{
    align-self:flex-start;
}



.adsnet-setup-assist-page {
    padding-bottom: 40px;
}

.adsnet-setup-section {
    margin-top: 32px;
}

.adsnet-setup-section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.adsnet-setup-section-header span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
    background: #e8f0ff;
    color: #1557e6;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.adsnet-setup-section-header h2 {
    margin: 0;
    color: #102f61;
    font-size: 24px;
    line-height: 1.25;
}

.adsnet-setup-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.adsnet-setup-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 245px;
    padding: 28px;
}

.adsnet-setup-card h3 {
    margin: 0 0 12px;
    color: #102f61;
    font-size: 20px;
    line-height: 1.3;
}

.adsnet-setup-card p {
    margin: 0 0 26px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.65;
}

.adsnet-setup-card .adsnet-btn {
    align-self: flex-start;
}

.adsnet-setup-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 18px;
    border-radius: 50%;
    background: #1557e6;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
}

@media (max-width: 900px) {
    .adsnet-setup-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .adsnet-setup-section {
        margin-top: 26px;
    }

    .adsnet-setup-section-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .adsnet-setup-section-header h2 {
        font-size: 21px;
    }

    .adsnet-setup-card {
        min-height: 0;
        padding: 22px;
    }

    .adsnet-setup-card .adsnet-btn {
        width: 100%;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }
}



.adsnet-setup-assist-page {
    padding-bottom: 40px;
}

.adsnet-setup-progress-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 24px;
    color: #102f61;
}

.adsnet-setup-progress-summary strong {
    font-size: 15px;
}

.adsnet-setup-progress-summary span {
    font-size: 15px;
    font-weight: 700;
}

.adsnet-setup-progress-track {
    width: 100%;
    height: 10px;
    margin-top: 10px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.adsnet-setup-progress-track > span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #1557e6;
    transition: width .25s ease;
}

.adsnet-setup-section {
    margin-top: 32px;
}

.adsnet-setup-section-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.adsnet-setup-section-header > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 5px 12px;
    border-radius: 999px;
    background: #e8f0ff;
    color: #1557e6;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.adsnet-setup-section-header h2 {
    margin: 0;
    color: #102f61;
    font-size: 24px;
    line-height: 1.25;
}

.adsnet-setup-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.adsnet-setup-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 260px;
    padding: 28px;
    border-top: 4px solid transparent;
}

.adsnet-setup-card.status-complete {
    border-top-color: #16a34a;
}

.adsnet-setup-card.status-in_progress {
    border-top-color: #f59e0b;
}

.adsnet-setup-card.status-required {
    border-top-color: #cbd5e1;
}

.adsnet-setup-card-top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.adsnet-setup-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1557e6;
    color: #ffffff;
    font-size: 17px;
    font-weight: 700;
}

.adsnet-setup-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 30px;
    padding: 5px 11px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.adsnet-setup-status.status-complete {
    background: #dcfce7;
    color: #166534;
}

.adsnet-setup-status.status-in_progress {
    background: #fef3c7;
    color: #92400e;
}

.adsnet-setup-status.status-required {
    background: #f1f5f9;
    color: #475569;
}

.adsnet-setup-status b {
    font-size: 13px;
    line-height: 1;
}

.adsnet-setup-card h3 {
    margin: 0 0 12px;
    color: #102f61;
    font-size: 20px;
    line-height: 1.3;
}

.adsnet-setup-card p {
    margin: 0 0 26px;
    color: #64748b;
    font-size: 15px;
    line-height: 1.65;
}

.adsnet-setup-card .adsnet-btn {
    align-self: flex-start;
}

@media (max-width: 900px) {
    .adsnet-setup-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .adsnet-setup-section {
        margin-top: 26px;
    }

    .adsnet-setup-section-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .adsnet-setup-section-header h2 {
        font-size: 21px;
    }

    .adsnet-setup-progress-summary {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .adsnet-setup-card {
        min-height: 0;
        padding: 22px;
    }

    .adsnet-setup-card-top {
        align-items: center;
    }

    .adsnet-setup-card .adsnet-btn {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
    }
}


.adsnet-setup-card.is-locked {
    border-top-color: #cbd5e1;
    background: #f8fafc;
}

.adsnet-setup-card.is-locked .adsnet-setup-number {
    background: #94a3b8;
}

.adsnet-setup-card.is-locked h3,
.adsnet-setup-card.is-locked p {
    color: #64748b;
}

.adsnet-setup-status.status-locked {
    background: #e2e8f0;
    color: #475569;
}

.adsnet-setup-card-action {
    margin-top: auto;
}

.adsnet-setup-disabled-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #e2e8f0;
    border: 1px solid #cbd5e1;
    color: #64748b;
    cursor: not-allowed;
    pointer-events: none;
}

.adsnet-setup-completed-action {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 9px 14px;
    border: 1px solid #bbf7d0;
    border-radius: 9px;
    background: #f0fdf4;
    color: #166534;
    font-size: 14px;
    font-weight: 700;
}

.adsnet-setup-completed-action span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #16a34a;
    color: #ffffff;
    font-size: 13px;
}

@media (max-width: 600px) {
    .adsnet-setup-disabled-button,
    .adsnet-setup-completed-action {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        text-align: center;
    }
}


/* Publish button */

.adsnet-publish-ticket-btn-v3 {
    display: block !important;

    width: fit-content;
    min-width: 300px;

    margin: 28px auto 0 !important;

    float: none !important;
    align-self: center !important;

    padding: 14px 28px;

    background: #1d4ed8 !important;
    border: 1px solid #1d4ed8 !important;
    color: #fff !important;

    border-radius: 10px;
    font-weight: 600;
}

.adsnet-publish-ticket-btn-v3:hover {
    background: #1e40af !important;
    border-color: #1e40af !important;
}

/* Landing-page colour theme manager */
.adsnet-theme-manager-card-v1 {
    margin: 0 0 24px;
    padding: 28px;
    border: 1px solid #dbe3ef;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06);
}

.adsnet-theme-manager-heading-v1 h2 {
    margin: 6px 0 8px;
}

.adsnet-theme-manager-heading-v1 p {
    margin: 0 0 22px;
    color: #64748b;
}

.adsnet-theme-options-v1 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 0;
    padding: 0;
    border: 0;
}

.adsnet-theme-option-v1 {
    position: relative;
    display: block;
    min-width: 0;
    cursor: pointer;
}

.adsnet-theme-option-v1 > input {
    position: absolute;
    top: 16px;
    left: 16px;
    width: 18px;
    height: 18px;
    margin: 0;
    accent-color: #1457d9;
    z-index: 2;
}

.adsnet-theme-option-content-v1 {
    display: flex;
    min-height: 168px;
    padding: 16px 16px 16px 46px;
    border: 2px solid #dbe3ef;
    border-radius: 16px;
    background: #ffffff;
    flex-direction: column;
    gap: 12px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.adsnet-theme-option-v1:hover .adsnet-theme-option-content-v1 {
    border-color: #94a3b8;
    transform: translateY(-1px);
}

.adsnet-theme-option-v1 > input:focus-visible + .adsnet-theme-option-content-v1 {
    outline: 3px solid #93c5fd;
    outline-offset: 3px;
}

.adsnet-theme-option-v1 > input:checked + .adsnet-theme-option-content-v1 {
    border-color: #1457d9;
    box-shadow: 0 0 0 3px rgba(20, 87, 217, .12);
}

.adsnet-theme-option-top-v1 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.adsnet-theme-option-top-v1 strong {
    color: #0f172a;
    line-height: 1.3;
}

.adsnet-theme-selected-v1 {
    display: none;
    padding: 3px 8px;
    border-radius: 999px;
    background: #dbeafe;
    color: #1d4ed8;
    font-size: 11px;
    font-weight: 900;
}

.adsnet-theme-option-v1 > input:checked + .adsnet-theme-option-content-v1 .adsnet-theme-selected-v1 {
    display: inline-flex;
}

.adsnet-theme-option-description-v1 {
    color: #64748b;
    font-size: 13px;
    line-height: 1.5;
}

.adsnet-theme-swatches-v1 {
    display: flex;
    gap: 7px;
    margin-top: auto;
}

.adsnet-theme-swatch-v1 {
    width: 30px;
    height: 30px;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45);
}

.adsnet-theme-legacy-preview-v1 {
    min-height: 30px;
    margin-top: auto;
    border: 1px solid #cbd5e1;
    border-radius: 9px;
    background: linear-gradient(90deg, #1457d9 0 33%, #102a56 33% 66%, #f97316 66%);
}

.adsnet-theme-default-note-v1 {
    margin: 16px 0 0;
    color: #64748b;
    font-size: 13px;
}

.adsnet-theme-apply-v1 {
    margin-top: 20px;
}

@media (max-width: 980px) {
    .adsnet-theme-options-v1 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .adsnet-theme-manager-card-v1 {
        padding: 20px;
    }

    .adsnet-theme-options-v1 {
        grid-template-columns: 1fr;
    }

    .adsnet-theme-option-content-v1 {
        min-height: 0;
    }

    .adsnet-theme-apply-v1 {
        width: 100%;
    }
}
