/* v207: scoped ad-management form contrast repair; no behavioral changes */
#admin [data-admin-pane="ads"] > .admin-panel {background:#f5f8fd!important;color:#183650!important}
#admin [data-admin-pane="ads"] .admin-ad-heading h3,
#admin [data-admin-pane="ads"] .admin-place-context h4,
#admin [data-admin-pane="ads"] .admin-ad-list-heading h4 {color:#173450!important;-webkit-text-fill-color:#173450!important;text-shadow:none!important}
#admin [data-admin-pane="ads"] .admin-ad-heading p,
#admin [data-admin-pane="ads"] .admin-place-context p,
#admin [data-admin-pane="ads"] .admin-ad-footnote,
#admin [data-admin-pane="ads"] #adListCount {color:#506984!important;-webkit-text-fill-color:#506984!important;opacity:1!important}
#admin [data-admin-pane="ads"] .admin-place-context{border-bottom-color:#d5e1ed!important}
#admin [data-admin-pane="ads"] #adPlaceCapacity{background:#e5eef9!important;color:#1a4779!important;-webkit-text-fill-color:#1a4779!important}
/* Give ad form a genuinely light surface instead of dark-background/low-contrast labels */
#admin #bannerForm.admin-ad-form{background:#fff!important;color:#193650!important;border:1px solid #d4e0ed!important;box-shadow:0 7px 24px rgba(20,50,85,.06)!important;border-radius:16px!important}
#admin #bannerForm.admin-ad-form label,
#admin #bannerForm.admin-ad-form .admin-active-check{color:#1b3855!important;-webkit-text-fill-color:#1b3855!important;font-size:14px!important;font-weight:800!important;opacity:1!important;text-shadow:none!important}
#admin #bannerForm.admin-ad-form input:not([type="checkbox"]){background:#f8fbff!important;color:#1b3855!important;-webkit-text-fill-color:#1b3855!important;border:1px solid #aec4da!important;min-height:44px!important;max-width:100%!important}
#admin #bannerForm.admin-ad-form input[type="file"]{padding:9px!important;min-height:50px!important;line-height:1.45!important}
#admin #bannerForm.admin-ad-form input[type="file"]::file-selector-button{background:#e7f0fc!important;color:#173b68!important;border:1px solid #b9cee6!important;border-radius:8px!important;padding:7px 11px!important;font-weight:800!important;margin-right:10px!important}
#admin #bannerForm.admin-ad-form input::placeholder{color:#6c8196!important;opacity:1!important}
#admin #bannerForm.admin-ad-form input[type="checkbox"]{accent-color:#195a9e!important;width:18px!important;height:18px!important;flex:0 0 18px}
#admin #bannerForm.admin-ad-form .primary{color:#fff!important;-webkit-text-fill-color:#fff!important;background:#1e5797!important;border:1px solid #1e5797!important;min-height:46px!important}
#admin #bannerForm.admin-ad-form .yt206-upload-guide{background:#eef5ff!important;color:#17385a!important;-webkit-text-fill-color:#17385a!important;border-color:#b9d3ee!important}
#admin #bannerForm.admin-ad-form .yt206-upload-guide small{color:#425c77!important;-webkit-text-fill-color:#425c77!important}
/* Placement selection retains strong white-on-blue; inactive controls use dark-on-light. */
#admin [data-admin-pane="ads"] .admin-placement-tabs button{background:#eef3fa!important;color:#21415f!important;-webkit-text-fill-color:#21415f!important;border-color:#cad8e7!important;min-width:0!important;overflow-wrap:anywhere!important}
#admin [data-admin-pane="ads"] .admin-placement-tabs button strong{color:#4c6985!important;-webkit-text-fill-color:#4c6985!important}
#admin [data-admin-pane="ads"] .admin-placement-tabs button.selected{background:#205992!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#205992!important}
#admin [data-admin-pane="ads"] .admin-placement-tabs button.selected strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
#admin [data-admin-pane="ads"] #adminAdsManage{color:#233f5c!important}
#admin [data-admin-pane="ads"] .admin-ad-empty{background:#fff!important;color:#516a83!important;border-color:#b6c9dd!important}
@media(max-width:700px){
 #admin #bannerForm.admin-ad-form{grid-template-columns:minmax(0,1fr)!important;padding:14px!important}
 #admin #bannerForm.admin-ad-form .admin-date-row{grid-column:1!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 #admin [data-admin-pane="ads"] .admin-placement-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 #admin [data-admin-pane="ads"] .admin-placement-tabs button{padding:10px!important;min-height:52px!important;font-size:13px!important}
}
@media(max-width:350px){#admin #bannerForm.admin-ad-form .admin-date-row{grid-template-columns:1fr!important}}
