.fc-ad-card{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid #303037;background:transparent;color:#f7f7fa}
.fc-ad-avatar{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;background:#342633;color:#ff8fbd;font-weight:800}
.fc-ad-content{min-width:0;flex:1}.fc-ad-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fc-ad-identity{display:flex;align-items:baseline;gap:9px;min-width:0;flex-wrap:wrap}.fc-ad-name{font-weight:800;color:#fff!important}.fc-ad-sponsor{color:#b5abb8;font-size:12px}.fc-ad-promoted{font-size:11px;color:#aaa6b0;border:1px solid #49414c;border-radius:6px;padding:2px 6px}
.fc-ad-title{margin:10px 0 5px;font-size:15px;font-weight:800}.fc-ad-content p{margin:5px 0 11px;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.fc-ad-media{display:block;overflow:hidden;width:100%;aspect-ratio:1.25/1;border-radius:14px;background:#17151b;border:1px solid #35313a}.fc-ad-photo{width:100%;height:100%;object-fit:cover;display:block}
.fc-ad-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0 0}.fc-ad-website{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#aba6b0;font-size:12px}.fc-ad-cta,.fc-ads-primary{display:inline-block;background:#ff4f9b;color:#1b0d16!important;border:0;border-radius:10px;padding:10px 15px;font-weight:800;text-decoration:none!important;cursor:pointer}.fc-ad-cta:hover,.fc-ads-primary:hover{background:#ff77b4}
.fc-ads-portal{color:#f8f5f9;max-width:760px;margin:0 auto;padding:20px 22px}.fc-ads-portal h2,.fc-ads-portal h3{margin:0 0 10px}.fc-ads-top{margin-bottom:20px}.fc-ads-top p{color:#b7b1bd}.fc-ads-editor{background:#1b1a20;border:1px solid #35313b;padding:22px;border-radius:16px;margin-bottom:25px}.fc-ads-editor label{display:block;margin:14px 0;color:#ece8ef;font-weight:700;font-size:13px}.fc-ads-editor label span{color:#9993a0;font-weight:400}.fc-ads-editor input:not([type=file]),.fc-ads-editor textarea,.fc-ads-editor select{display:block;width:100%;background:#15141a;border:1px solid #4b434e;border-radius:10px;padding:11px 12px;margin-top:7px;color:#fff;font:inherit}.fc-ads-editor input[type=file]{display:block;margin-top:8px;max-width:100%}.fc-ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fc-ads-preview-image img{max-width:220px;max-height:140px;object-fit:cover;border-radius:10px}.fc-ads-notice{padding:13px 15px;background:#28212b;border:1px solid #4a3348;border-radius:12px;margin:12px 0;color:#f4eaf3}.fc-ads-campaign{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #343039}.fc-ads-campaign small{display:block;color:#aaa4b1;margin-top:4px}.fc-ads-metrics{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#bdb5c2}.fc-ads-metrics a{color:#ff79b5}
@media(max-width:640px){.fc-ad-card{padding:15px 13px}.fc-ads-portal{padding:15px}.fc-ads-editor{padding:15px}.fc-ads-grid{grid-template-columns:1fr}}

/* v1.1 age range selection */
.fc-ad-audience{margin:16px 0;padding:15px;border:1px solid #403640;border-radius:13px;min-width:0}
.fc-ad-audience legend{font-weight:800;padding:0 6px;color:#f8f5fa}
.fc-ad-audience p{font-size:13px;color:#aaa5b2;margin:5px 0 13px}
.fc-ad-age-options{display:flex;flex-wrap:wrap;gap:9px}
.fc-ads-editor .fc-ad-age-choice{display:flex!important;align-items:center;gap:7px;padding:9px 12px;border:1px solid #514250;border-radius:10px;background:#242029;cursor:pointer;font-weight:650;color:#fff;width:auto}
.fc-ads-editor .fc-ad-age-choice input{width:16px!important;height:16px!important;margin:0!important;accent-color:#ff4f9b}
.fc-ad-audience .fc-ad-audience-note{margin-top:12px;margin-bottom:0}

/* v1.1.1: light-mode sponsor cards, forms and age-range controls */
html.fc-theme-light .fc-ad-card,html.fc-theme-light .fc-ads-portal{color:#22212b!important;border-color:#dedce4!important}
html.fc-theme-light .fc-ad-name,html.fc-theme-light .fc-ad-title,html.fc-theme-light .fc-ads-portal :is(h2,h3){color:#20212a!important}
html.fc-theme-light .fc-ad-sponsor,html.fc-theme-light .fc-ad-promoted,html.fc-theme-light .fc-ad-website,html.fc-theme-light .fc-ads-top p,html.fc-theme-light .fc-ads-campaign small,html.fc-theme-light .fc-ads-metrics{color:#676471!important}
html.fc-theme-light .fc-ads-editor,html.fc-theme-light .fc-ads-notice{background:#fff!important;color:#20212a!important;border-color:#d9d5e0!important}
html.fc-theme-light .fc-ads-editor label,html.fc-theme-light .fc-ad-audience legend{color:#20212a!important}
html.fc-theme-light .fc-ads-editor label span,html.fc-theme-light .fc-ad-audience p{color:#666471!important}
html.fc-theme-light .fc-ads-editor :is(input:not([type=file]),textarea,select){background:#fff!important;color:#20212a!important;border-color:#cfcbd6!important}
html.fc-theme-light .fc-ads-editor .fc-ad-age-choice{background:#f6f4f8!important;border-color:#d8d4df!important;color:#20212a!important}
html.fc-theme-light .fc-ad-audience,html.fc-theme-light .fc-ads-campaign{border-color:#d9d5e0!important}
html.fc-theme-light .fc-ad-media{border-color:#dedce4!important;background:#f4f3f6!important}
html.fc-theme-light .fc-ad-promoted{border-color:#d9d5e0!important}

/* v1.1.1: light-mode sponsor cards, forms and age-range controls */
html.fc-theme-light .fc-ad-card,html.fc-theme-light .fc-ads-portal{color:#22212b!important;border-color:#dedce4!important}
html.fc-theme-light .fc-ad-name,html.fc-theme-light .fc-ad-title,html.fc-theme-light .fc-ads-portal :is(h2,h3){color:#20212a!important}
html.fc-theme-light .fc-ad-sponsor,html.fc-theme-light .fc-ad-promoted,html.fc-theme-light .fc-ad-website,html.fc-theme-light .fc-ads-top p,html.fc-theme-light .fc-ads-campaign small,html.fc-theme-light .fc-ads-metrics{color:#676471!important}
html.fc-theme-light .fc-ads-editor,html.fc-theme-light .fc-ads-notice{background:#fff!important;color:#20212a!important;border-color:#d9d5e0!important}
html.fc-theme-light .fc-ads-editor label,html.fc-theme-light .fc-ad-audience legend{color:#20212a!important}
html.fc-theme-light .fc-ads-editor label span,html.fc-theme-light .fc-ad-audience p{color:#666471!important}
html.fc-theme-light .fc-ads-editor :is(input:not([type=file]),textarea,select){background:#fff!important;color:#20212a!important;border-color:#cfcbd6!important}
html.fc-theme-light .fc-ads-editor .fc-ad-age-choice{background:#f6f4f8!important;border-color:#d8d4df!important;color:#20212a!important}
html.fc-theme-light .fc-ad-audience,html.fc-theme-light .fc-ads-campaign{border-color:#d9d5e0!important}
html.fc-theme-light .fc-ad-media{border-color:#dedce4!important;background:#f4f3f6!important}
html.fc-theme-light .fc-ad-promoted{border-color:#d9d5e0!important}
