/* Ajax-only online campaign rows remain outside ordinary clinic ranks. */
.aga-seo-page tbody.aga-ranking-ad-slot[hidden] { display:none !important; }
.aga-seo-page .aga-seo-prices > tbody.aga-ranking-ad-slot > .aga-ranking-ad-row > th,
.aga-seo-page .aga-seo-prices > tbody.aga-ranking-ad-slot > .aga-ranking-ad-row > td,
.aga-seo-page .aga-access-comparison table > tbody.aga-ranking-ad-slot > .aga-ranking-ad-row > th,
.aga-seo-page .aga-access-comparison table > tbody.aga-ranking-ad-slot > .aga-ranking-ad-row > td {
    background:#f3f8ff;
    border-bottom-color:#b8cce5;
    vertical-align:top;
}
.aga-seo-page .aga-ranking-ad-label {
    display:inline-block;
    font-size:12px;
    line-height:1.5;
    font-weight:700;
    color:#285581;
    white-space:normal;
    overflow-wrap:anywhere;
}
.aga-seo-page .aga-ranking-ad-slot .aga-ranking-ad-plan + .aga-ranking-ad-plan {
    margin-top:14px;
    padding-top:12px;
    border-top:1px solid #cbd9e9;
}
.aga-seo-page .aga-ranking-ad-plan > strong { display:block; font-size:13px; line-height:1.6; }
/* v363: routine field names retain their bold presentation without importance markup. */
.aga-seo-page .aga-ranking-ad-field-label,
.aga-campaign-admin [data-preview-ranking] .aga-ranking-ad-field-label { font-weight:700; }
.aga-seo-page .aga-ranking-ad-plan ul { margin:6px 0 0; padding-left:1.2em; }
.aga-seo-page .aga-ranking-ad-plan li { margin:3px 0; }
.aga-seo-page .aga-ranking-ad-slot p { margin:6px 0; }
.aga-seo-page .aga-ranking-ad-slot a { overflow-wrap:anywhere; text-decoration:underline; }
.aga-seo-page .aga-ranking-ad-slot a:hover { text-decoration:none; }
.aga-seo-page .aga-ranking-ad-slot a:focus-visible { outline:2px solid #285581; outline-offset:3px; }

/* Multiple configured plans share these labels across product and price cells.
   They identify plans within one advertisement; they are not clinic ranks. */
.aga-seo-page .aga-ranking-ad-slot .aga-ranking-ad-plan-number,
.aga-campaign-admin [data-preview-ranking] .aga-ranking-ad-plan-number {
    display:block;
    width:fit-content;
    margin:0 0 6px;
    padding:2px 6px;
    border:1px solid #d2d9e0;
    border-radius:3px;
    background:#edf1f5;
    color:#526071;
    font-size:11px;
    line-height:1.5;
    font-weight:500;
    white-space:nowrap;
}
.aga-seo-page .aga-ranking-ad-slot .aga-ranking-ad-supplement,
.aga-campaign-admin [data-preview-ranking] .aga-ranking-ad-supplement {
    white-space:pre-line;
    overflow-wrap:anywhere;
}

/* v305: blank row geometry is present initially; advertiser cells remain Ajax-only. */
.aga-seo-page tbody.aga-ranking-ad-slot[data-aga-table-reserved="1"]:not([data-guide-state="ready"])::before{content:"";display:table-row;height:var(--aga-table-reserve-mobile,300px)}
.aga-seo-page tbody.aga-ranking-ad-slot[data-aga-table-reserved="1"]>.aga-ranking-ad-row{height:var(--aga-table-reserve-mobile,300px)}
.aga-seo-page table.aga-ad-stable-columns{table-layout:fixed}
.aga-seo-page table.aga-ad-stable-columns .aga-ranking-ad-row>*{white-space:normal;overflow-wrap:anywhere}
@media(min-width:1100px) and (hover:hover) and (pointer:fine){
 .aga-seo-page tbody.aga-ranking-ad-slot[data-aga-table-reserved="1"]:not([data-guide-state="ready"])::before,.aga-seo-page tbody.aga-ranking-ad-slot[data-aga-table-reserved="1"]>.aga-ranking-ad-row{height:var(--aga-table-reserve-desktop,220px)}
}
@media(any-pointer:coarse){
 .aga-seo-page tbody.aga-ranking-ad-slot[data-aga-table-reserved="1"]:not([data-guide-state="ready"])::before,.aga-seo-page tbody.aga-ranking-ad-slot[data-aga-table-reserved="1"]>.aga-ranking-ad-row{height:var(--aga-table-reserve-mobile,300px)}
}
