/* BannerFlow Neon — Concept 2, responsive product-wide design system. */
:root{
 color-scheme:dark; --bg:#06141e;--white:#0e2331;--text:#ecf8fc;--muted:#95b2c0;
 --line:#254554;--blue:#03e9ba;--blue2:#00cba7;--lightblue:#113c46;
 --shadow:0 12px 35px rgba(0,0,0,.16);
 --bf-neon-bg:#06141e;--bf-neon-surface:#0c2230;--bf-neon-raised:#112c3b;
 --bf-neon-border:#234555;--bf-neon-text:#eaf7fa;--bf-neon-muted:#93b0bd;
 --bf-neon-accent:#00e6b6;--bf-neon-blue:#00b8f2
}
html{scrollbar-color:#315361 #071924}
body{background:radial-gradient(ellipse 65% 25% at 82% -3%,rgba(0,187,180,.13),transparent 85%),#06141e;color:var(--bf-neon-text)}
body,button,input,select,textarea{font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}
a:hover{color:#17efc8}
p,.muted{color:var(--bf-neon-muted)}
h1,h2,h3,h4{color:#f5fcff}h1,h2,h3{letter-spacing:-.045em}
:focus-visible{outline:2px solid #25eac1;outline-offset:3px}
::selection{background:#057d77;color:#fff}
.topbar{background:rgba(7,23,34,.94);border-bottom:1px solid #234554;backdrop-filter:blur(18px);position:sticky;top:0;box-shadow:0 6px 26px #03121c36}
.nav{min-height:75px}.container{width:min(1330px,calc(100% - 54px))}
.brand{font-size:25px;color:#fff;gap:11px}.brand:hover{color:#fff}
.brand-symbol,.bf-logo-mark,.bf-brand-mark{background:linear-gradient(145deg,#00f6b8 5%,#00a3ba 100%)!important;color:#05232a!important;border-radius:9px;box-shadow:0 4px 20px #00e6b62b;font-weight:1000;font-style:italic;transform:skew(-6deg)}
.brand-version{border-color:#2a4856;color:#88b8bf}
.nav-links{gap:18px;color:#b1c9d4}.nav-links>a:not(.btn){padding:10px 12px;border-radius:9px;transition:background .18s,color .18s}
.nav-links>a:not(.btn):hover,.nav-links .nav-active{color:#13ebc4!important;background:#112b39}
.nav-links .bf-nav-account summary{color:#d4e7ed}
.bf-nav-dropdown,.bf-nav-account details,.bf-nav-account[open] .bf-nav-dropdown{background:#102b3a;border-color:#345363;box-shadow:0 17px 34px #0007}
.language-switcher{border-radius:8px}
.language-switcher .lang-choice{background:transparent;color:#8eb0bb}
.language-switcher .lang-current{background:#10443f!important;color:#10e9c1!important}

/* Public header controls: keep all top navigation items in the same neon system. */
.bf-public-header{gap:22px}
.bf-public-nav{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;margin-left:auto}
.bf-public-nav>.bf-nav-simple,.bf-public-nav>.bf-nav-cabinet,.bf-public-nav>.bf-nav-admin,.bf-nav-account>summary{
 display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;
 border-radius:10px;font-size:12px;font-weight:800;white-space:nowrap;border:1px solid transparent;
 background:transparent;color:#d7ebf1;line-height:1.2
}
.bf-public-nav>.bf-nav-simple{color:#b8d0da}
.bf-public-nav>.bf-nav-simple:hover,.bf-public-nav>.bf-nav-simple.nav-active{background:#112f3d;color:#18efc6;border-color:#295466}
.bf-public-nav>.bf-nav-cabinet{background:#103442!important;border-color:#2f596a!important;color:#dcfbff!important}
.bf-public-nav>.bf-nav-cabinet:hover,.bf-public-nav>.bf-nav-cabinet.nav-active{background:#144251!important;color:#15f1c4!important;border-color:#1f8a80!important}
.bf-public-nav>.bf-nav-admin{background:linear-gradient(145deg,#103545,#133f4f)!important;border-color:#386273!important;color:#effbff!important;box-shadow:inset 0 0 0 1px #ffffff08}
.bf-public-nav>.bf-nav-admin:hover{background:linear-gradient(145deg,#134051,#185060)!important;border-color:#1db39d!important;color:#1df3cb!important}
.bf-nav-account{position:relative;flex:0 1 auto;min-width:0}
.bf-nav-account>summary{background:#103442;border-color:#2f596a;color:#ecfbff;cursor:pointer;list-style:none}
.bf-nav-account>summary:hover{background:#144251;border-color:#1f8a80;color:#14efc4}
.bf-nav-account>summary::-webkit-details-marker{display:none}
.bf-nav-account[open]>summary{background:#174958;border-color:#1fb395;color:#13f0c8}
.bf-nav-account-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}
.bf-nav-chevron{font-size:17px;line-height:1;color:inherit;opacity:.9}
.bf-nav-account[open] .bf-nav-chevron{transform:rotate(180deg)}
.bf-nav-dropdown{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:230px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:2px;padding:8px;border:1px solid #315a69;border-radius:13px;box-shadow:0 18px 50px rgba(0,0,0,.28);background:#0d2937;color:#d4ebf2}
.bf-nav-dropdown>a,.bf-nav-dropdown-logout button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:40px;padding:9px 12px;font-size:12px;text-align:left;border-radius:8px;border:0;background:transparent;color:#d4ebf2;font-weight:700}
.bf-nav-dropdown>a:hover,.bf-nav-dropdown-logout button:hover{background:#123949;color:#17efc8}
.bf-nav-dropdown-logout{border-top:1px solid #214858;margin:5px 0 0;padding:5px 0 0}
.bf-public-nav .language-switcher{margin:0;flex-shrink:0;padding:3px;border:1px solid #315565;background:#0f2f3c;border-radius:10px}
.bf-public-nav .language-switcher .lang-choice{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:7px;color:#9ab8c3;font-size:10px;font-weight:800;letter-spacing:.02em}
.bf-public-nav .language-switcher .lang-choice:hover{background:#173d4a;color:#dbf8ff}
.bf-public-nav .language-switcher .lang-current{background:#114943!important;color:#11edc4!important;box-shadow:none}
.btn{font-weight:800;border-radius:10px;transition:.18s ease}
.btn-primary,.btn-primary:hover,.btn-primary:focus-visible{background:#00e4b4;border-color:#00e4b4;color:#052527!important;box-shadow:0 8px 22px rgba(0,230,182,.13)}
.btn-primary:hover{background:#46f4d0;transform:translateY(-2px)}
.btn-outline{background:#0b2431;color:#dcf1f6;border-color:#397083}
.btn-outline:hover{background:#14404b;color:#0df3c7;border-color:#00d6af}
.btn-light{background:#0d2939;color:#ecffff;border:1px solid #31586c}
.btn-text{color:#f8abb2}
.eyebrow{color:#15e6bf}.live-dot{background:#09e6ad;box-shadow:0 0 0 4px #00e6b619}
/* Shared public content and all legacy forms: contrast-safe surfaces. */
:where(.panel,.stat-card,.feature-card,.site-card,.auth-panel,.big-empty,.mini-stat,.site-list,.auth-page,.bf37-resources>a,.bf39-guide-card,.bf21-editor-panel,.bf21-preview-area,.bf21-panel,.bf21-template-card,.bf11-policy article,.bf10-chip,.bf11-notice,.bf09-dashboard-link,.bf37-guide-section,.bf23-funnel-step){background:#0d2533!important;border-color:#294957!important;box-shadow:0 5px 27px #00131f22!important;color:#e5f6f9}
:where(.panel,.stat-card,.feature-card,.site-card,.mini-stat,.big-empty,.auth-panel) :where(h1,h2,h3,h4,strong,.table-main){color:#f0faff}
:where(.panel,.stat-card,.feature-card,.site-card,.auth-panel,.mini-stat,.big-empty) p{color:#9eb8c4}
.page-heading h1,.section-heading h2,.panel h2,.feature-card h3{color:#f4fbff}
.page-heading p,.section-heading p{color:#a3bec7}
.panel,.stat-card,.site-card,.feature-card{border:1px solid #284958}
.feature-icon,.site-avatar,.mini-icon{background:#123d43;color:#18edc4}
.feature-number{color:#467181}
.stats-row{background:#0e2735;border-color:#2b5161;box-shadow:none;gap:25px}
.stats-row>div strong{color:#f4fcff}.stats-row .stat-tag{background:#144941;color:#00e6b3}
.cta{background:linear-gradient(112deg,#0c2a3a,#064b50);border:1px solid #137e79;box-shadow:0 14px 38px #00292e3d}
.cta .eyebrow,.cta p{color:#abd7dd}
.footer{background:#081b26;border-color:#254452;color:#87abb9}.footer a{color:#9ac1cc}.footer a:hover{color:#17efc7}
.table-wrap{border-radius:9px;scrollbar-color:#376575 #0b2734}
table{color:#d7e9ef}th{background:#102e3d;color:#a8c6d3!important;border-bottom-color:#345263!important}td{color:#bed1db!important;border-bottom-color:#284653!important}td strong,td a,.table-main{color:#edfafd!important}tbody tr:hover{background:#112d3a}
input:not([type="checkbox"]):not([type="radio"]),select,textarea{background:#0b202d!important;color:#effcff!important;border:1px solid #365666!important;box-shadow:none!important;border-radius:9px;max-width:100%}
input::placeholder,textarea::placeholder{color:#7596a5!important;opacity:1}
input:focus,select:focus,textarea:focus{border-color:#04d7b0!important;outline:2px solid #00d6ac36;outline-offset:0}
input[type="checkbox"],input[type="radio"]{accent-color:#00e7b9}
option{background:#0c2634;color:#f0fbff}
label,.field-label{color:#b9d5df}
.status-success{background:#11483c;color:#2cedc2}.status-warning{background:#543d20;color:#ffce80}.status-danger{background:#4c2334;color:#ffa2b1}
.alert{background:#102c3a;color:#d7f1f8;border-color:#375970}.alert-success{background:#0c3c35;border-color:#287f6c}.alert-error{background:#472530;border-color:#a24b5e;color:#ffe4e9}
.empty-state,.empty-state p{color:#9ab6c2}
.bf11-policy,.bf37-resources,.bf39-guide-grid{color:#dceef4}
.bf39-guide-card a,.text-link,.bf39-guide-more{color:#18e4bd}
.bf37-resources>a span{color:#a2bac5}
/* Public concept-2 homepage. All numbers below are server-fed, not illustrative. */
.bf-neon-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(370px,.9fr);align-items:center;gap:30px;min-height:505px;padding:76px 0 53px}
.bf-neon-hero:before{content:"";position:absolute;right:-10%;top:0;width:60%;height:100%;z-index:-1;background:radial-gradient(ellipse at 60% 45%,#00b3b331,transparent 63%)}
.bf-neon-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:850;color:#02e9be;letter-spacing:.12em;text-transform:uppercase}
.bf-neon-hero h1{font-size:clamp(34px,4vw,58px);letter-spacing:-.058em;font-weight:840;line-height:1.11;margin:22px 0 21px;max-width:780px}
.bf-neon-hero h1 span{background:linear-gradient(90deg,#19f1cf,#25b8f0);color:transparent;background-clip:text}
.bf-neon-hero-copy>p{font-size:14px;line-height:1.9;color:#9fbbc8;max-width:570px}
.bf-neon-hero .hero-actions{margin-top:24px}.bf-neon-benefits{margin-top:39px;display:flex;gap:19px;flex-wrap:wrap;color:#a3c0cb;font-weight:680;font-size:11px}
.bf-neon-benefits span{display:inline-flex;align-items:center;gap:7px}.bf-neon-benefits span:first-letter{color:#0eebbb}
.bf-neon-visual{min-height:360px;position:relative;display:grid;place-items:center;isolation:isolate}
.bf-neon-visual-orbit{border-radius:50%;position:absolute;border:1px solid #0ce3cb45;transform:rotate(-21deg);pointer-events:none}
.orbit-one{width:96%;height:55%;box-shadow:0 0 90px #00deb514}.orbit-two{width:75%;height:73%;transform:rotate(25deg);border-color:#0679ad38}
.bf-neon-laptop{position:relative;width:min(390px,87%);height:254px;border-radius:14px 14px 5px 5px;background:linear-gradient(145deg,#153e4d,#092233);border:7px solid #1a4a5b;box-shadow:12px 20px 50px #0009,0 0 60px #00d5b429;transform:perspective(900px) rotateY(-10deg) rotateX(4deg) rotate(-2deg);padding:14px 16px}
.bf-neon-laptop:after{content:"";position:absolute;bottom:-17px;left:-7%;width:114%;height:14px;border-radius:5px 5px 25px 25px;background:linear-gradient(90deg,#174655,#366b77 49%,#16404f);box-shadow:0 12px 16px #0008}
.bf-neon-laptop-toolbar{display:flex;gap:5px;align-items:center;height:23px;color:#6eacb6;font-size:10px}.bf-neon-laptop-toolbar i{width:6px;height:6px;border-radius:50%;background:#4e7b87}.bf-neon-laptop-toolbar span{margin-left:auto}
.bf-neon-laptop-screen{margin:13px auto;min-height:137px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:30px;font-size:20px;font-weight:950;line-height:1.2;text-align:center;letter-spacing:-.02em;padding:15px;color:#c7fff2;background:linear-gradient(130deg,#005f69,#00c9a2);box-shadow:inset 0 0 0 1px #61ffe054,0 0 30px #00efb82c}
.bf-neon-laptop-screen b{font-size:40px;font-weight:700}.bf-neon-laptop-details{display:flex;gap:12px;margin-top:14px}.bf-neon-laptop-details i{width:21%;height:7px;border-radius:5px;background:#285768}.bf-neon-laptop-details i:first-child{width:42%}
.bf-neon-float{position:absolute;z-index:3;min-width:158px;border:1px solid #247e8b;border-radius:12px;padding:14px 16px;background:linear-gradient(150deg,#0b2d3eeb,#0e3a43ed);box-shadow:0 12px 32px #0006;backdrop-filter:blur(9px)}
.bf-neon-float small{display:block;font-size:10px;font-weight:740;color:#a8d8dd}.bf-neon-float strong{display:block;font-size:28px;line-height:1.3;color:#43f7cd;font-variant-numeric:tabular-nums}
.bf-neon-float-views{top:15px;left:4px}.bf-neon-float-sites{right:0;bottom:12px}
.bf-network-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:20px 0;margin:0 0 35px;border:1px solid #215160;border-radius:15px;background:linear-gradient(125deg,#0a2433,#0f3441)}
.bf-network-strip>div{min-width:0;display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;align-items:center;padding:12px 27px;gap:0 13px;border-right:1px solid #315361}
.bf-network-strip>div:last-child{border-right:0}.bf-network-strip>div>span{grid-row:1/3;display:grid;place-items:center;width:39px;height:39px;background:#0a4b4a;color:#10eaba;border-radius:12px;font-size:23px}.bf-network-strip strong{font-size:27px;line-height:1.3;letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums}.bf-network-strip small{font-size:11px;line-height:1.4;color:#9bb9c4}
.bf-popular-section{padding:35px 0 35px}.bf-popular-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.bf-popular-heading h2{font-size:clamp(22px,2.7vw,32px);margin:10px 0}.bf-popular-heading p{font-size:12px;margin:0;color:#94b7c4}
.bf-period-tabs{display:flex;background:#102a38;border:1px solid #2f5663;border-radius:10px;padding:4px;gap:4px;white-space:nowrap}.bf-period-tabs a{padding:8px 13px;border-radius:7px;color:#a8c9d1;font-size:11px;font-weight:800}.bf-period-tabs a.is-active{background:#00deb5;color:#06292d}
.bf-ranking-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.33fr);gap:16px}
.bf-ranking-list,.bf-ranking-aside{border:1px solid #285365;border-radius:15px;background:#0c2735;box-shadow:0 10px 30px #00131a32}
.bf-ranking-list{padding:7px 13px}.bf-ranking-row{display:grid;grid-template-columns:35px 122px minmax(100px,1fr) minmax(80px,.7fr) 103px minmax(65px,.45fr) 15px;gap:13px;align-items:center;min-width:0;min-height:82px;padding:10px 7px;border-bottom:1px solid #2b4b58;color:#eafafd;transition:background .18s}
.bf-ranking-row:hover{background:#153947;color:#fff}.bf-ranking-row:last-child{border-bottom:0}
.bf-rank-number{width:30px;height:32px;display:grid;place-items:center;border-radius:8px;background:#173d4b;color:#cce8ed;font-size:15px;font-weight:850}.bf-rank-number.is-medal{color:#fce495;background:#5b48284d}
.bf-market-preview{display:flex;flex-direction:column;justify-content:center;position:relative;width:100%;min-width:0;aspect-ratio:2.35/1;max-height:145px;overflow:hidden;border-radius:9px;background:linear-gradient(130deg,#174c6c,#156a7b 55%,#09594e);color:#f5ffff;padding:12px;border:1px solid #3c829034}
.bf-market-preview.is-generated:before{content:"";position:absolute;right:-20%;top:-40%;width:78%;height:125%;border:1px solid #59fce43a;border-radius:50%;box-shadow:0 0 0 18px #0bc0ae09,0 0 0 45px #00a2f007;transform:rotate(-20deg)}
.bf-market-preview-icon{position:absolute;right:10px;top:2px;color:#24e4c4;opacity:.8;font-size:30px}.bf-market-preview strong,.bf-market-preview small{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-market-preview strong{font-size:15px;color:#faffff}.bf-market-preview small{font-size:9px;color:#a8ebeb}.bf-market-preview.is-image{padding:0;background:#0d2737}.bf-market-preview.is-image img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.bf-ranking-name{display:flex;flex-direction:column;gap:2px;min-width:0}.bf-ranking-name strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bf-ranking-name small{font-size:10px;color:#93b3c2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bf-market-category{display:inline-flex;width:fit-content;align-items:center;padding:5px 8px;border-radius:20px;font-size:10px;line-height:1.35;font-weight:760;color:#46edc8;background:#174b48;white-space:normal}
.bf-market-category.is-paused{background:#503b22;color:#f6c58b}
.bf-ranking-metric{display:flex;flex-direction:column;align-items:flex-start;font-variant-numeric:tabular-nums;white-space:nowrap}.bf-ranking-metric strong{font-size:13px;color:#e6fbff}.bf-ranking-metric small{font-size:10px;color:#94b5c1}
.bf-ranking-bar{height:7px;border-radius:20px;background:#214450;overflow:hidden}.bf-ranking-bar i{display:block;max-width:100%;height:100%;border-radius:20px;background:linear-gradient(90deg,#06bda1,#20f5c8)}.bf-rank-arrow{color:#1ee8c0;font-size:17px}
.bf-ranking-aside{padding:25px 20px;display:flex;flex-direction:column;gap:12px;min-width:0;background:linear-gradient(145deg,#0b2837,#103a45)}
.bf-ranking-aside>strong{color:#20f7c9;font-size:clamp(26px,3vw,40px);font-weight:860;line-height:1.1;letter-spacing:-.05em;overflow-wrap:anywhere}.bf-ranking-aside>p{font-size:12px;line-height:1.65;margin:0}.bf-ranking-aside>small{color:#8eafbb;line-height:1.7;font-size:10px}.bf-ranking-aside .btn{margin-top:auto;white-space:normal;text-align:center}
.bf-ranking-aside-graph{height:85px;padding:10px 6px;display:flex;align-items:flex-end;justify-content:space-around;gap:8px;border-bottom:1px solid #295765;background:linear-gradient(#00c6b008 1px,transparent 1px) 0 0/100% 24px}
.bf-ranking-aside-graph span{flex:1;max-width:25px;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#027769,#1ce8c2);opacity:.8}
/* Bars are generated from the verified seven-day impression report. */
.bf-neon-steps{padding:45px 0 70px}.bf-neon-steps .section-heading{margin-bottom:25px}.bf-neon-steps .feature-card{min-height:210px;padding:25px;background:linear-gradient(150deg,#0d2a39,#0a2230)!important}.bf-neon-steps .feature-icon{margin-bottom:14px}.bf-neon-cta{margin:12px 0 75px}
/* Catalog and per-site profile. */
.bf-catalog-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:51px 0 29px}
.bf-catalog-intro h1{font-size:clamp(29px,3.6vw,44px);margin:13px 0}.bf-catalog-intro p{margin:0;max-width:710px;font-size:13px;line-height:1.7}
.bf-catalog-count{display:grid;grid-template-columns:46px auto;grid-template-rows:auto auto;gap:1px 12px;align-items:center;min-width:156px;padding:15px 20px;border-radius:13px;background:#0d3240;border:1px solid #216e73}
.bf-catalog-count span{grid-row:1/3;color:#12ebc1;font-size:32px}.bf-catalog-count strong{color:#ebfbff;font-size:28px;line-height:1.2}.bf-catalog-count small{color:#a1c2cb;font-size:10px}
.bf-catalog-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:75px}
.bf-catalog-sidebar{border:1px solid #2a5664;border-radius:13px;background:#0d2837;padding:20px;position:sticky;top:95px}
.bf-catalog-sidebar form{display:flex;flex-direction:column;gap:10px;margin:0}.bf-catalog-filter-title{display:flex;justify-content:space-between;gap:8px;align-items:center;margin:0 0 8px}.bf-catalog-filter-title strong{color:#edfcff;font-size:16px}.bf-catalog-filter-title a{font-size:11px;color:#15edc6}
.bf-catalog-sidebar label{font-size:11px;font-weight:800;color:#c9e3ed;margin-top:8px}.bf-catalog-sidebar input,.bf-catalog-sidebar select{width:100%;min-height:41px;padding:9px 10px;font-size:12px}.bf-catalog-sidebar .btn{margin-top:13px}
.bf-catalog-filter-note{font-size:10px;line-height:1.65;color:#8daeba;margin:12px 0 0;border-top:1px solid #264957;padding-top:13px}
.bf-catalog-main{min-width:0;border:1px solid #2a5462;border-radius:14px;background:#0c2735;padding:16px 17px 22px}
.bf-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:5px 5px 18px;color:#a2bcc8;font-size:12px}.bf-catalog-toolbar strong{color:#1df5c4}.bf-catalog-toolbar span{font-size:10px}
.bf-catalog-results{display:flex;flex-direction:column;gap:8px}.bf-catalog-entry{display:grid;grid-template-columns:minmax(135px,205px) minmax(145px,1fr) minmax(110px,.6fr) auto;align-items:center;gap:16px;padding:12px;border:1px solid #315566;border-radius:12px;background:linear-gradient(115deg,#123244,#0e2938);min-width:0;transition:border-color .18s,transform .18s}
.bf-catalog-entry:hover{border-color:#168e87;transform:translateY(-1px)}
.bf-catalog-entry-image{display:block;min-width:0}.bf-catalog-entry .bf-market-preview{aspect-ratio:3/1;min-height:83px;max-height:none}.bf-catalog-entry .bf-market-preview strong{font-size:17px}
.bf-catalog-entry-info{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.bf-catalog-entry-title{color:#f5fdff;font-weight:820;font-size:15px;line-height:1.25;max-width:100%;overflow-wrap:anywhere}.bf-catalog-entry-domain{color:#8db8c8;font-size:11px;max-width:100%;overflow-wrap:anywhere}
.bf-market-tags{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}.bf-market-tag{display:inline-block;border-radius:6px;background:#1b4050;border:1px solid #30596a;color:#bedee9;padding:4px 6px;font-size:10px;line-height:1.3;font-weight:650}
.bf-catalog-entry-metric{min-width:0;display:flex;flex-direction:column;gap:4px;font-variant-numeric:tabular-nums}.bf-catalog-entry-metric strong{font-size:15px;color:#36f2ce;white-space:nowrap}.bf-catalog-entry-metric small{font-size:10px;color:#9bb9c5;line-height:1.5}
.bf-catalog-entry-cta{padding:9px 13px;min-height:35px;font-size:11px;white-space:nowrap}
.bf-catalog-pagination{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:22px}.bf-catalog-pagination a{min-width:34px;min-height:34px;display:grid;place-items:center;background:#173949;border:1px solid #355667;border-radius:8px;color:#d5eef2;font-weight:750;font-size:12px;padding:6px}.bf-catalog-pagination a.is-active,.bf-catalog-pagination a:hover{background:#00d9b1;color:#07262b;border-color:#00d9b1}
.bf-market-empty{padding:40px 20px;border:1px dashed #427484;border-radius:13px;text-align:center;background:#0d2b3b;color:#b5d3de}.bf-market-empty p{margin:10px auto 15px}
.bf-catalog-back{margin:34px 0 16px;font-weight:750;color:#17e4bf}.bf-catalog-not-found{margin:70px auto;max-width:600px;text-align:center}
.bf-detail-card{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:32px;padding:31px;background:#0b2938;border:1px solid #285969;border-radius:17px;margin:0 0 90px}.bf-detail-card>div:first-child .bf-market-preview{min-height:285px;max-height:none;aspect-ratio:1.7/1}.bf-detail-card>div:first-child .bf-market-preview strong{font-size:32px;white-space:normal;line-height:1.3}.bf-detail-copy h1{font-size:clamp(26px,3.5vw,39px);margin:14px 0 7px}.bf-detail-domain{display:inline-block;color:#13ecc3;overflow-wrap:anywhere}.bf-detail-copy>p{margin:14px 0}.bf-detail-copy h2{font-size:15px;margin:24px 0 10px}.bf-detail-stats{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:26px 0}.bf-detail-stats>div{border:1px solid #285c62;border-radius:9px;padding:15px;background:#103a45}.bf-detail-stats strong{display:block;color:#20f1c5;font-size:26px;line-height:1.2;word-break:break-word}.bf-detail-stats small{display:block;margin-top:6px;font-size:11px;color:#a2cad0}.bf-detail-copy .bf-detail-footnote{font-size:11px;line-height:1.8;color:#98b7c3;margin:22px 0}
/* Member workspace: preserve page structure but give every module the same neon system. */
body.bf-classic-body{--bf-primary:#00e7b6;--bf-ink:#eaf8fd;--bf-muted:#95b5c1;--bf-line:#2b5261;--bf-bg:#06141e;background:#06141e!important;color:#e8f8fc!important}
.bf-classic-side{background:linear-gradient(160deg,#092330,#071b28)!important;border-right:1px solid #254652;box-shadow:7px 0 32px #0002}
.bf-classic-top{background:#0b2330!important;border-bottom:1px solid #264b5a}
.bf-classic-content{background:radial-gradient(ellipse at 72% -15%,#015c582a,transparent 44%),#06141e}
.bf-classic-footer{color:#8cabb8;border-top:1px solid #1c3e4b}
.bf-classic-footer a{color:#accbd4}
.bf-side-logo-link,.bf-side-logo-link:hover{color:#f6fcff!important}.bf-side-kicker{color:#6da0ad}.bf-side-item{color:#afc6d2;background:transparent}
.bf-side-item:hover{background:#143744!important;color:#31efc5!important}.bf-side-item.is-active{background:#0d4a46!important;color:#20f3c7!important;box-shadow:inset 3px 0 #00e9b9}
.bf-side-help{background:#10333f!important;border:1px solid #2b5662}.bf-side-help strong{color:#efffff}.bf-side-help p{color:#9bbbc6}.bf-side-help a{color:#24f4c6}
.bf-side-bottom{border-color:#264753}.bf-side-bottom .bf-logout{color:#c4d7df}.bf-side-logo .bf-logo-mark{font-size:23px}
.bf-icon-btn{color:#8bb8c5}.bf-icon-btn:hover{background:#144c4a!important;color:#2feaca}
.bf-top-search{background:#102e3c!important;border:1px solid #285161}.bf-top-search input{border:0!important;background:transparent!important;color:#e9faff!important}
.bf-top-search input::placeholder{color:#79a2af!important}.bf-top-search .bf-search-icon{color:#50b9bd}
.bf-top-site-link{background:#143542!important;border:1px solid #315867;color:#b9d5df}.bf-top-site-link:hover{color:#14f2c2}
.bf-network-pill{background:#0c4941!important;color:#21f1c4;border:1px solid #207b6b}.bf-network-pill>span{background:#00e5a9}
.bf-top-bell,.bf-top-profile small{color:#93aebd}.bf-top-profile strong{color:#e5f9ff}
.bf-top-profile>.bf-avatar{background:#155549!important;color:#34f6cf}
.bf-classic-body .page-heading h1,.bf-dash-head h1,.bf-dash-card h2,.bf-classic-body .panel h2{color:#f3fcff!important}
.bf-classic-body .page-heading p,.bf-dash-head p,.bf-dash-caption,.bf-dash-note{color:#9bb5c2!important}
.bf-classic-body .page-heading .eyebrow,.bf-dash-head .bf-dash-kicker,.bf-dash-viewall{color:#10e8bb!important}
.bf-classic-body .panel,.bf-classic-body .site-card,.bf-classic-body .stat-card,
.bf-dash-stat,.bf-dash-card,.bf-dash-credit,.bf-dash-listrow,
.bf21-sidebar .bf21-editor-panel,.bf21-template,.bf21-step,.bf19-info,.bf19-diagnostic-banner,.bf19-diagnostic-description,
.bf23-funnel-step,.bf23-funnel-warning{background:#0d2937!important;border:1px solid #285260!important;box-shadow:none!important;color:#e8f6fb!important}
.bf-dash-stat.is-featured,.bf-classic-body .stat-card.highlight{background:linear-gradient(140deg,#026d72,#00af96)!important;border-color:#2ce4c685!important;color:#fff!important}
.bf-dash-stat-label,.bf-dash-credit-foot,.bf-dash-itemcopy,.bf-dash-legend,.bf-dash-chart-foot{color:#9ebcca!important}
.bf-dash-stat.is-featured .bf-dash-stat-label,.bf-dash-stat.is-featured .bf-dash-note{color:#d2fff2!important}
.bf-dash-stat-symbol{background:#155248!important;color:#21efc4!important}.bf-dash-stat.is-featured .bf-dash-stat-symbol{background:#ffffff21!important;color:#fff!important}
.bf-dash-num,.bf-dash-card strong,.bf-dash-stat strong,.bf-dash-credit strong{color:#e8fcff}.bf-dash-stat.is-featured .bf-dash-num{color:#fff}
.bf-dash-pillbar{background:#102d3b!important;border:1px solid #265364}
.bf-dash-pillbar a{color:#a7c6cf}.bf-dash-pillbar a.is-active{background:#076758!important;color:#efffff!important;box-shadow:none!important}
.bf-dash-swatch,.bf-dash-listrow .bf-dash-swatch{background:#14534d!important;color:#29f3c6}
.bf-dash-viewall,.bf-dash-note.is-positive{color:#13eac3!important}
.bf-dash-progress,.bf-dash-axis{color:#7cabb8}.bf-dash-progress i{background:#08d6a9}
.bf-dash-listrow{border-color:#224753!important}.bf-dash-listrow:hover{background:#153747!important}
.bf-classic-body .btn-primary{background:#00e5b3!important;color:#06282e!important;box-shadow:0 5px 22px #00e5b322!important}
.bf-classic-body .btn-primary:hover{background:#41f6d0!important}
.bf-classic-body .btn-outline{background:#102e3c!important;border-color:#376678!important;color:#cceaf2!important}
.bf-classic-bottom{background:#092431!important;border-top:1px solid #285563!important}
.bf-classic-bottom a{color:#9ec3cf!important}.bf-classic-bottom a.is-active{color:#14f3c8!important}
.bf-classic-body .bf21-template{background:#122f40!important}.bf-classic-body .bf21-template.is-active{border-color:#00e6b7!important}
.bf-classic-body .bf23-funnel-step.is-counted{background:#0c493f!important}.bf-classic-body .bf23-funnel-step.is-unpaid{background:#3a2d27!important}
.bf-classic-body .bf23-funnel-warning{background:#3b3023!important;color:#ffce8e!important}
.bf-classic-body .bf19-diagnostic-banner.is-error{background:#422b37!important}
.bf-classic-body .bf19-diagnostic-description{background:#113440!important}
.bf-classic-body .bf-dash-tip{color:#b7cbd7}
/* Admin workspace: KPI, widgets, audit, moderation, searches and mobile drawers. */
body.bf-admin-body{--bf-navy:#071c29;--bf-navy2:#103444;--bf-blue:#00e7b7;--bf-blue2:#15ebc8;--bf-teal:#00d9b0;--bf-border:#285363;--bf-subtle:#94b7c1;background:#06141e!important;color:#e5f4f9!important}
.bf-admin-body .bf-sidebar{background:linear-gradient(157deg,#092632,#071b27)!important;border-right:1px solid #315563;box-shadow:5px 0 27px #0003}
.bf-admin-body .bf-brand{color:#fff;border-bottom:1px solid #23505a}.bf-admin-body .bf-brand>span:last-child{color:#0befc3}
.bf-admin-body .bf-side-section{color:#73a3ad}.bf-admin-body .bf-nav-link{color:#b6cdd7!important}
.bf-admin-body .bf-nav-link .bf-icon{color:#76b6be}
.bf-admin-body .bf-nav-link:hover{background:#14414b!important;color:#fff!important}
.bf-admin-body .bf-nav-link.is-active{background:linear-gradient(100deg,#086b5b,#0d5a63)!important;box-shadow:inset 3px 0 #0eebbb!important;color:#eafffa!important}
.bf-admin-body .bf-nav-link.is-active .bf-icon{color:#15efd0}.bf-admin-body .bf-nav-link b{background:#17564e;color:#37f7d0}
.bf-admin-body .bf-side-system,.bf-admin-body .bf-side-account{background:#103a44!important;color:#e2f9fd}
.bf-admin-body .bf-side-account small,.bf-admin-body .bf-side-system small{color:#95b9c1}
.bf-admin-body .bf-avatar,.bf-mini-avatar{background:#0e695d!important;color:#e9fff6}
.bf-admin-body .bf-admin-topbar{background:#0b2531!important;border-bottom:1px solid #2b4d5b}
.bf-admin-body .bf-top-search{background:#102e3a!important;border:1px solid #375665;color:#a4d0da}
.bf-admin-body .bf-top-search input{background:transparent!important;color:#efffff!important;border:0!important}
.bf-admin-body .bf-search-submit,.bf-admin-body .bf-top-health{color:#20efc5}
.bf-admin-body .bf-top-health{background:#103a40!important;border:1px solid #26756c}
.bf-admin-body .bf-top-profile,.bf-admin-body .bf-top-mobile-brand{color:#f3fdff}.bf-admin-body .bf-top-profile small{color:#8dabb8}
.bf-admin-body .bf-admin-inner{background:radial-gradient(ellipse at 80% -7%,#01595427,transparent 55%)}
.bf-admin-body .bf-admin-footer{background:#09222f!important;border-top:1px solid #28505c;color:#94aebb}
.bf-admin-body .bf-dashboard-head h1,.bf-admin-body .bf-secondary-heading h1,.bf-admin-body .bf-standalone-heading h1,.bf-admin-body .bf-view-title{color:#f5fdff!important}
.bf-admin-body .bf-dashboard-head p,.bf-admin-body .bf-secondary-heading p,.bf-admin-body .bf-standalone-heading p,.bf-admin-body .bf-breadcrumb{color:#a1beca!important}
.bf-admin-body .bf-kpi,.bf-admin-body .bf-widget,.bf-admin-body .bf-page-view.panel,.bf-admin-body .panel,.bf-admin-body .bf-dashboard-shortcuts,
.bf-admin-body .bf-visitor-overview,.bf-admin-body .bf49-summary,.bf-admin-body .bf-seo-snippet,.bf-admin-body .bf-visitor-kpis>div{background:#0e2b39!important;border:1px solid #2d5361!important;box-shadow:none!important;color:#e4f5fa!important}
.bf-admin-body .bf-kpi:hover,.bf-admin-body .bf-dashboard-shortcuts a:hover{background:#133947!important}
.bf-admin-body .bf-kpi strong,.bf-admin-body .bf-widget strong,.bf-admin-body .bf-page-view strong{color:#f2fdff}
.bf-admin-body .bf-kpi small,.bf-admin-body .bf-kpi span:not(.bf-kpi-icon),.bf-admin-body .bf-widget p,.bf-admin-body .bf-footnote{color:#9db9c4}
.bf-admin-body .bf-kpi-icon{background:#15463f!important;color:#26f3cb!important}
.bf-admin-body .bf-widget-heading h2,.bf-admin-body .bf-page-view h2,.bf-admin-body .bf49-summary h3{color:#f3fdff!important}
.bf-admin-body .bf-widget-heading a,.bf-admin-body .bf-dashboard-shortcuts a,.bf-admin-body .bf-data-table td a{color:#1af0c5}
.bf-admin-body .bf-quality-donut{background:conic-gradient(#04d8aa 0 var(--bf-valid),#dd6377 var(--bf-valid) 100%)}
.bf-admin-body .bf-quality-donut>div{background:#0b2a38!important;color:#edfbff}
.bf-admin-body .bf-quality-donut span,.bf-admin-body .bf-quality-stats span{color:#a3c3cd}
.bf-admin-body .bf-health-row,.bf-admin-body .bf-data-table td,.bf-admin-body .bf-simple-table td,.bf-admin-body .bf-credit-line{border-color:#2d4b5a!important;color:#b8d1da!important}
.bf-admin-body .bf-health-row b,.bf-admin-body .bf-credit-line b,.bf-admin-body .bf-credits-total strong{color:#ebfafc}
.bf-admin-body .bf-data-table th,.bf-admin-body .bf-simple-table th,.bf-admin-body .table-wrap th{background:#123645!important;color:#a9c7d1!important;border-color:#345764!important}
.bf-admin-body .bf-data-table td,.bf-admin-body .bf-simple-table td,.bf-admin-body .table-wrap td{color:#bfd5de!important;border-color:#2f4f5f!important}
.bf-admin-body .bf-rank,.bf-admin-body .bf-state-pill,.bf-admin-body .bf-credits-symbol{background:#14564c!important;color:#26efc8}
.bf-admin-body .bf-credits-total{background:#103640!important}
.bf-admin-body .bf-fraud-highlight{background:#482d38!important;color:#ffa2b1}
.bf-admin-body .bf-fraud-highlight>span{background:#5a303d!important}
.bf-admin-body .bf-dashboard-shortcuts a{border-color:#285567;background:#113846}
.bf-admin-body .bf-period-form select,.bf-admin-body .bf-head-actions .bf-action-primary{background:#0c2937!important;border-color:#386273!important;color:#e4f6fa!important}
.bf-admin-body .bf-head-actions .bf-action-primary,.bf-admin-body .btn-primary{background:#00e4b6!important;border-color:#00e4b6!important;color:#04282c!important}
.bf-admin-body .bf-visitor-kpis strong{color:#eafcff}.bf-admin-body .bf-visitor-kpis span{color:#9abac7}
.bf-admin-body .bf-visitor-chart{border-color:#2e5262}.bf-admin-body .bf-visitor-human{background:#00d8b4}.bf-admin-body .bf-visitor-bot{background:#e1a45b}.bf-admin-body .bf-visitor-unknown{background:#7397a8}
.bf-admin-body .bf49-check,.bf-admin-body .bf49-controls,.bf-admin-body .bf49-report,.bf-admin-body .bf49-empty{background:#102d3c!important;border-color:#2e5868!important;color:#e9f9ff}
.bf-admin-body .bf49-check-right b,.bf-admin-body .bf49-check-name strong{color:#eefbff}
.bf-admin-body .bf49-status.bf49-ok{background:#104338!important;color:#39f4c8}.bf-admin-body .bf49-status.bf49-warning{background:#423924!important;color:#ffcc88}.bf-admin-body .bf49-status.bf49-info{background:#163e53!important;color:#9edafa}
.bf-admin-body .bf-seo-snippet{background:#0e303e!important}
/* Compact controls throughout legacy pages, including modals and dynamic cards. */
.bf-admin-body .status,.bf-classic-body .status{font-weight:800}
.bf-admin-body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea),.bf-classic-body :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){background:#0a2431!important;color:#eafaff!important;border-color:#38606d!important}
.bf-admin-body .table-wrap,.bf-classic-body .table-wrap{scrollbar-color:#386473 #0a2633}
.bf-admin-body input:focus,.bf-admin-body select:focus,.bf-admin-body textarea:focus,
.bf-classic-body input:focus,.bf-classic-body select:focus,.bf-classic-body textarea:focus{outline:2px solid #13d8b35e!important}
/* Keep actual imagery and creator previews as authored; don't recolor embedded images. */
.bf21-preview-area img,.moderation-image img,.bf-market-preview img{filter:none}
/* Responsive: mobile is the priority; avoid horizontal canvas bleed. */
@media(max-width:1130px){
 .bf-ranking-layout{grid-template-columns:minmax(0,1fr) 235px}
 .bf-ranking-row{grid-template-columns:30px 105px minmax(95px,1fr) 92px 92px 50px;gap:10px}
 .bf-ranking-row .bf-market-category{display:none}.bf-ranking-row .bf-rank-arrow{display:none}
 .bf-catalog-entry{grid-template-columns:minmax(130px,185px) minmax(125px,1fr) minmax(110px,.5fr);gap:11px}
 .bf-catalog-entry-cta{grid-column:2 / 4;justify-self:start}
}
@media(max-width:980px){.bf-public-header{flex-wrap:wrap;padding:13px 0}.bf-public-nav{width:100%;justify-content:flex-start;margin-left:0}.bf-public-nav>.language-switcher{margin-left:auto}}
@media(max-width:900px){
 .container{width:min(100% - 32px,800px)}
 .nav{gap:12px;min-height:64px}.brand{font-size:21px}.nav-links{flex-wrap:wrap;gap:5px;justify-content:flex-end}.nav-links>a:not(.btn){padding:7px 8px}
 .bf-neon-hero{grid-template-columns:1fr;gap:14px;min-height:0;padding:60px 0 20px}
 .bf-neon-hero h1{max-width:700px}.bf-neon-visual{min-height:310px}.bf-neon-laptop{height:232px}
 .bf-ranking-layout{grid-template-columns:1fr}.bf-ranking-aside{display:none}
 .bf-catalog-shell{grid-template-columns:1fr}.bf-catalog-sidebar{position:static;padding:17px}.bf-catalog-sidebar form{display:grid;grid-template-columns:1fr 1fr;gap:8px 13px}.bf-catalog-filter-title,.bf-catalog-sidebar .btn,.bf-catalog-filter-note{grid-column:1/-1}.bf-catalog-sidebar label{margin-top:3px}
 .bf-catalog-entry{grid-template-columns:150px minmax(150px,1fr) minmax(120px,.55fr)}
 .bf-detail-card{grid-template-columns:1fr;gap:25px}.bf-detail-card>div:first-child .bf-market-preview{min-height:220px}
 .bf-admin-body .bf-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .container{width:calc(100% - 26px)}
 .topbar{position:relative}.nav{min-height:62px;flex-wrap:wrap;padding:11px 0}.nav-links{width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:4px 0 3px;scrollbar-width:thin;scrollbar-color:#275563 transparent}
 .nav-links>*{flex-shrink:0}.nav-links>a:not(.btn){font-size:11px;padding:7px 9px}
 .bf-public-nav{gap:8px}.bf-public-nav>.bf-nav-simple,.bf-public-nav>.bf-nav-cabinet,.bf-public-nav>.bf-nav-admin,.bf-nav-account>summary{min-height:36px;padding:6px 10px;font-size:11px}
 .bf-public-nav>.language-switcher{margin-left:0}.bf-public-nav .language-switcher .lang-choice{padding:5px 7px;font-size:10px}
 .brand{font-size:22px}.brand-symbol{width:31px;height:31px}
 .bf-neon-hero{padding:35px 0 10px}.bf-neon-hero h1{font-size:clamp(30px,8vw,43px)}.bf-neon-hero-copy>p{font-size:13px;line-height:1.8}.bf-neon-benefits{margin-top:25px;gap:11px 18px}
 .bf-neon-visual{min-height:260px}.bf-neon-laptop{height:200px;padding:7px 10px}.bf-neon-laptop-screen{min-height:105px;font-size:15px;gap:10px}.bf-neon-laptop-screen b{font-size:23px}.bf-neon-float{min-width:120px;padding:8px}.bf-neon-float small{font-size:9px}.bf-neon-float strong{font-size:20px}.bf-neon-float-views{top:2px;left:0}.bf-neon-float-sites{right:0;bottom:6px}
 .bf-network-strip{grid-template-columns:1fr 1fr;gap:0;margin-bottom:18px}.bf-network-strip>div{padding:13px;grid-template-columns:31px auto;gap:0 9px}.bf-network-strip>div:nth-child(2){border-right:0}.bf-network-strip>div:last-child{grid-column:1/-1;border-right:0;border-top:1px solid #345666}.bf-network-strip>div>span{width:29px;height:29px;font-size:17px}.bf-network-strip strong{font-size:19px}.bf-network-strip small{font-size:9px}
 .bf-popular-section{padding:20px 0}.bf-popular-heading{align-items:flex-start;flex-direction:column;gap:12px}.bf-popular-heading h2{font-size:24px}.bf-ranking-list{padding:5px 9px}
 .bf-ranking-row{grid-template-columns:26px 80px minmax(75px,1fr) auto;gap:9px;min-height:71px;padding:9px 0}
 .bf-rank-number{width:25px;height:27px;font-size:12px}.bf-ranking-row .bf-market-preview{min-height:51px;padding:6px}.bf-ranking-row .bf-market-preview strong{font-size:10px}.bf-ranking-row .bf-market-preview small{font-size:7px}
 .bf-ranking-name strong{font-size:12px}.bf-ranking-name small{font-size:9px}.bf-ranking-metric strong{font-size:11px}.bf-ranking-metric small{font-size:9px}.bf-ranking-bar{display:none}
 .bf-neon-steps{padding:36px 0}.bf-neon-steps .feature-grid{grid-template-columns:1fr}.bf-neon-steps .feature-card{min-height:0}.bf-neon-cta{padding:25px 20px;flex-direction:column;align-items:stretch}.bf-neon-cta h2{font-size:24px}.bf-neon-cta .btn{width:100%}
 .bf-catalog-intro{padding:32px 0 17px;align-items:flex-start;flex-direction:column;gap:15px}.bf-catalog-count{min-width:0;width:100%}
 .bf-catalog-sidebar form{grid-template-columns:1fr}.bf-catalog-main{padding:12px}.bf-catalog-entry{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.bf-catalog-entry-image{grid-column:1 / -1;grid-row:1;align-self:start}.bf-catalog-entry .bf-market-preview{min-height:0;aspect-ratio:2.7/1;padding:0}.bf-catalog-entry .bf-market-preview strong{white-space:normal;font-size:12px}.bf-catalog-entry .bf-market-preview small{font-size:8px}
 .bf-catalog-entry-info{grid-column:1 / -1;grid-row:2}.bf-catalog-entry-title{font-size:13px}.bf-catalog-entry-domain{font-size:10px}.bf-catalog-entry-metric{grid-column:1;grid-row:3}.bf-catalog-entry-metric strong{font-size:12px}.bf-catalog-entry-cta{grid-column:2;grid-row:3;justify-self:end;font-size:10px;padding:7px 8px;min-height:32px}.bf-catalog-entry .bf-market-tag{font-size:9px}.bf-market-category{font-size:9px}
 .bf-detail-card{padding:16px;grid-template-columns:minmax(0,1fr)}.bf-detail-card>div:first-child .bf-market-preview{min-height:180px}.bf-detail-card>div:first-child .bf-market-preview strong{font-size:24px}.bf-detail-stats strong{font-size:21px}
 .bf-classic-body .bf-classic-content{padding-left:12px;padding-right:12px}.bf-classic-body .bf-dash-head h1{font-size:25px}
 .bf-admin-body .bf-admin-inner{padding-left:12px;padding-right:12px}
 .bf-admin-body .bf-page-view.panel{padding:14px}
 .bf-admin-body .bf-kpi-grid{gap:9px}
}
@media(max-width:390px){
 .bf-ranking-row{grid-template-columns:24px 67px minmax(65px,1fr) auto;gap:6px}.bf-ranking-metric strong{font-size:10px}
 .bf-catalog-entry-image{grid-row:1}.bf-catalog-entry-metric{grid-column:1;grid-row:2}.bf-catalog-entry-cta{grid-column:2;grid-row:3}
 .bf-public-nav{gap:6px}.bf-nav-account-name{max-width:92px}.bf-nav-dropdown{right:auto;left:0}
 .bf-neon-float{min-width:100px}.bf-neon-float strong{font-size:17px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
/* Keep decorative glow and scrollable mobile navigation inside the viewport. */
.bf-neon-hero:before{right:0}
@media(max-width:650px){.nav{min-width:0;max-width:100%}.nav-links{min-width:0;max-width:100%;overscroll-behavior-inline:contain}.nav-links .btn-primary{order:-1}}
/* Secondary tools, overlays and legacy helper components on public/member/admin screens. */
.status-neutral{background:#1a3846;color:#c0dbe4}
.form-grid input,.form-grid select,.form-grid textarea,.embed-controls select,.credits-form input,.settings-grid input,
.bf11-form input,.bf11-form select,.bf11-form textarea,.bf11-status-form select,.bf10-filters input,.bf10-filters select{background:#0a2432!important;border-color:#366271!important;color:#e6f9ff!important}
.code-area,.bf10-diff pre,.bf37-code,.bf16-code-box textarea{background:#071e2b!important;border:1px solid #305667!important;color:#b0ffec!important}
.size-chips span,.auth-icon,.bf09-dashboard-icon,.bf11-count{background:#133d47!important;color:#1eebc3!important;border-color:#33616c!important}
.bf-support-aside,.bf-support-conversation .bf11-message,.bf-support-closed-note,.bf16-install-dialog,.bf16-tab,.bf29-optin,.bf37-size-grid>div,.bf37-cta,.bf37-resources a{
 background:#0e2b3a!important;border-color:#315665!important;color:#e9f8fd!important
}
.bf16-install-dialog{box-shadow:0 22px 60px #0009!important}
.bf16-tab[aria-selected=true]{background:#11544c!important;color:#2af1ca!important}
.bf16-tag-credit,.bf-support-status-answered{background:#124c3c!important;color:#21ecc1!important}
.bf16-tag-noncredit,.bf16-warning,.bf-support-status-open{background:#473e28!important;color:#ffd69a!important}
.bf-support-conversation .bf11-message p,.bf37-size-grid p{color:#aac4d0}
/* Full-width branded card preview on a narrow phone. */
@media(max-width:650px){
 .bf-catalog-entry{grid-template-rows:auto auto auto;align-items:start}
 .bf-catalog-entry-image{grid-column:1 / -1;grid-row:1}
 .bf-catalog-entry-info{grid-column:1 / -1;grid-row:2}
 .bf-catalog-entry-metric{grid-column:1;grid-row:3;align-self:end}
 .bf-catalog-entry-cta{grid-column:2;grid-row:3;align-self:end;justify-self:end}
}
@media(max-width:390px){.bf-catalog-entry-cta{grid-row:3}}

/* BF 3.1.21: never crop catalog artwork. The generated cards are exactly 3:1,
   while older ad creative thumbnails may use other proportions. */
.bf-market-preview.is-image,
.bf-ranking-row .bf-market-preview.is-image,
.bf-catalog-entry .bf-market-preview.is-image,
.bf-detail-card>div:first-child .bf-market-preview.is-image {
  width:100%;
  height:auto;
  aspect-ratio:3 / 1;
  min-height:0;
  max-height:none;
  padding:0;
  background:#0b2737;
}
.bf-market-preview.is-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
@media(max-width:650px) {
  /* The previous 80px-wide preview was forced to be 51px tall and used
     object-fit:cover, cutting off the site name at the left edge.
     Give the art the full row; keep the site and impression information below. */
  .bf-ranking-row {
    grid-template-columns:25px minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:8px;
    padding:12px 4px;
    min-height:0;
  }
  .bf-ranking-row>.bf-rank-number {
    grid-column:1;
    grid-row:1;
    align-self:center;
  }
  .bf-ranking-row>.bf-market-preview {
    grid-column:2 / -1;
    grid-row:1;
    width:100%;
  }
  .bf-ranking-row>.bf-market-preview.is-image {
    aspect-ratio:3/1;
    min-height:0;
    padding:0;
  }
  .bf-ranking-row>.bf-ranking-name {
    grid-column:2;
    grid-row:2;
    align-self:center;
  }
  .bf-ranking-row>.bf-ranking-metric {
    grid-column:3;
    grid-row:2;
    align-self:center;
  }
  .bf-ranking-row>.bf-market-category,
  .bf-ranking-row>.bf-ranking-bar,
  .bf-ranking-row>.bf-rank-arrow {display:none;}
  .bf-catalog-entry .bf-market-preview.is-image,
  .bf-detail-card>div:first-child .bf-market-preview.is-image {
    aspect-ratio:3 / 1;
    min-height:0;
    padding:0;
  }
}
@media(max-width:390px) {
  .bf-ranking-row {grid-template-columns:24px minmax(0,1fr) auto;column-gap:8px;}
  .bf-ranking-row .bf-ranking-metric strong {font-size:10px;}
}

/* BF 3.1.23 — Second-pass surface and contrast audit.
   Keep legacy features, charts and user-uploaded creative previews intact.
   These are UI-only overrides for components still carrying the old light theme. */

/* Global links, readable surfaces and predictable responsive sizing. */
body{overflow-wrap:break-word}
:where(.bf-classic-body,.bf-admin-body) :where(.panel,.bf-widget,.bf-dash-card,.bf-kpi,.bf21-editor-panel,.bf-seo-form){min-width:0}
:where(.bf-classic-body,.bf-admin-body) :where(.table-wrap,.bf-table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(.bf-classic-body,.bf-admin-body) :where(button,a,summary,select,input,textarea):focus-visible{outline:2px solid #24f3cb!important;outline-offset:2px}
:where(.bf-classic-body,.bf-admin-body) :where(button,a,summary){-webkit-tap-highlight-color:transparent}

/* Public-facing guides, onboarding, authentication and shared tools. */
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf37-toc,.bf37-size-grid>div,.bf37-cta,.bf37-resources>a,.info-card,.bf05-preview-outer,.bf04-proof-download,.bf16-install-row,.bf16-install-dialog,.bf16-check,.bf11-unread,.bf09-dashboard,.bf09-total,.bf10-chip,.bf29-optin){
 background:#0e2c3a!important;border-color:#315867!important;color:#e7f7fc!important
}
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf37-toc h2,.bf37-toc strong,.bf37-size-grid strong,.bf16-install-row strong,.bf04-proof-download strong,.info-card h3){color:#f1fdff!important}
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf37-lead,.bf37-section p,.bf37-size-grid p,.bf16-install-row p,.bf16-create-not,.info-card p,.bf16-check p){color:#b0cdd7!important}
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf37-toc a,.bf37-related a,.bf11-unread a,.bf04-proof-download a,.bf10-diff summary){color:#1ff1c5!important}
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf37-section code,.bf04-section code,.bf16-code-box,.bf10-diff pre){background:#082331!important;color:#b5ffe8!important;border-color:#326370!important}
body:not(.bf-classic-body):not(.bf-admin-body) .bf16-close{background:#184050!important;color:#d7f3fb!important;border-color:#3a6070!important}
body:not(.bf-classic-body):not(.bf-admin-body) .bf16-close:hover{background:#235466!important}
body:not(.bf-classic-body):not(.bf-admin-body) .bf11-staff{background:#103d4b!important;border-color:#327380!important;color:#d5f5ff!important}
body:not(.bf-classic-body):not(.bf-admin-body) .bf-support-status-closed{background:#243947!important;color:#c6dce4!important}
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf09-form>label,.bf09-filter-mode>label,.bf10-filters label,.bf11-form label,.bf11-status-form label){color:#c1dce7!important}
body:not(.bf-classic-body):not(.bf-admin-body) .bf09-legend{color:#b4d1dc!important}
body:not(.bf-classic-body):not(.bf-admin-body) :where(.bf09-dashboard-icon,.info-icon,.counter){background:#12473f!important;color:#24f0c7!important}
body:not(.bf-classic-body):not(.bf-admin-body) .bf05-preview-outer{background:#0a2330!important}

/* Member dashboard: metrics, guides, funnel, credit widget and tables. */
.bf-classic-body :where(.bf-dash-overview-line,.bf-dash-listrow,.bf19-diagnostic-kpis>div,.bf19-diagnostic-description,.bf26-metric-explanation,.bf23-funnel-equation,.bf23-outcome-tags>span,.bf21-size-badge,.bf21-publish-form input[readonly],.bf21-template,.bf21-publish-result,.bf21-success-box){
 background:#102f3d!important;border-color:#2a5563!important;color:#bdd8e2!important
}
.bf-classic-body .bf-dash-overview-line{background:transparent!important;border-bottom:1px solid #2b5160!important}
.bf-classic-body .bf-dash-overview-line strong,.bf-classic-body .bf-dash-itemcopy strong,.bf-classic-body .bf23-funnel-step>strong,.bf-classic-body .bf19-diagnostic-kpis strong,.bf-classic-body .bf26-metric-explanation strong,.bf-classic-body .bf26-metric-explanation b{color:#f1fdff!important}
.bf-classic-body :where(.bf-dash-overview-line span,.bf-dash-credit-foot,.bf-dash-legend,.bf-dash-chart-foot,.bf23-funnel-step>span,.bf23-funnel-step>small,.bf19-diagnostic-kpis small,.bf21-form-fields label,.bf21-publish-form label,.bf21-size-badge){color:#b5d1dc!important}
.bf-classic-body .bf23-funnel-equation{background:#133541!important}
.bf-classic-body .bf23-outcome-tags>span{background:#163d4a!important}
.bf-classic-body .bf19-diagnostic-banner.is-success{background:#0e483d!important;border-color:#277b6d!important;color:#bdfde9!important}
.bf-classic-body .bf19-diagnostic-banner.is-error{background:#452b35!important;border-color:#8c4e64!important;color:#ffd5df!important}
.bf-classic-body .bf19-diagnostic-banner p{color:inherit!important}
.bf-classic-body .bf19-diagnostic-description{background:#113440!important}
.bf-classic-body .bf19-info{background:#103544!important;color:#c6e6ef!important}
.bf-classic-body .bf26-metric-explanation{background:#10313f!important;line-height:1.6}
.bf-classic-body .bf-dash-credit{background:#103b45!important;color:#e6faff!important}
.bf-classic-body .bf-dash-credit>small,.bf-classic-body .bf-dash-credit-foot{color:#add1da!important}
.bf-classic-body .bf-dash-progress{background:#28505c!important}
.bf-classic-body .bf-dash-progress span{background:#0ee8bd!important}
.bf-classic-body .bf-dash-graph line{stroke:#315565!important}
.bf-classic-body .bf-dash-dot{background:#02dfb1!important}.bf-classic-body .bf-dash-dot.is-light{background:#67afc6!important}
.bf-classic-body .bf-dash-tip{background:#123645!important;border:1px solid #2c5b68!important;color:#bfdbe5!important}
.bf-classic-body .bf-dash-tip strong{color:#28f4cb!important}
.bf-classic-body .bf-dash-status-pill.is-muted{background:#25414b!important;color:#cfdee5!important}
.bf-classic-body .bf21-template-preview{border-color:#385a67!important} /* Sample swatches retain their intentional colors. */
.bf-classic-body .bf21-publish-form input[readonly]{color:#d6eaf2!important}
.bf-classic-body .bf-side-release .brand-version{background:#102f3d!important;border-color:#30606b!important;color:#b8d5e1!important}
.bf-classic-body .bf-side-release .brand-beta{background:#0f493f!important;color:#23f4c9!important;border-color:#278c79!important}
.bf-classic-body .bf-top-profile strong,.bf-classic-body .bf-classic-top a{color:#e9f7fb}
.bf-classic-body .bf-classic-bottom{padding-bottom:calc(8px + env(safe-area-inset-bottom))}

/* Admin panels: SEO editor, visitor stats, anti-fraud, diagnostics and status markers. */
.bf-admin-body :where(.bf-visitor-details>div,.bf-seo-form,.bf-seo-language,.bf-seo-snippet,.bf-seo-status-grid .bf-widget,.bf49-controls,.bf49-report,.bf49-empty,.bf49-check,.bf49-summary){
 background:#0e2c3a!important;border-color:#315666!important;color:#e5f6fa!important
}
.bf-admin-body :where(.bf-seo-form h3,.bf-seo-form strong,.bf-visitor-details h3,.bf-visitor-details b,.bf49-summary strong,.bf49-check-name strong){color:#f4fcff!important}
.bf-admin-body :where(.bf-seo-status-grid p,.bf-seo-language small,.bf-visitor-details p span,.bf-visitor-legend,.bf49-range,.bf49-help,.bf49-summary span,.bf49-check-right small){color:#aac8d3!important}
.bf-admin-body :where(.bf-seo-status-grid a,.bf-seo-form-head a,.bf-breadcrumb a,.bf49-check a){color:#18eec3!important}
.bf-admin-body .bf49-status.bf49-error{background:#4c2936!important;color:#ffd2dd!important}
.bf-admin-body .bf49-status.bf49-warning{background:#443823!important;color:#ffd59b!important}
.bf-admin-body .bf49-status.bf49-info{background:#173d4b!important;color:#b7e4f4!important}
.bf-admin-body .bf49-status.bf49-ok{background:#10483e!important;color:#4bf5d0!important}
.bf-admin-body .bf-seo-snippet{background:#0f303d!important;border-color:#346273!important}
.bf-admin-body .bf-top-mobile-brand span{color:#23eec4!important}
.bf-admin-body .bf-admin-logout button{border-color:#386374!important;color:#d0edf6!important}
.bf-admin-body .bf-admin-logout button:hover{background:#144b53!important;color:#20efc7!important}

/* Compact screens: prevent pills, forms and tables forcing page-wide scrolling. */
@media(max-width:760px){
 .bf-classic-body :where(.bf-dash-stats,.bf-dash-grid,.bf-dash-lists,.bf-dash-card,.bf-dash-credit){min-width:0}
 .bf-classic-body .bf-dash-overview-line{gap:8px;flex-wrap:wrap}
 .bf-admin-body .bf-visitor-details{grid-template-columns:1fr}
 .bf-admin-body .bf-seo-form-grid{grid-template-columns:1fr}
 .bf-admin-body .bf-top-health{max-width:100%;min-width:0}
}
@media(max-width:480px){
 .bf-classic-body .bf-classic-top{gap:7px}
 .bf-classic-body .bf-top-right{min-width:0}
 .bf-classic-body .bf-dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bf-classic-body .bf-dash-stat{min-width:0}
 .bf-admin-body .bf-visitor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .bf-admin-body .bf-seo-status-grid{grid-template-columns:1fr}
 .bf-admin-body .bf-top-profile{min-width:0}
}
/* Contrast fixes found by Chromium mobile audit of public/member/admin templates. */
body:not(.bf-classic-body):not(.bf-admin-body) .brand-version{background:#103541!important;color:#bce6ea!important;border:1px solid #30616d!important}
body:not(.bf-classic-body):not(.bf-admin-body) .brand-beta{background:#0f4c42!important;color:#38f5ca!important;border:1px solid #247b6b!important}
.bf-classic-body .language-switcher{background:#0d2b3a!important;border:1px solid #2b5967!important;color:#b8d4dc!important}
.bf-classic-body .language-switcher .lang-choice{background:transparent!important;color:#a8c8d3!important}
.bf-classic-body .language-switcher .lang-choice:hover{background:#17434d!important;color:#f0ffff!important}
.bf-classic-body .language-switcher .lang-current{background:#12574c!important;color:#37f3cc!important}
.bf-classic-body .bf-dash-listrow:nth-child(2n) .bf-dash-swatch{background:#174f4b!important;color:#a1ffe4!important}
.bf-admin-body .bf-seo-form label,.bf-admin-body .bf-seo-global label{color:#c9e3eb!important}
.bf-admin-body .bf-seo-form label small{color:#98bcc7!important}
.bf-admin-body .bf-mobile-menu,.bf-admin-body .bf-sidebar-close{color:#23e9c1!important;background:#123d49!important;border:1px solid #285f6c!important}
.bf-admin-body .bf-mobile-menu:hover,.bf-admin-body .bf-sidebar-close:hover{color:#eeffff!important;background:#176054!important}
/* On small screens show the entire public menu and open account dropdown in-flow.
   Horizontal scrolling used to clip the account popup, hiding logout/profile links. */
@media(max-width:650px){
 .bf-public-header .bf-public-nav{flex-wrap:wrap!important;overflow:visible!important;overscroll-behavior:auto!important;justify-content:flex-start!important;row-gap:8px;column-gap:8px;padding:4px 0 6px}
 .bf-public-nav>.bf-nav-simple,.bf-public-nav>.bf-nav-cabinet,.bf-public-nav>.bf-nav-admin,.bf-public-nav .bf-nav-account>summary{flex-shrink:1;min-width:0}
 .bf-public-nav>.bf-nav-account[open]{width:100%;flex-basis:100%;display:flex;flex-direction:column;align-items:stretch}
 .bf-public-nav>.bf-nav-account[open]>summary{align-self:flex-start}
 .bf-public-nav>.bf-nav-account[open] .bf-nav-dropdown{position:static;left:auto;right:auto;width:100%;max-width:100%;margin-top:7px}
}
/* Detailed table and diagnostic text that used fixed pale-theme ink. */
.bf-admin-body .bf49-check-name p,.bf-admin-body .bf49-help{color:#aacad5!important}
.bf-admin-body .bf49-check-right b{color:#e9faff!important}
.bf-classic-body .bf-dash-listrow{background:transparent!important;border:0!important;border-bottom:1px solid #254b5b!important;border-radius:0!important;box-shadow:none!important}
.bf-classic-body .bf-dash-listrow:last-child{border-bottom:0!important}
.bf-classic-body .bf-dash-listrow .bf-dash-itemcopy strong{color:#e9faff!important}
.bf-admin-body .bf-visitor-legend{color:#abcbd4!important}

/* v3.1.24: Administrator-managed public 728×90 leaderboard and optional mobile companion. */
.bf-owned-ads{display:flex;align-items:center;justify-content:center;margin:18px auto 8px;max-width:100%;min-width:0}
.bf-owned-ad{min-width:0;max-width:100%;text-align:center}
.bf-owned-ad-label{display:block;text-align:center;margin-bottom:5px;color:#749eae;font-size:10px;font-weight:700;letter-spacing:.06em}
.bf-owned-ad-content{margin:0 auto;max-width:100%;min-width:0}
.bf-owned-ad-728{width:728px;height:90px;overflow:visible}
.bf-owned-ad-320{width:320px;height:100px;overflow:visible}
.bf-owned-ad-content img,.bf-owned-ad-content iframe{display:block;max-width:100%;margin-inline:auto}
.bf-owned-ad-content img{max-height:100%;object-fit:contain}
.bf-owned-ad-mobile{display:none}
@media(min-width:820px){.bf-owned-ads-mobile-only{display:none}}
.bf-owned-ad-settings-form{margin:22px 0;padding:20px;border-radius:14px;background:#0b2836;border:1px solid #2b5261;min-width:0}
.bf-owned-ad-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.bf-owned-ad-settings-head h3{font-size:17px;color:#f2fcff;margin:0 0 7px}
.bf-owned-ad-settings-head p{font-size:12px;line-height:1.65;margin:0;max-width:690px}
.bf-owned-ad-settings-state{white-space:nowrap;color:#1aeac2;font-weight:750;font-size:11px}
.bf-owned-ad-settings-form>label{display:block;font-size:12px;font-weight:800;margin:0 0 8px;color:#d4eef4}
.bf-admin-body .bf-owned-ad-code{display:block;width:100%;max-width:none!important;min-width:0;resize:vertical;min-height:145px;padding:13px 15px;background:#071c29!important;color:#dffdf9!important;border:1px solid #376476!important;border-radius:10px;font:12px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace!important;direction:ltr;tab-size:2}
.bf-owned-ad-settings-form .small-muted{margin-top:9px;font-size:11px;line-height:1.6}
.bf-owned-ad-settings-actions{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-top:17px}
.bf-owned-ad-settings-actions .bf-owned-ad-checkbox{display:inline-flex;align-items:center;gap:9px;color:#c8e7ed;font-size:12px;font-weight:750;min-height:42px;cursor:pointer}
.bf-owned-ad-checkbox input{width:19px;height:19px;accent-color:#05ddb5;flex-shrink:0}
.bf-owned-ad-placement{display:flex;flex-direction:column;gap:5px;color:#bad7df;font-size:11px;font-weight:700}
.bf-owned-ad-placement select{min-height:42px;width:min(245px,100%);padding:8px}
.bf-owned-ad-settings-actions .btn{min-height:42px;margin-left:auto}
.bf-owned-ad-settings-note{margin:12px 0 0;color:#95c0cc;font-size:11px;line-height:1.7}
@media(max-width:819px){
 .bf-owned-ad-desktop{display:none!important}
 .bf-owned-ads-desktop-only{display:none}
 .bf-owned-ad-mobile{display:block}
 .bf-owned-ads{margin:14px auto 8px}
}
@media(max-width:650px){
 .bf-owned-ad-settings-form{padding:13px}
 .bf-owned-ad-settings-head{flex-direction:column;gap:8px}
 .bf-owned-ad-settings-actions{flex-direction:column;align-items:stretch;gap:10px}
 .bf-owned-ad-placement select{width:100%}
 .bf-owned-ad-settings-actions .btn{width:100%;margin:0}
}
/* 320×100 fits a 320px phone when the public content column is narrower due to gutters. */
@media(max-width:349px) and (min-width:320px){
 .bf-owned-ads{width:calc(100% + 26px);max-width:calc(100% + 26px);margin-left:-13px;margin-right:-13px}
}
@media(max-width:319px){.bf-owned-ad-mobile{display:none}}
@media(min-width:820px){.bf-owned-ads-mobile-only{display:none}}

/* BF 3.1.25: MyCounter 88x51 — visible, unclipped in the public footer. */
.footer-inner{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap}
.footer-inner>span:nth-child(2){flex:1 1 360px;min-width:0;overflow-wrap:anywhere}
.bf-mycounter{display:block;flex:0 0 88px;width:88px;min-width:88px;min-height:51px;margin-left:auto;line-height:1;align-self:center}
.bf-mycounter img,.bf-mycounter iframe{display:block;max-width:88px;height:auto;border:0}
@media(max-width:650px){.footer-inner{align-items:flex-start}.bf-mycounter{margin-left:0}}

/* 3.1.25 — sitewide contrast + responsive audit of public, member, administrator routes. */
:root{color-scheme:dark}
/* Previously these cards inherited pale CSS from legacy style.css outside public pages. */
:is(.bf-classic-body,.bf-admin-body) :where(.info-card,.bf05-preview-outer,.bf16-install-row,.bf09-total,.bf09-filters,.bf09-summary,.bf16-dialog-shell,.bf16-install-dialog,.bf04-proof-download,.bf11-policy article,.bf-support-help,.bf-support-help-card,.bf21-message){
 background:#102e3c!important;color:#e9f8fc!important;border-color:#315a69!important;
}
:is(.bf-classic-body,.bf-admin-body) :where(.info-card h2,.info-card h3,.bf16-install-row strong,.bf09-total strong,.bf16-dialog-shell h2,.bf-support-help-card h3){color:#f0fcff!important}
:is(.bf-classic-body,.bf-admin-body) :where(.info-card p,.bf16-install-row p,.bf09-summary small,.bf16-install-dialog p,.bf21-message p){color:#b4d0dc!important}
:is(.bf-classic-body,.bf-admin-body) :where(.info-icon,.counter,.bf-support-help-icon){background:#16483f!important;color:#2cf0c7!important;border-color:#2e6e68!important}
:is(.bf-classic-body,.bf-admin-body) :where(.bf-support-help-divider){background:#2b5262!important}
:is(.bf-classic-body,.bf-admin-body) :where(.bf09-total td,.bf09-total th){background:#133746!important;color:#e5f5fb!important;border-color:#31596a!important}
.bf-classic-body .bf-dash-status-pill:not(.is-muted){background:#164c3b!important;color:#84f8d8!important}
:is(.bf-classic-body,.bf-admin-body) :where(.bf04-proof-download,.bf16-install-row,.bf16-dialog-shell,.bf09-total){box-shadow:none!important}
/* Admin diagnostic cards: avoid one-letter-per-line wrapping in narrow layouts. */
.bf-admin-body .bf49-checks{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.bf-admin-body .bf49-check{min-width:0;gap:10px;overflow:hidden}
.bf-admin-body .bf49-check-name{min-width:0;flex:1 1 auto}
.bf-admin-body .bf49-check-name strong{overflow-wrap:normal;word-break:normal;hyphens:auto;line-height:1.5}
.bf-admin-body .bf49-check-right{min-width:max-content;flex-shrink:0;max-width:45%}
@media(max-width:950px){.bf-admin-body .bf49-checks{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){
 .bf-admin-body .bf49-check{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .bf-admin-body .bf49-check-name{min-width:0;grid-template-columns:8px minmax(0,1fr);width:100%;gap:8px;align-items:start}
 .bf-admin-body .bf49-check-name strong{overflow-wrap:break-word;word-break:normal;line-height:1.5}
 .bf-admin-body .bf49-check-right{min-width:0;max-width:none;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;text-align:left;gap:6px 10px;padding-left:16px}
 .bf-admin-body .bf49-check-right *{white-space:normal}
}
/* Accessible tap targets for densely packed mobile screens. */
@media(max-width:650px){
 :is(.bf-classic-body,.bf-admin-body) :where(.btn,.bf-icon-btn,.bf-mobile-menu,.bf-search-submit){min-height:36px}
 :is(.bf-classic-body,.bf-admin-body) :where(.panel,.bf-widget,.bf49-report,.bf49-controls,.bf-owned-ad-settings-form){min-width:0;max-width:100%}
 :is(.bf-classic-body,.bf-admin-body) :where(.table-wrap,.bf-table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
 :is(.bf-classic-body,.bf-admin-body) :where(.code-area,pre,textarea){max-width:100%;overflow-x:auto}
 .bf-admin-body .bf-admin-inner{padding-left:12px;padding-right:12px}
 .bf-admin-body .bf49-report,.bf-admin-body .bf49-controls{padding:12px!important}
}
/* Public counter should not shift the footer on small phones. */
.bf-mycounter{flex-shrink:0;max-width:88px;overflow:hidden}
/* All ad blocks reserve natural height with safe mobile width; do not clip creative content. */
.bf-owned-ad-content{max-width:100%}
.bf-owned-ad-content>img{width:auto;height:auto;max-width:100%;object-fit:contain}
/* A diagnostic row is readable even when the status-dot is not present. */
.bf-admin-body .bf49-check-name>strong{grid-column:2;min-width:0}
.bf-admin-body .bf49-check-name>.bf49-dot{grid-column:1;grid-row:1}
.bf-admin-body .bf49-check-name>p{grid-column:2}

/* BannerFlow 3.1.26 — legibility hardening for legacy Classic/Admin surfaces.
   Older light-theme declarations in classic.css and style.css had higher specificity
   than generic NEON tokens; each component must explicitly own foreground colors. */
.bf-classic-body,
.bf-admin-body { --bf-neon-heading:#f0fbff; --bf-neon-copy:#d0e5ed; --bf-neon-secondary:#b7d0db; --bf-neon-divider:#355b69; }

/* Forms, labels and inline help across the participant/admin workspace. */
.bf-classic-body :is(.form-grid,.bf04-inline,.panel,.site-card,.bf-dash-card) :is(label,.field-label,legend),
.bf-admin-body :is(.bf-page-view,.panel,.bf-widget) :is(label,legend,.field-label) {color:#d5eaf2!important;}
.bf-classic-body :is(.form-grid,.bf04-inline,.panel,.site-card) :is(p.muted,small,.small-muted),
.bf-admin-body :is(.bf-page-view,.panel,.bf-widget) :is(p.muted,.small-muted) {color:#b7d0da!important;}
.bf-classic-body :is(.panel,.site-card,.bf-dash-card) :is(h2,h3,h4),
.bf-admin-body :is(.panel,.bf-widget,.bf-page-view) :is(h2,h3,h4) {color:#f0fbff!important;}
.bf-classic-body :is(.site-meta,.banner-metrics,.small-url,.bf11-form-help,.bf19-info small),
.bf-admin-body :is(.bf-footnote,.bf49-range,.bf49-help) {color:#b7d0db!important;}
.bf-classic-body :is(.panel,.site-card,.bf-dash-card) a:not(.btn):hover,
.bf-admin-body :is(.panel,.bf-widget,.bf-page-view) a:not(.btn):hover {color:#50f9d8;}

/* User dashboard: publisher funnel and reason breakdown (both screenshots). */
.bf-classic-body .bf23-funnel {background:#0d2937!important;border-color:#315666!important;color:#e6f6fa!important;}
.bf-classic-body .bf23-funnel h3,
.bf-classic-body .bf23-detail-block h3,
.bf-classic-body .bf23-outcomes h3 {color:#f1fcff!important;font-size:14px;line-height:1.5;}
.bf-classic-body .bf23-detail-grid,
.bf-classic-body .bf23-outcomes {border-color:var(--bf-neon-divider)!important;}
.bf-classic-body .bf23-detail-list>div {border-bottom-color:#315764!important;}
.bf-classic-body .bf23-detail-list dt {color:#d3e7ef!important;font-size:12px;line-height:1.55;}
.bf-classic-body .bf23-detail-list dd {color:#42f1cb!important;font-size:13px;font-weight:800;}
.bf-classic-body .bf23-detail-block .bf-dash-caption {color:#b8d4df!important;line-height:1.65;}
.bf-classic-body .bf23-funnel-step>span {color:#daedf5!important;}
.bf-classic-body .bf23-funnel-step>small {color:#b9d2de!important;}
.bf-classic-body .bf23-funnel-equation {background:#123b48!important;color:#ccdee7!important;}
.bf-classic-body .bf23-funnel-equation strong {color:#f4fdff!important;}
.bf-classic-body .bf23-outcome-tags>span {background:#173d4a!important;border:1px solid #326372!important;color:#cee7ee!important;}
.bf-classic-body .bf23-outcome-tags strong {color:#40f1c9!important;}

/* Site categories: labels in the old stylesheet had literal #344562 (unreadable on dark). */
.bf-classic-body .bf29-filter {background:#0e2b39!important;border-color:#496b78!important;}
.bf-classic-body .bf29-filter legend {color:#f0fbff!important;background:#0e2b39;padding:0 8px;}
.bf-classic-body .form-grid .bf29-options>label,
.bf-classic-body .bf04-inline .bf29-options>label,
.bf-classic-body .bf29-options>label {color:#d8ebf2!important;opacity:1;line-height:1.6;}
.bf-classic-body .bf29-options input[type="checkbox"] {accent-color:#08e6ba!important;border-color:#6a96a1!important;opacity:1;}
.bf-classic-body .bf29-optin {background:#163942!important;border:1px solid #3d6e72!important;color:#e5f5f8!important;}
.bf-classic-body .bf29-optin-copy strong {color:#f0fbff!important;}
.bf-classic-body .bf29-optin-copy small,
.bf-classic-body .bf29-optin>small {color:#c0d9e2!important;}
.bf-classic-body .bf29-optin .bf29-switch-track {border-color:#56828b;}

/* Neutral statistics and business controls which had pale-theme foregrounds. */
.bf-classic-body .bf-dash-overview-line {color:#d3e8ef!important;}
.bf-classic-body .bf-dash-overview-line svg {color:#8adbd0!important;}
.bf-classic-body .bf-dash-axis,
.bf-classic-body .bf-dash-legend,
.bf-classic-body .bf-dash-chart-foot,
.bf-classic-body .bf-dash-credit-foot {color:#b6cfd9!important;}
.bf-classic-body :is(.bf-dash-listrow,.bf-dash-credit,.bf-dash-stat,.bf23-funnel-step) :is(small,.bf-dash-note) {color:#bcd4df!important;}
.bf-admin-body .bf-seo-form,
.bf-admin-body .bf-visitor-details>div {background:#112f3e!important;border-color:#365d6c!important;}
.bf-admin-body .bf-seo-snippet :is(strong,span,p) {color:#c3e8f0!important;}
.bf-admin-body .bf-data-table :is(td,th),
.bf-admin-body .bf-simple-table :is(td,th) {color:#d7ebf2!important;}

@media(max-width:700px){
 .bf-classic-body .bf23-detail-grid {grid-template-columns:minmax(0,1fr);gap:22px;}
 .bf-classic-body .bf23-detail-list>div {align-items:flex-start;gap:8px;}
 .bf-classic-body .bf23-detail-list dt {min-width:0;overflow-wrap:anywhere;}
 .bf-classic-body .bf23-detail-list dd {flex-shrink:0;}
 .bf-classic-body .bf29-options {grid-template-columns:minmax(0,1fr);}
}
