:root{--ybn-yellow:#FEC201;--ybn-black:#09090b;--ybn-panel:#101012;--ybn-panel-2:#151518;--ybn-gray:#f4f4f4;--ybn-border:#29292d;--ybn-text:#f7f7f8;--ybn-muted:#a8a8b0;--ybn-white:#fff}
html{scroll-behavior:smooth}body.ybn-portal-page{margin:0!important;overflow:hidden!important;background:var(--ybn-black)!important}body.ybn-portal-page #page,body.ybn-portal-page .site,body.ybn-portal-page .wp-site-blocks{max-width:none!important;margin:0!important;padding:0!important}
.ybn-app,.ybn-auth{font-family:Poppins,Arial,sans-serif;box-sizing:border-box}.ybn-app *,.ybn-auth *{box-sizing:border-box}
.ybn-app{position:fixed;inset:0;z-index:99990;width:100vw;height:100vh;max-width:none!important;margin:0!important;border:0;border-radius:0;overflow:hidden;background:var(--ybn-black);color:var(--ybn-text);display:flex;flex-direction:column}
body.admin-bar .ybn-app{top:32px;height:calc(100vh - 32px)}
.ybn-top{flex:0 0 auto;background:#070708;color:#fff;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #222226}.ybn-brand{font-weight:900;letter-spacing:.035em;color:var(--ybn-yellow);font-size:18px}.ybn-brand em{font-style:normal;color:#fff;font-size:10px;letter-spacing:.16em;margin-left:8px}.ybn-user{font-size:13px;color:#d4d4d8}.ybn-user a,.ybn-top a{color:var(--ybn-yellow);text-decoration:none}
.ybn-shell{display:grid;grid-template-columns:250px minmax(0,1fr);flex:1 1 auto;min-height:0}.ybn-nav{background:#0b0b0d;padding:26px 18px;display:flex;flex-direction:column;gap:8px;border-right:1px solid #242428;overflow-y:auto}.ybn-nav a{color:#e8e8eb;text-decoration:none;padding:13px 15px;border-radius:10px;font-weight:650;font-size:14px;transition:.15s ease}.ybn-nav a:hover,.ybn-nav a.is-active{background:var(--ybn-yellow);color:#101010}.ybn-main{padding:34px 38px 60px;background:#0f0f11;overflow:auto;min-width:0}
.ybn-hero,.ybn-page-head{background:linear-gradient(135deg,#151518,#101012);color:#fff;padding:30px;border:1px solid var(--ybn-border);border-radius:18px;margin-bottom:22px}.ybn-page-head{background:transparent;padding:0 0 18px;border:0;border-radius:0;border-bottom:1px solid var(--ybn-border)}.ybn-hero span,.ybn-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:var(--ybn-yellow)}.ybn-hero h1,.ybn-page-head h1{margin:8px 0 8px;color:#fff;font-size:32px;line-height:1.16}.ybn-page-head h1{font-size:30px}.ybn-hero p,.ybn-page-head p{margin:0;color:#c9c9cf;max-width:900px}
.ybn-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ybn-card{background:var(--ybn-panel);border:1px solid var(--ybn-border);border-radius:16px;padding:22px;margin-bottom:18px;color:var(--ybn-text)}.ybn-card h1,.ybn-card h2,.ybn-card h3{margin:6px 0 8px;color:#fff}.ybn-card p{color:#c8c8ce}.ybn-card-muted{background:#161619}.ybn-primary-link,.ybn-primary,.ybn-auth button{display:inline-block;background:var(--ybn-yellow);color:#111!important;border:0;border-radius:9px;padding:11px 16px;text-decoration:none;font-weight:850;cursor:pointer}.ybn-secondary{display:inline-block;background:transparent;color:#fff;border:1px solid #44444a;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer}.ybn-secondary:hover{border-color:var(--ybn-yellow);color:var(--ybn-yellow)}
.ybn-profile .ybn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ybn-profile label,.ybn-auth label,.ybn-round-form label{display:flex;flex-direction:column;gap:7px;font-weight:650;color:#eee}.ybn-profile label.wide{grid-column:1/-1}.ybn-profile input,.ybn-profile textarea,.ybn-auth input[type=text],.ybn-auth input[type=password],.ybn-auth input[type=email],.ybn-round-form textarea{width:100%;border:1px solid #393940;border-radius:9px;padding:12px;background:#09090b;color:#fff;outline:none}.ybn-profile input:focus,.ybn-profile textarea:focus,.ybn-round-form textarea:focus{border-color:var(--ybn-yellow);box-shadow:0 0 0 2px rgba(254,194,1,.12)}.ybn-profile textarea,.ybn-round-form textarea{min-height:110px;resize:vertical}.ybn-primary{margin-top:4px;font-size:14px}.ybn-success,.ybn-error{padding:12px 15px;border-radius:9px;margin-bottom:16px}.ybn-success{background:#10261a;border:1px solid #245a38;color:#dff8e7}.ybn-error{background:#321516;border:1px solid #7e2c30;color:#ffe3e4}
.ybn-round-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ybn-round-card{display:flex;flex-direction:column;gap:10px}.ybn-round-meta{display:flex;gap:8px;flex-wrap:wrap}.ybn-round-meta span,.ybn-status-chip{font-size:12px;border:1px solid #38383d;border-radius:999px;padding:6px 9px;color:#d6d6dc}.ybn-status-chip{display:inline-block;background:rgba(254,194,1,.1);border-color:rgba(254,194,1,.35);color:var(--ybn-yellow);font-weight:800}.ybn-muted{color:var(--ybn-muted)!important;font-size:13px}.ybn-empty{text-align:left;padding:32px}
.ybn-match-list{display:grid;gap:12px;margin-top:18px}.ybn-match{display:grid;grid-template-columns:100px minmax(0,1fr) 115px;gap:18px;align-items:start;padding:18px;border:1px solid #303036;border-radius:14px;background:#0c0c0e}.ybn-match h3{margin:0 0 4px}.ybn-match p{margin:5px 0}.ybn-match-slot{font-weight:850;color:var(--ybn-yellow)}.ybn-score{text-align:center;border-left:1px solid #303036;padding-left:16px}.ybn-score strong{display:block;font-size:28px;color:var(--ybn-yellow)}.ybn-score span{display:block;font-size:11px;color:var(--ybn-muted)}
.ybn-auth{max-width:520px;margin:45px auto;background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:28px;box-shadow:0 12px 36px rgba(0,0,0,.08);color:#202020}.ybn-auth .ybn-brand{color:#111}.ybn-auth .ybn-brand em{color:#111}.ybn-auth h1{margin:12px 0 6px}.ybn-auth form{display:grid;gap:15px;margin-top:20px}.ybn-auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.ybn-auth-links a{color:#222}.ybn-auth .login-remember label{display:flex;flex-direction:row;align-items:center;font-weight:400}.ybn-auth input[type=text],.ybn-auth input[type=password],.ybn-auth input[type=email]{background:#fff;color:#111;border-color:#ccc}
@media(max-width:900px){body.admin-bar .ybn-app{top:46px;height:calc(100vh - 46px)}.ybn-shell{grid-template-columns:1fr}.ybn-nav{flex-direction:row;overflow:auto;padding:10px 12px;border-right:0;border-bottom:1px solid #242428}.ybn-nav a{white-space:nowrap}.ybn-main{padding:20px 16px 50px}.ybn-dashboard-grid,.ybn-round-grid{grid-template-columns:1fr}.ybn-profile .ybn-grid{grid-template-columns:1fr}.ybn-profile label.wide{grid-column:auto}.ybn-top{padding:14px 16px;align-items:flex-start;flex-direction:column;gap:8px}.ybn-match{grid-template-columns:1fr}.ybn-score{text-align:left;border-left:0;border-top:1px solid #303036;padding:12px 0 0}.ybn-score strong{font-size:22px}}
body.ybn-auth-page{margin:0!important;min-height:100vh;background:#0f0f11!important}body.ybn-auth-page .ybn-auth{position:relative;z-index:20}body.ybn-auth-page:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 80% 10%,rgba(254,194,1,.13),transparent 32%),#0f0f11;z-index:0}

.ybn-access-note{margin-top:18px;padding-top:16px;border-top:1px solid #e5e5e5;color:#666!important;font-size:13px;line-height:1.55}
/* Yellow identity system · v1.3 */
.ybn-app{--ybn-yellow:#FEC201;--ybn-ink:#080808;--ybn-surface:#111113;--ybn-line:#2b2b30;letter-spacing:-.005em}
.ybn-top{min-height:76px;padding:0 34px;background:#050505;border-bottom:3px solid var(--ybn-yellow)}
.ybn-brand{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:-.03em;text-transform:uppercase}.ybn-brand:before{content:"Y";display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--ybn-yellow);color:#090909;font-size:23px;font-weight:950}.ybn-brand em{margin:0;padding-left:10px;border-left:1px solid #3b3b3f;font-size:10px;letter-spacing:.18em}
.ybn-nav{padding:30px 18px;background:#080809}.ybn-nav:before{content:"ECOSSISTEMA";padding:0 15px 9px;color:#707078;font-size:10px;font-weight:900;letter-spacing:.18em}.ybn-nav a{border:1px solid transparent}.ybn-nav a:hover{border-color:#35353a;background:#151518;color:#fff}.ybn-nav a.is-active{border-color:var(--ybn-yellow);background:var(--ybn-yellow);color:#080808;box-shadow:0 8px 28px rgba(254,194,1,.12)}
.ybn-main{background:radial-gradient(circle at 88% 0,rgba(254,194,1,.07),transparent 28%),#0e0e10}.ybn-hero{position:relative;overflow:hidden;border-radius:20px;border-color:#303035;background:linear-gradient(115deg,#171719 0,#101012 70%)}.ybn-hero:after{content:"";position:absolute;right:-60px;top:-90px;width:260px;height:260px;border:42px solid rgba(254,194,1,.08);border-radius:50%}.ybn-hero h1{max-width:800px;font-size:clamp(30px,4vw,46px);letter-spacing:-.035em}.ybn-card{box-shadow:0 12px 40px rgba(0,0,0,.12)}.ybn-primary-link,.ybn-primary,.ybn-auth button{border:1px solid var(--ybn-yellow);box-shadow:0 7px 22px rgba(254,194,1,.10);transition:transform .15s ease,box-shadow .15s ease}.ybn-primary-link:hover,.ybn-primary:hover,.ybn-auth button:hover{transform:translateY(-1px);box-shadow:0 10px 28px rgba(254,194,1,.18)}
.ybn-match-slot{display:flex;flex-direction:column;gap:5px}.ybn-match-slot span{font-size:12px;color:#a8a8b0}.ybn-match-slot strong{font-size:22px;color:var(--ybn-yellow)}.ybn-match-actions{margin-top:14px}.ybn-feedback{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) auto;gap:10px;align-items:end;margin-top:16px;padding-top:16px;border-top:1px solid #29292e}.ybn-feedback label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;color:#cfcfd5}.ybn-feedback select,.ybn-feedback textarea{width:100%;min-height:42px;border:1px solid #393940;border-radius:8px;padding:9px 10px;background:#09090b;color:#fff}.ybn-feedback textarea{resize:vertical}.ybn-feedback .ybn-secondary{height:42px}.ybn-score strong:after{content:"%";font-size:12px;margin-left:2px;color:#8f8f97}.ybn-auth{border-top:5px solid var(--ybn-yellow)}
@media(max-width:1100px){.ybn-feedback{grid-template-columns:1fr}.ybn-feedback .ybn-secondary{width:max-content}}

/* Yellow Business Network · identity and company onboarding v1.4 */
.ybn-top{background:#050505!important;border-bottom:4px solid var(--ybn-yellow)!important}
.ybn-top .ybn-brand{font-size:23px!important;font-weight:950!important;letter-spacing:-.035em!important}
.ybn-top .ybn-brand em{font-size:10px!important;letter-spacing:.20em!important;color:#fff!important}
.ybn-nav{background:#070708!important;min-width:250px}
.ybn-nav a{border-radius:8px!important;font-weight:750!important}
.ybn-main{background:radial-gradient(circle at 88% -5%,rgba(254,194,1,.12),transparent 28%),#0d0d0f!important}
.ybn-company-hero{border-left:5px solid var(--ybn-yellow)!important}
.ybn-profile-progress{display:grid;grid-template-columns:auto minmax(160px,360px);gap:16px;align-items:center;margin-top:24px;max-width:540px}
.ybn-profile-progress>div:first-child{display:flex;align-items:baseline;gap:8px}.ybn-profile-progress strong{font-size:28px;color:var(--ybn-yellow)}.ybn-profile-progress span{font-size:12px;color:#b8b8be}.ybn-progress-track{height:8px;border-radius:999px;background:#2a2a2e;overflow:hidden}.ybn-progress-track i{display:block;height:100%;border-radius:inherit;background:var(--ybn-yellow)}
.ybn-onboarding-note{display:flex;gap:12px;align-items:center;margin:0 0 18px;padding:14px 16px;border:1px solid rgba(254,194,1,.35);border-radius:12px;background:rgba(254,194,1,.08);color:#fff}.ybn-onboarding-note strong{color:var(--ybn-yellow)}.ybn-onboarding-note span{color:#d5d5da}
.ybn-profile-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px}.ybn-profile-steps span{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid #303035;border-radius:12px;background:#121214;color:#e8e8eb;font-weight:750}.ybn-profile-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:var(--ybn-yellow);color:#090909;font-size:12px}
.ybn-form-section{padding:0!important;overflow:hidden}.ybn-section-head{padding:22px 24px 18px;border-bottom:1px solid #2a2a2f;background:linear-gradient(90deg,rgba(254,194,1,.06),transparent 48%)}.ybn-section-head h2{font-size:22px;margin:0 0 5px!important}.ybn-section-head p{margin:0!important;color:#aeadb5!important;font-size:13px;max-width:820px}.ybn-form-section .ybn-grid{padding:22px 24px 24px}
.ybn-field-label{display:block;font-size:13px;color:#f3f3f5}.ybn-field-label em{font-style:normal;color:var(--ybn-yellow)}.ybn-profile small{font-size:11px;line-height:1.45;color:#85858e;font-weight:450}
.ybn-profile input,.ybn-profile textarea{border-radius:10px!important;border-color:#34343a!important;background:#08080a!important}.ybn-profile input:hover,.ybn-profile textarea:hover{border-color:#515158!important}.ybn-profile input:focus,.ybn-profile textarea:focus{border-color:var(--ybn-yellow)!important;box-shadow:0 0 0 3px rgba(254,194,1,.10)!important}
.ybn-profile-save{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:16px 18px;border:1px solid #37373d;border-radius:14px;background:rgba(9,9,11,.96);backdrop-filter:blur(12px);box-shadow:0 -12px 30px rgba(0,0,0,.18)}.ybn-profile-save>div{display:flex;flex-direction:column;gap:3px}.ybn-profile-save strong{font-size:13px;color:#fff}.ybn-profile-save span{font-size:11px;color:#909098}.ybn-profile-save .ybn-primary{margin:0!important;min-width:205px}
body.ybn-auth-page .ybn-auth{border:1px solid #29292d!important;border-top:5px solid var(--ybn-yellow)!important;background:#101012!important;color:#fff!important}body.ybn-auth-page .ybn-auth h1,body.ybn-auth-page .ybn-auth p,body.ybn-auth-page .ybn-auth label{color:#fff!important}body.ybn-auth-page .ybn-auth input[type=text],body.ybn-auth-page .ybn-auth input[type=password],body.ybn-auth-page .ybn-auth input[type=email]{background:#08080a!important;color:#fff!important;border-color:#34343a!important}body.ybn-auth-page .ybn-auth-links a{color:var(--ybn-yellow)!important}.ybn-access-note{border-color:#2b2b30!important;color:#9b9ba3!important}
@media(max-width:900px){.ybn-profile-steps{grid-template-columns:1fr}.ybn-profile-progress{grid-template-columns:1fr}.ybn-profile-save{position:static;align-items:stretch;flex-direction:column}.ybn-profile-save .ybn-primary{width:100%}}

/* Pipeline comercial · v1.5 */
.ybn-app,.ybn-auth{font-family:'Poppins',Arial,sans-serif!important}
.ybn-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ybn-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.ybn-kpi{min-height:118px;padding:18px 20px;border:1px solid #2c2c31;border-radius:14px;background:#111113;display:flex;flex-direction:column;justify-content:space-between}.ybn-kpi span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#92929b;font-weight:800}.ybn-kpi strong{font-size:25px;line-height:1.2;color:#fff;letter-spacing:-.03em}.ybn-kpi-yellow{background:var(--ybn-yellow);border-color:var(--ybn-yellow)}.ybn-kpi-yellow span,.ybn-kpi-yellow strong{color:#090909}
.ybn-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ybn-business-card{margin:0}.ybn-business-card>p{min-height:42px}.ybn-business-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.ybn-business-form label{display:flex;flex-direction:column;gap:7px;color:#efeff2;font-size:12px;font-weight:700}.ybn-business-form label.wide{grid-column:1/-1}.ybn-business-form input,.ybn-business-form select,.ybn-business-form textarea{width:100%;min-height:44px;padding:10px 11px;border:1px solid #37373d;border-radius:9px;background:#09090b;color:#fff;font:inherit;outline:none}.ybn-business-form textarea{resize:vertical}.ybn-business-form input:focus,.ybn-business-form select:focus,.ybn-business-form textarea:focus{border-color:var(--ybn-yellow);box-shadow:0 0 0 3px rgba(254,194,1,.10)}.ybn-business-form .ybn-primary{grid-column:1/-1;justify-self:start;margin-top:2px}
.ybn-section-head-inline{margin:-22px -22px 18px;padding:18px 22px!important;display:flex;align-items:center;justify-content:space-between}.ybn-pipeline-list{display:grid;gap:10px}.ybn-pipeline-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;border:1px solid #2d2d32;border-radius:11px;background:#0b0b0d}.ybn-pipeline-list article>div:first-child{min-width:0}.ybn-pipeline-list strong{display:block;color:#fff;font-size:14px}.ybn-pipeline-list span{display:block;margin-top:4px;color:#92929b;font-size:11px}.ybn-pipeline-list p{margin:7px 0 0!important;color:#bebec5!important;font-size:12px}.ybn-pipeline-list b{white-space:nowrap;color:var(--ybn-yellow);font-size:16px}.ybn-deal-value{font-size:19px!important}.ybn-inline-actions{display:flex;gap:8px;align-items:center}.ybn-inline-actions form{margin:0}.ybn-inline-actions .ybn-primary,.ybn-inline-actions .ybn-secondary{margin:0;padding:8px 11px;font-size:12px}
@media(max-width:1200px){.ybn-dashboard-grid,.ybn-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ybn-business-grid,.ybn-kpi-grid,.ybn-dashboard-grid{grid-template-columns:1fr}.ybn-business-form{grid-template-columns:1fr}.ybn-business-form label.wide,.ybn-business-form .ybn-primary{grid-column:auto}.ybn-pipeline-list article{align-items:flex-start;flex-direction:column}.ybn-inline-actions{width:100%}}

/* v1.6 — Impacto e Ranking */
.ybn-impact-hero{display:grid;grid-template-columns:1fr auto auto;gap:28px;align-items:center;background:#111;border:1px solid #252525;border-radius:22px;padding:28px;margin-bottom:24px;color:#fff}.ybn-impact-hero h2{font-size:34px;margin:4px 0}.ybn-impact-hero p{margin:0;color:#aaa}.ybn-impact-score,.ybn-impact-position{min-width:130px;padding:18px 22px;border-radius:18px;background:#1c1c1c;text-align:center}.ybn-impact-score{background:#FEC201;color:#111}.ybn-impact-score strong,.ybn-impact-position strong{display:block;font-size:32px;line-height:1}.ybn-impact-score span,.ybn-impact-position span{display:block;margin-top:7px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ybn-points-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ybn-points-grid span{background:#f7f7f7;border:1px solid #ececec;border-radius:12px;padding:14px}.ybn-points-grid b{float:right;color:#111}.ybn-ranking-list{display:grid;gap:8px}.ybn-ranking-list article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #eee;border-radius:14px}.ybn-ranking-list article.is-me{border-color:#FEC201;background:#fff9df}.ybn-ranking-list small{display:block;color:#777;margin-top:3px}.ybn-rank-pos{font-weight:800;font-size:18px;color:#777}@media(max-width:760px){.ybn-impact-hero{grid-template-columns:1fr 1fr}.ybn-impact-hero>div:first-child{grid-column:1/-1}.ybn-points-grid{grid-template-columns:1fr 1fr}.ybn-ranking-list article{grid-template-columns:40px 1fr}.ybn-ranking-list article>b{grid-column:2}}
.ybn-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px}.ybn-nav-badge{min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#FEC201;color:#111;font-size:11px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.ybn-notification-tools{display:flex;justify-content:flex-end;margin:0 0 16px}.ybn-notification-list{display:grid;gap:12px}.ybn-notification{display:flex;justify-content:space-between;gap:24px;padding:20px;border:1px solid #e8e8e8;border-radius:16px;background:#fff}.ybn-notification.is-unread{border-left:5px solid #FEC201;background:#fffdf5}.ybn-notification h3{margin:5px 0 6px;font-size:17px}.ybn-notification p{margin:0 0 8px}.ybn-notification small{color:#777}.ybn-notification-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ybn-notification-actions form{margin:0}@media(max-width:760px){.ybn-notification{display:block}.ybn-notification-actions{margin-top:16px}}

/* v1.8 — campos Yellow + visão do membro */
.ybn-app input[type="text"],.ybn-app input[type="email"],.ybn-app input[type="password"],.ybn-app input[type="url"],.ybn-app input[type="tel"],.ybn-app input[type="number"],.ybn-app input[type="date"],.ybn-app input[type="datetime-local"],.ybn-app select,.ybn-app textarea,
.ybn-auth input[type="text"],.ybn-auth input[type="email"],.ybn-auth input[type="password"]{border:1px solid rgba(254,194,1,.68)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.ybn-app input:hover,.ybn-app select:hover,.ybn-app textarea:hover,.ybn-auth input:hover{border-color:#FEC201!important}
.ybn-app input:focus,.ybn-app select:focus,.ybn-app textarea:focus,.ybn-auth input:focus{border-color:#FEC201!important;box-shadow:0 0 0 3px rgba(254,194,1,.12)!important;outline:none!important}
.ybn-member-overview{margin:0 0 24px}.ybn-member-overview .ybn-section-head-inline{margin:0 0 14px;padding:0!important;background:none;border:0}.ybn-text-link{color:#FEC201;text-decoration:none;font-size:12px;font-weight:800}.ybn-text-link:hover{text-decoration:underline}.ybn-insight{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:-7px;padding:12px 15px;border:1px solid rgba(254,194,1,.35);border-radius:11px;background:rgba(254,194,1,.07);color:#fff;font-size:12px}.ybn-insight a{color:#FEC201;font-weight:800;text-decoration:none}

/* v1.9 — Diretório empresarial e conexões */
.ybn-directory-search{margin-bottom:18px}.ybn-directory-search form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end}.ybn-directory-search label{display:flex;flex-direction:column;gap:7px;color:#eee;font-size:12px;font-weight:700}.ybn-directory-search input{min-height:44px;padding:10px 12px;border-radius:10px;background:#09090b;color:#fff}.ybn-directory-search .ybn-primary{min-height:44px;margin:0}
.ybn-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ybn-company-result{margin:0}.ybn-company-result-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ybn-company-result-top h2{margin:4px 0 3px!important}.ybn-company-result-top p{margin:0!important;color:#8f8f97!important}.ybn-match-score{min-width:112px;padding:12px 14px;border:1px solid rgba(254,194,1,.45);border-radius:14px;background:rgba(254,194,1,.07);text-align:center}.ybn-match-score strong{display:block;color:#FEC201;font-size:24px;line-height:1}.ybn-match-score span{display:block;margin-top:6px;color:#aaa;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ybn-company-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.ybn-company-result-meta>div{padding:12px;border:1px solid #2c2c31;border-radius:11px;background:#0b0b0d}.ybn-company-result-meta span{font-size:10px;color:#FEC201;letter-spacing:.08em;font-weight:800}.ybn-company-result-meta p{margin:5px 0 0!important;font-size:12px;color:#c7c7cd!important}.ybn-connect-form{display:grid;grid-template-columns:1fr auto;gap:10px}.ybn-connect-form input{min-height:42px;padding:9px 11px;border-radius:9px;background:#09090b;color:#fff}.ybn-connect-form .ybn-primary{margin:0}.ybn-connection-status{padding:10px 12px;border-radius:9px;font-size:12px;font-weight:800;text-align:center;background:#1b1b1f;color:#bbb}.ybn-connection-status.is-accepted{background:#FEC201;color:#111}.ybn-connection-status.is-pending{border:1px solid rgba(254,194,1,.35);color:#FEC201}.ybn-connection-list{display:grid;gap:10px}.ybn-connection-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border:1px solid #2d2d32;border-radius:12px;background:#0b0b0d}.ybn-connection-list strong{display:block;color:#fff}.ybn-connection-list span{display:block;margin-top:3px;color:#999;font-size:11px}.ybn-connection-list p{margin:7px 0 0!important;color:#c8c8ce!important;font-size:12px}
@media(max-width:1000px){.ybn-directory-search form{grid-template-columns:1fr 1fr}.ybn-directory-search label:first-of-type{grid-column:1/-1}.ybn-directory-grid{grid-template-columns:1fr}}@media(max-width:650px){.ybn-directory-search form{grid-template-columns:1fr}.ybn-directory-search label:first-of-type{grid-column:auto}.ybn-company-result-top,.ybn-connection-list article{flex-direction:column}.ybn-match-score{width:100%}.ybn-company-result-meta,.ybn-connect-form{grid-template-columns:1fr}.ybn-inline-actions{width:100%}}


/* v1.10 — Radar de Oportunidades */
.ybn-radar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ybn-radar-card{margin:0;position:relative;overflow:hidden}.ybn-radar-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#FEC201}.ybn-radar-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ybn-radar-top h2{margin:5px 0 3px!important}.ybn-radar-top p{margin:0!important;color:#92929a!important}.ybn-radar-score{min-width:108px;padding:12px 14px;border-radius:14px;background:#FEC201;color:#111;text-align:center}.ybn-radar-score strong{display:block;font-size:25px;line-height:1;font-weight:900}.ybn-radar-score span{display:block;margin-top:6px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ybn-radar-reason{margin:15px 0;padding:13px 14px;border:1px solid rgba(254,194,1,.28);border-radius:11px;background:rgba(254,194,1,.055)}.ybn-radar-reason b{display:block;color:#FEC201;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ybn-radar-reason ul{margin:8px 0 0 18px;padding:0;color:#c7c7cd;font-size:12px}.ybn-radar-reason li+li{margin-top:4px}@media(max-width:1000px){.ybn-radar-grid{grid-template-columns:1fr}}@media(max-width:650px){.ybn-radar-top{flex-direction:column}.ybn-radar-score{width:100%}}

/* v1.11 — Rodada aberta, aquisição e acesso freemium */
.ybn-public-round{font-family:Poppins,Arial,sans-serif;max-width:980px;margin:28px auto;padding:0 18px;color:#171717}.ybn-public-round *{box-sizing:border-box}.ybn-public-round-head,.ybn-public-round-card{padding:28px;border-radius:18px;background:#0d0d0f;color:#fff;border-top:4px solid #FEC201;box-shadow:0 18px 50px rgba(0,0,0,.12)}.ybn-public-round-head h2,.ybn-public-round-card h2{margin:8px 0 8px;font-size:30px;line-height:1.15}.ybn-public-round-head p{color:#c9c9cf}.ybn-public-round-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ybn-public-round-meta span{padding:7px 10px;border:1px solid #34343a;border-radius:999px;font-size:12px;color:#eee}.ybn-public-round-form{margin-top:18px;padding:26px;border:1px solid #e5e5e5;border-radius:18px;background:#fff;box-shadow:0 12px 36px rgba(0,0,0,.06)}.ybn-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ybn-public-grid label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#232323}.ybn-public-grid label.wide{grid-column:1/-1}.ybn-public-grid input,.ybn-public-grid textarea{width:100%;border:1px solid rgba(254,194,1,.82);border-radius:10px;padding:12px 13px;background:#fff;color:#111;font:inherit;outline:none}.ybn-public-grid input:focus,.ybn-public-grid textarea:focus{border-color:#FEC201;box-shadow:0 0 0 3px rgba(254,194,1,.14)}.ybn-public-grid textarea{resize:vertical}.ybn-consent{flex-direction:row!important;align-items:flex-start!important;font-weight:500!important;color:#555!important}.ybn-consent input{width:auto!important;margin-top:3px}.ybn-public-round-form .ybn-primary{margin-top:18px}.ybn-public-note{font-size:12px;color:#777;margin:14px 0 0}.ybn-hp{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.ybn-premium-lock{max-width:760px;border-color:rgba(254,194,1,.45)}.ybn-lock-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0;padding:18px;border:1px dashed rgba(254,194,1,.6);border-radius:12px;background:rgba(254,194,1,.06)}.ybn-lock-preview strong{color:#fff}.ybn-lock-preview span{color:#FEC201;font-size:12px;font-weight:800}.ybn-card.ybn-card-muted{border-color:rgba(254,194,1,.25)}
@media(max-width:700px){.ybn-public-grid{grid-template-columns:1fr}.ybn-public-grid label.wide{grid-column:auto}.ybn-public-round-head h2{font-size:25px}.ybn-lock-preview{align-items:flex-start;flex-direction:column}}

/* v1.12 — Agenda da Rodada + Jitsi integrado */
.ybn-agenda-round{margin-bottom:18px}.ybn-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.ybn-agenda-head h2{margin:5px 0 0!important}.ybn-agenda-list{display:grid;gap:10px}.ybn-agenda-item{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;border:1px solid #2d2d32;border-radius:14px;background:#0b0b0d}.ybn-agenda-time{display:flex;flex-direction:column;padding-right:16px;border-right:1px solid rgba(254,194,1,.28)}.ybn-agenda-time strong{font-size:24px;color:#FEC201;line-height:1}.ybn-agenda-time span{margin-top:6px;font-size:11px;color:#8f8f97}.ybn-agenda-partner span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#FEC201;font-weight:800}.ybn-agenda-partner h3{margin:4px 0 2px!important;color:#fff}.ybn-agenda-partner p{margin:0!important;color:#999!important;font-size:12px}.ybn-jitsi-card{padding:0!important;overflow:hidden}.ybn-room-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #29292e;background:#0a0a0c}.ybn-room-toolbar strong{display:block;color:#fff}.ybn-room-toolbar span{display:block;margin-top:3px;color:#92929a;font-size:11px}.ybn-jitsi-stage{width:100%;min-height:720px;background:#050506;position:relative}.ybn-jitsi-stage iframe{display:block;width:100%!important;min-height:720px;border:0}.ybn-jitsi-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#FEC201;font-weight:800;letter-spacing:.03em}.ybn-room-note{margin-top:16px;border-color:rgba(254,194,1,.28)}@media(max-width:760px){.ybn-agenda-head,.ybn-room-toolbar{flex-direction:column;align-items:stretch}.ybn-agenda-item{grid-template-columns:1fr}.ybn-agenda-time{border-right:0;border-bottom:1px solid rgba(254,194,1,.22);padding:0 0 12px}.ybn-jitsi-stage,.ybn-jitsi-stage iframe{min-height:560px}}


/* Live round operations · v1.13 */
.ybn-live-clock{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(254,194,1,.45);background:linear-gradient(135deg,#111,#181818)}
.ybn-live-clock>div{display:flex;align-items:baseline;gap:16px}.ybn-live-clock span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fec201}.ybn-live-clock strong{font-size:34px;line-height:1;color:#fff;font-variant-numeric:tabular-nums}.ybn-live-clock p{margin:0;padding:10px 14px;border-radius:10px;background:#fec201;color:#111;font-weight:700}.ybn-jitsi-stage{min-height:520px;overflow:hidden;border-radius:14px;background:#090909}.ybn-jitsi-stage iframe{display:block;width:100%!important;min-height:720px;border:0}.ybn-jitsi-loading{min-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#fff}.ybn-jitsi-loading strong{font-size:22px}.ybn-jitsi-loading span{color:#aaa}.ybn-room-ended{border:1px solid #fec201;text-align:center}.ybn-room-ended[hidden],#ybn-two-minute-warning[hidden]{display:none!important}
@media(max-width:760px){.ybn-live-clock{align-items:flex-start;flex-direction:column}.ybn-jitsi-stage{min-height:460px}.ybn-jitsi-stage iframe{min-height:620px}}


/* Yellow Business Network · rodada em sala única v1.16 */
.ybn-live-round-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:rgba(254,194,1,.35)!important}.ybn-live-round-bar strong{display:block;color:#FEC201;font-size:16px}.ybn-live-round-bar span{display:block;margin-top:4px;color:#a8a8af;font-size:12px}.ybn-round-directory-head{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #FEC201!important}.ybn-round-directory-head strong{font-size:20px;color:#fff}.ybn-round-directory-head span{max-width:680px;color:#aaa;font-size:12px}.ybn-round-company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ybn-round-company{padding:0!important;overflow:hidden}.ybn-round-company-top{padding:18px 18px 14px;border-bottom:1px solid #2a2a2f;background:linear-gradient(180deg,rgba(254,194,1,.09),rgba(254,194,1,0))}.ybn-round-company-top>span{display:inline-block;color:#FEC201;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ybn-round-company-top h2{margin:6px 0 3px!important;font-size:20px!important;color:#fff}.ybn-round-company-top p{margin:0!important;color:#8e8e96!important;font-size:11px}.ybn-round-company-body{padding:16px 18px}.ybn-round-company-body p{margin:0 0 13px!important;color:#c9c9ce!important;font-size:12px;line-height:1.55}.ybn-round-company-body p:last-child{margin-bottom:0!important}.ybn-round-company-body strong{color:#FEC201;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.ybn-jitsi-stage{min-height:760px}.ybn-jitsi-stage iframe{min-height:760px}
@media(max-width:1100px){.ybn-round-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ybn-live-round-bar,.ybn-round-directory-head{flex-direction:column;align-items:flex-start}.ybn-round-company-grid{grid-template-columns:1fr}.ybn-jitsi-stage,.ybn-jitsi-stage iframe{min-height:620px}}

/* v1.17 — cadastro completo por rodada */
.ybn-round-full-registration{padding:0!important;overflow:hidden;border-color:#dedede}.ybn-public-form-section{position:relative;padding:28px 28px 30px;border-bottom:1px solid #ececec;background:#fff}.ybn-public-form-section:last-of-type{border-bottom:0}.ybn-public-section-number{position:absolute;top:26px;right:28px;font-size:42px;line-height:1;font-weight:900;color:rgba(254,194,1,.22);letter-spacing:-.04em}.ybn-public-section-title{margin-bottom:20px;padding-right:70px}.ybn-public-section-title h3{margin:0 0 5px;color:#111;font-size:22px;letter-spacing:-.02em}.ybn-public-section-title p{margin:0;max-width:760px;color:#666;font-size:12px;line-height:1.6}.ybn-round-full-registration .ybn-public-grid input,.ybn-round-full-registration .ybn-public-grid textarea,.ybn-round-full-registration .ybn-public-grid select{border:1px solid #FEC201!important;background:#fff;box-shadow:inset 0 0 0 1px rgba(254,194,1,.06)}.ybn-round-full-registration .ybn-public-grid input:focus,.ybn-round-full-registration .ybn-public-grid textarea:focus,.ybn-round-full-registration .ybn-public-grid select:focus{border-color:#d9a500!important;box-shadow:0 0 0 3px rgba(254,194,1,.18)!important}.ybn-public-grid small{font-size:10px;font-weight:500;color:#777}.ybn-public-consent{background:#fafafa}.ybn-public-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;background:#0c0c0e;color:#fff}.ybn-public-submit strong,.ybn-public-submit span{display:block}.ybn-public-submit strong{font-size:14px;color:#fff}.ybn-public-submit span{margin-top:4px;color:#9d9da4;font-size:11px}.ybn-public-submit .ybn-primary{margin:0;white-space:nowrap}.ybn-public-round-head{position:relative;overflow:hidden}.ybn-public-round-head:after{content:"";position:absolute;right:-65px;top:-80px;width:250px;height:250px;border:42px solid rgba(254,194,1,.07);border-radius:50%}
@media(max-width:720px){.ybn-public-form-section{padding:22px 18px 24px}.ybn-public-section-number{right:18px;top:20px;font-size:34px}.ybn-public-section-title{padding-right:56px}.ybn-public-submit{align-items:stretch;flex-direction:column;padding:20px 18px}.ybn-public-submit .ybn-primary{width:100%;text-align:center}}

/* v1.17.1 - qualification note for public round registration */
.ybn-public-qualification-note{display:flex;gap:16px;align-items:flex-start;margin:18px 0 0;padding:20px 22px;border:1px solid rgba(254,194,1,.65);border-left:4px solid #FEC201;border-radius:14px;background:#fffdf4;box-shadow:0 8px 24px rgba(0,0,0,.04);font-family:Poppins,Arial,sans-serif}.ybn-public-qualification-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:#FEC201;color:#111;font-size:18px;font-weight:900}.ybn-public-qualification-note strong{display:block;color:#111;font-size:15px;margin-bottom:5px}.ybn-public-qualification-note p{margin:0;color:#555;font-size:12px;line-height:1.65}.ybn-public-qualification-note b{color:#111}.ybn-round-company-body small{color:#777;font-size:11px}
@media(max-width:700px){.ybn-public-qualification-note{padding:16px;gap:12px}.ybn-public-qualification-icon{flex-basis:34px;width:34px;height:34px}}

/* v1.17.2 — Contrast & legibility hardening. Keep Yellow identity readable across themes. */
.ybn-app,.ybn-app *{text-rendering:optimizeLegibility}
.ybn-app .ybn-card,.ybn-app .ybn-match,.ybn-app .ybn-agenda-item,.ybn-app .ybn-round-company,.ybn-app .ybn-room-toolbar{color:#f7f7f8}
.ybn-app .ybn-card h1,.ybn-app .ybn-card h2,.ybn-app .ybn-card h3,.ybn-app .ybn-card h4,.ybn-app .ybn-match h1,.ybn-app .ybn-match h2,.ybn-app .ybn-match h3,.ybn-app .ybn-round-company h1,.ybn-app .ybn-round-company h2,.ybn-app .ybn-round-company h3{color:#fff!important}
.ybn-app p,.ybn-app li,.ybn-app dd,.ybn-app td{color:#d1d1d7}
.ybn-app .ybn-muted,.ybn-app small,.ybn-app .description{color:#aeb0b8!important}
.ybn-app label,.ybn-app legend{color:#f4f4f6!important}
.ybn-app input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.ybn-app textarea,.ybn-app select{background:#08080a!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#FEC201!important;caret-color:#FEC201!important}
.ybn-app input::placeholder,.ybn-app textarea::placeholder{color:#a9abb3!important;opacity:1!important;-webkit-text-fill-color:#a9abb3!important}
.ybn-app select option{background:#fff!important;color:#111!important}
.ybn-app input:disabled,.ybn-app textarea:disabled,.ybn-app select:disabled{background:#202024!important;color:#c8c8ce!important;-webkit-text-fill-color:#c8c8ce!important;opacity:1!important;border-color:#55555d!important}
.ybn-app a:not(.ybn-primary):not(.ybn-primary-link):not(.ybn-nav a){color:#FEC201}
.ybn-app .ybn-primary,.ybn-app .ybn-primary-link,.ybn-app button.ybn-primary,.ybn-app input[type=submit]{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#FEC201!important}
.ybn-app .ybn-secondary{background:#111114!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#6a6a72!important}
.ybn-app .ybn-secondary:hover,.ybn-app .ybn-secondary:focus{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#FEC201!important}
.ybn-app table{color:#e9e9ed}.ybn-app table th{background:#08080a!important;color:#fff!important}.ybn-app table td{background:#141417!important;color:#e2e2e6!important;border-color:#34343a!important}
.ybn-app .ybn-success{background:#10261a!important;color:#e8fff0!important}.ybn-app .ybn-error{background:#321516!important;color:#fff0f0!important}

/* Public round form is intentionally light; explicitly neutralize theme inheritance. */
.ybn-public-round,.ybn-public-round *{font-family:Poppins,Arial,sans-serif}
.ybn-public-round-form,.ybn-public-form-section,.ybn-public-consent{color:#171717!important}
.ybn-public-round-form h1,.ybn-public-round-form h2,.ybn-public-round-form h3,.ybn-public-round-form h4,.ybn-public-form-section h1,.ybn-public-form-section h2,.ybn-public-form-section h3,.ybn-public-form-section h4{color:#111!important}
.ybn-public-round-form p,.ybn-public-form-section p,.ybn-public-round-form li,.ybn-public-form-section li{color:#4b4b4b!important}
.ybn-public-grid label,.ybn-public-grid legend{color:#202020!important}
.ybn-public-grid small,.ybn-public-note{color:#5f5f5f!important}
.ybn-public-grid input:not([type=checkbox]):not([type=radio]),.ybn-public-grid textarea,.ybn-public-grid select{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #FEC201!important;caret-color:#111!important}
.ybn-public-grid input::placeholder,.ybn-public-grid textarea::placeholder{color:#686868!important;opacity:1!important;-webkit-text-fill-color:#686868!important}
.ybn-public-grid select option{background:#fff!important;color:#111!important}
.ybn-public-grid input:-webkit-autofill,.ybn-public-grid input:-webkit-autofill:hover,.ybn-public-grid input:-webkit-autofill:focus{-webkit-text-fill-color:#111!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}
.ybn-public-round-form .ybn-primary,.ybn-public-round-form button[type=submit],.ybn-public-round-form input[type=submit]{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #FEC201!important}
.ybn-public-round-form .ybn-primary:hover,.ybn-public-round-form button[type=submit]:hover,.ybn-public-round-form input[type=submit]:hover{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111!important}
.ybn-public-qualification-note,.ybn-public-qualification-note p{color:#3f3f3f!important}.ybn-public-qualification-note strong,.ybn-public-qualification-note b{color:#111!important}

/* v1.18 — Painel do Host / moderação Jitsi */
.ybn-host-panel{border:1px solid rgba(254,194,1,.42)!important;background:#111!important;color:#fff!important}.ybn-host-panel h2,.ybn-host-panel strong{color:#fff!important}.ybn-host-panel p{color:#c9c9cf!important}.ybn-host-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ybn-host-actions{display:flex;gap:10px;flex-wrap:wrap}.ybn-host-participants{display:grid;gap:8px;margin-top:18px}.ybn-host-participant{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #303035;border-radius:10px;background:#09090b}.ybn-host-participant strong{display:block;font-size:13px}.ybn-host-participant span{display:block;margin-top:3px;color:#9d9da5!important;font-size:11px}.ybn-host-participant button:disabled{opacity:.5;cursor:not-allowed}.ybn-host-panel .ybn-primary{background:#FEC201!important;color:#111!important;border-color:#FEC201!important}.ybn-host-panel .ybn-secondary{background:#fff!important;color:#111!important;border-color:#fff!important}.ybn-host-panel .ybn-kicker{color:#FEC201!important}@media(max-width:760px){.ybn-host-panel-head{flex-direction:column}.ybn-host-actions{width:100%}.ybn-host-actions button{flex:1}.ybn-host-participant{align-items:flex-start;flex-direction:column}.ybn-host-participant button{width:100%}}

/* v1.19.0 — Yellow SaaS design system */
.ybn-app{--ybn-yellow:#FEC201;--ybn-bg:#09090b;--ybn-surface:#111114;--ybn-surface-2:#17171b;--ybn-line:#2a2a30;--ybn-text:#f7f7f8;--ybn-muted:#a6a6af;--ybn-radius:14px;--ybn-shadow:0 18px 55px rgba(0,0,0,.22);font-family:Poppins,Arial,sans-serif}
.ybn-top{min-height:68px;padding:0 28px;background:rgba(7,7,8,.98);border-bottom:1px solid #27272c;box-shadow:0 8px 30px rgba(0,0,0,.18)}
.ybn-brand{font-size:18px}.ybn-brand:before{width:32px;height:32px;border-radius:9px;font-size:20px}.ybn-brand em{color:#b8b8c0!important}
.ybn-user{display:flex;align-items:center;gap:10px;color:#d9d9df}.ybn-user a{display:inline-flex;align-items:center;border:1px solid #34343a;border-radius:9px;padding:7px 10px;background:#121215;color:#FEC201!important}
.ybn-shell{grid-template-columns:236px minmax(0,1fr)}.ybn-nav{padding:22px 14px;background:#0b0b0d;border-right:1px solid #242429;gap:5px}.ybn-nav:before{padding:0 12px 10px;color:#777781}.ybn-nav a{padding:11px 12px;border-radius:9px;font-size:13px;font-weight:650;color:#dcdce2!important}.ybn-nav a:hover{background:#161619;color:#fff!important}.ybn-nav a.is-active{background:#FEC201;color:#101012!important;border-color:#FEC201;box-shadow:none}
.ybn-main{padding:30px 34px 54px;background:radial-gradient(circle at 90% -10%,rgba(254,194,1,.07),transparent 25%),#0e0e10}
.ybn-hero,.ybn-page-head{box-shadow:var(--ybn-shadow)}.ybn-page-head{box-shadow:none}.ybn-hero{padding:28px;border-radius:16px;background:linear-gradient(120deg,#17171b,#101012);border:1px solid #2d2d33}.ybn-hero h1,.ybn-page-head h1{letter-spacing:-.035em}.ybn-hero p,.ybn-page-head p{line-height:1.65;color:#c8c8cf!important}
.ybn-dashboard-grid{gap:14px}.ybn-card{border-radius:14px;border:1px solid #2b2b31;background:linear-gradient(180deg,#131316,#101012);box-shadow:0 10px 30px rgba(0,0,0,.12);padding:20px}.ybn-card:hover{border-color:#3b3b42}.ybn-card h1,.ybn-card h2,.ybn-card h3{letter-spacing:-.02em}.ybn-card p{line-height:1.6;color:#c7c7ce!important}
.ybn-primary-link,.ybn-primary,.ybn-auth button{border-radius:9px;box-shadow:none;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.ybn-primary-link:hover,.ybn-primary:hover,.ybn-auth button:hover{transform:none;background:#ffd229!important;border-color:#ffd229!important}.ybn-secondary{min-height:42px;border-radius:9px;background:#17171b;color:#fff!important;border-color:#3a3a41}.ybn-secondary:hover{background:#202025;color:#FEC201!important}
.ybn-profile input,.ybn-profile textarea,.ybn-profile select,.ybn-round-form input,.ybn-round-form textarea,.ybn-round-form select{min-height:44px;border-radius:9px!important;border:1px solid rgba(254,194,1,.68)!important;background:#0a0a0c!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.ybn-profile textarea,.ybn-round-form textarea{min-height:112px}.ybn-profile input::placeholder,.ybn-profile textarea::placeholder,.ybn-round-form input::placeholder,.ybn-round-form textarea::placeholder{color:#92929b!important;-webkit-text-fill-color:#92929b!important;opacity:1}.ybn-profile label,.ybn-round-form label{font-size:13px;color:#ededf1!important}.ybn-profile input:focus,.ybn-profile textarea:focus,.ybn-profile select:focus,.ybn-round-form input:focus,.ybn-round-form textarea:focus,.ybn-round-form select:focus{border-color:#FEC201!important;box-shadow:0 0 0 3px rgba(254,194,1,.12)!important}
.ybn-round-card,.ybn-match{transition:border-color .15s ease,background .15s ease}.ybn-round-card:hover,.ybn-match:hover{border-color:#46464d;background:#121215}.ybn-status-chip{background:#2a2306;border-color:#66520a;color:#ffd94d!important}.ybn-round-meta span{background:#17171b;color:#d8d8de!important}.ybn-muted{color:#a7a7b0!important}
.ybn-success{background:#10261a!important;border-color:#2d6a43!important;color:#e8fff0!important}.ybn-error{background:#351719!important;border-color:#87363a!important;color:#ffe9ea!important}
.ybn-auth{max-width:540px;border:1px solid #29292e;border-top:4px solid #FEC201;background:#111114;color:#f5f5f7;box-shadow:0 24px 80px rgba(0,0,0,.35)}.ybn-auth .ybn-brand,.ybn-auth .ybn-brand em,.ybn-auth h1,.ybn-auth label{color:#fff!important}.ybn-auth p,.ybn-auth .ybn-access-note{color:#b9b9c1!important}.ybn-auth input[type=text],.ybn-auth input[type=password],.ybn-auth input[type=email]{background:#09090b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(254,194,1,.68)!important}.ybn-auth input::placeholder{color:#909099!important}.ybn-auth-links a{color:#FEC201!important}
/* SaaS utility treatments for tables, notices and action bars emitted by modules */
.ybn-app table{width:100%;border-collapse:separate;border-spacing:0;background:#111114;border:1px solid #2b2b31;border-radius:12px;overflow:hidden;color:#ededf1}.ybn-app table th{background:#18181c;color:#fff!important;font-size:11px;letter-spacing:.035em;text-transform:uppercase}.ybn-app table th,.ybn-app table td{padding:12px 14px;border-bottom:1px solid #29292e;text-align:left}.ybn-app table tr:last-child td{border-bottom:0}.ybn-app table td{color:#d1d1d7!important}.ybn-app code{background:#1b1b1f;color:#FEC201;border:1px solid #333339;border-radius:6px;padding:2px 6px}
@media(max-width:900px){.ybn-shell{grid-template-columns:1fr}.ybn-nav{padding:9px 10px}.ybn-main{padding:18px 14px 42px}.ybn-hero{padding:22px}.ybn-top{min-height:auto}.ybn-dashboard-grid{gap:12px}}

/* v1.20.0 — Confirmation journey, calendar actions and global contrast hardening */
.ybn-app,.ybn-public-round,.ybn-auth{--ybn-yellow:#FEC201;--ybn-bg:#0f0f11;--ybn-panel:#151518;--ybn-text:#f7f7f8;--ybn-muted:#b8b8bf;--ybn-line:#303036}
.ybn-app,.ybn-app main,.ybn-app section,.ybn-app article,.ybn-app div,.ybn-app p,.ybn-app li,.ybn-app label,.ybn-app span{color:inherit}
.ybn-app .ybn-main{color:var(--ybn-text)!important}.ybn-app .ybn-card,.ybn-app .ybn-card p,.ybn-app .ybn-card li,.ybn-app .ybn-card label{color:#d7d7dc!important}.ybn-app .ybn-card h1,.ybn-app .ybn-card h2,.ybn-app .ybn-card h3,.ybn-app .ybn-card h4,.ybn-app .ybn-card strong{color:#fff!important}.ybn-app .ybn-muted,.ybn-app p.ybn-muted,.ybn-app span.ybn-muted{color:#a9a9b1!important}
.ybn-app a:not(.ybn-primary-link):not(.ybn-primary):not(.ybn-secondary):not(.is-active){color:#FEC201}.ybn-app a:not(.ybn-primary-link):not(.ybn-primary):not(.ybn-secondary):not(.is-active):hover{color:#ffe16b}
.ybn-app input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.ybn-app select,.ybn-app textarea{background:#09090b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid #FEC201!important;caret-color:#fff!important}.ybn-app input::placeholder,.ybn-app textarea::placeholder{color:#a4a4ac!important;-webkit-text-fill-color:#a4a4ac!important;opacity:1!important}.ybn-app select option{background:#fff!important;color:#111!important}.ybn-app input:disabled,.ybn-app textarea:disabled,.ybn-app select:disabled{background:#242428!important;color:#c5c5ca!important;-webkit-text-fill-color:#c5c5ca!important;opacity:1!important;border-color:#686870!important}
.ybn-app .ybn-primary,.ybn-app .ybn-primary-link{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}.ybn-app .ybn-primary:hover,.ybn-app .ybn-primary-link:hover{background:#ffcf2f!important;color:#0b0b0c!important}.ybn-app .ybn-secondary{background:#1a1a1e!important;color:#f7f7f8!important;-webkit-text-fill-color:#f7f7f8!important;border-color:#55555d!important}.ybn-app .ybn-secondary:hover{border-color:#FEC201!important;color:#FEC201!important;-webkit-text-fill-color:#FEC201!important}
.ybn-app .ybn-status-chip{background:#242429!important;color:#f0f0f2!important;border:1px solid #44444b!important}.ybn-app .ybn-success{color:#dff8e7!important}.ybn-app .ybn-error{color:#ffe3e4!important}

.ybn-confirmation-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-color:rgba(254,194,1,.46)!important;background:linear-gradient(120deg,#111114,#19191e)!important}.ybn-confirmation-hero h2{font-size:28px!important;margin:5px 0 7px!important}.ybn-confirmation-eyebrow{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(254,194,1,.12);border:1px solid rgba(254,194,1,.35);color:#FEC201!important;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.ybn-confirmation-price{min-width:140px;text-align:center;padding:17px 18px;border-radius:13px;background:#FEC201;color:#111!important;font-size:21px;font-weight:900}
.ybn-confirm-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:flex-start}.ybn-confirm-step-no{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#29292e;color:#FEC201!important;border:1px solid #44444b;font-weight:900;font-size:16px}.ybn-confirm-step.is-ready .ybn-confirm-step-no,.ybn-confirm-step.is-done .ybn-confirm-step-no{background:#FEC201;color:#111!important;border-color:#FEC201}.ybn-confirm-step.is-processing{border-color:rgba(254,194,1,.48)!important}.ybn-payment-pulse{display:flex;align-items:center;gap:10px;margin:13px 0;color:#c8c8ce!important}.ybn-payment-pulse i{width:10px;height:10px;border-radius:50%;background:#FEC201;box-shadow:0 0 0 0 rgba(254,194,1,.4);animation:ybnPulse 1.4s infinite}@keyframes ybnPulse{70%{box-shadow:0 0 0 10px rgba(254,194,1,0)}100%{box-shadow:0 0 0 0 rgba(254,194,1,0)}}
.ybn-confirmation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ybn-confirm-action-card{height:100%;margin-bottom:0!important}.ybn-calendar-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-top:15px}.ybn-calendar-actions .ybn-secondary,.ybn-calendar-actions .ybn-primary-link{margin:0}.ybn-confirm-next{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;border-left:4px solid #FEC201!important}.ybn-confirm-next .ybn-primary-link{white-space:nowrap}

.ybn-public-round,.ybn-public-round *{font-family:Poppins,Arial,sans-serif}.ybn-public-round{color:#171717!important}.ybn-public-round-head,.ybn-public-round-head h1,.ybn-public-round-head h2,.ybn-public-round-head h3,.ybn-public-round-card,.ybn-public-round-card h1,.ybn-public-round-card h2{color:#fff!important}.ybn-public-round-head p,.ybn-public-round-card p{color:#d4d4da!important}.ybn-public-round-meta span{color:#f3f3f5!important}.ybn-public-round-form,.ybn-public-form-section{color:#171717!important}.ybn-public-form-section h1,.ybn-public-form-section h2,.ybn-public-form-section h3,.ybn-public-form-section h4,.ybn-public-grid label,.ybn-public-form-section strong{color:#171717!important}.ybn-public-form-section p,.ybn-public-form-section small{color:#5f6368!important}.ybn-public-round-form input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.ybn-public-round-form select,.ybn-public-round-form textarea{background:#fff!important;color:#151515!important;-webkit-text-fill-color:#151515!important;border:1px solid #FEC201!important;caret-color:#151515!important}.ybn-public-round-form input::placeholder,.ybn-public-round-form textarea::placeholder{color:#6b6f75!important;-webkit-text-fill-color:#6b6f75!important;opacity:1!important}.ybn-public-round-form select option{background:#fff!important;color:#151515!important}.ybn-public-consent,.ybn-public-consent label,.ybn-public-consent span{color:#373737!important}.ybn-public-submit,.ybn-public-submit strong{color:#fff!important}.ybn-public-submit span{color:#bdbdc4!important}

body.ybn-auth-page .ybn-auth,body.ybn-auth-page .ybn-auth p,body.ybn-auth-page .ybn-auth label,body.ybn-auth-page .ybn-auth span{color:#f7f7f8!important}body.ybn-auth-page .ybn-auth h1,body.ybn-auth-page .ybn-auth h2,body.ybn-auth-page .ybn-auth h3{color:#fff!important}body.ybn-auth-page .ybn-auth input::placeholder{color:#a8a8af!important;-webkit-text-fill-color:#a8a8af!important}
@media(max-width:760px){.ybn-confirmation-hero,.ybn-confirm-next{align-items:stretch;flex-direction:column}.ybn-confirmation-price{min-width:0}.ybn-confirmation-grid{grid-template-columns:1fr}.ybn-confirm-step{grid-template-columns:42px minmax(0,1fr)}.ybn-confirm-step-no{width:38px;height:38px}}

/* v1.20.1 — Contrast contract: explicit foreground/background pairs across every portal component.
   This layer intentionally uses !important where necessary to neutralize WordPress/theme inheritance. */
.ybn-app{color:#f7f7f8!important}
.ybn-app .ybn-main,.ybn-app .ybn-shell{color:#f7f7f8!important}
.ybn-app h1,.ybn-app h2,.ybn-app h3,.ybn-app h4,.ybn-app h5,.ybn-app h6{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app p,.ybn-app li,.ybn-app dd,.ybn-app dt,.ybn-app label,.ybn-app legend{color:#d5d5db!important;-webkit-text-fill-color:#d5d5db!important}
.ybn-app small,.ybn-app .description,.ybn-app .ybn-muted{color:#aeb0b8!important;-webkit-text-fill-color:#aeb0b8!important}
.ybn-app .ybn-kicker,.ybn-app .ybn-text-link,.ybn-app .ybn-match-slot,.ybn-app .ybn-field-label em{color:#FEC201!important;-webkit-text-fill-color:#FEC201!important}

/* Impact / ranking: previously mixed light cards with dark-theme inherited text. Keep this area fully dark. */
.ybn-app .ybn-impact-hero{background:#111114!important;border-color:#303036!important;color:#f7f7f8!important}
.ybn-app .ybn-impact-hero h2{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app .ybn-impact-hero p{color:#c7c7cd!important;-webkit-text-fill-color:#c7c7cd!important}
.ybn-app .ybn-impact-position{background:#1c1c20!important;color:#f7f7f8!important}
.ybn-app .ybn-impact-position strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app .ybn-impact-position span{color:#b8b8bf!important;-webkit-text-fill-color:#b8b8bf!important}
.ybn-app .ybn-impact-score{background:#FEC201!important;color:#111!important}
.ybn-app .ybn-impact-score strong,.ybn-app .ybn-impact-score span{color:#111!important;-webkit-text-fill-color:#111!important}
.ybn-app .ybn-points-grid span{background:#17171b!important;border-color:#34343a!important;color:#f3f3f5!important;-webkit-text-fill-color:#f3f3f5!important}
.ybn-app .ybn-points-grid b{color:#FEC201!important;-webkit-text-fill-color:#FEC201!important}
.ybn-app .ybn-ranking-list article{background:#111114!important;border-color:#303036!important;color:#f2f2f5!important}
.ybn-app .ybn-ranking-list article.is-me{background:#211c08!important;border-color:#FEC201!important}
.ybn-app .ybn-ranking-list article strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app .ybn-ranking-list article small,.ybn-app .ybn-rank-pos{color:#aaaab3!important;-webkit-text-fill-color:#aaaab3!important}
.ybn-app .ybn-ranking-list article>b{color:#FEC201!important;-webkit-text-fill-color:#FEC201!important}

/* Section headers and KPI labels must stay readable on dark surfaces. */
.ybn-app .ybn-section-head,.ybn-app .ybn-section-head-inline{color:#f7f7f8!important}
.ybn-app .ybn-section-head h2,.ybn-app .ybn-section-head h3,.ybn-app .ybn-section-head-inline h2,.ybn-app .ybn-section-head-inline h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app .ybn-section-head p,.ybn-app .ybn-section-head-inline p{color:#b9b9c1!important;-webkit-text-fill-color:#b9b9c1!important}
.ybn-app .ybn-kpi{color:#f7f7f8!important}
.ybn-app .ybn-kpi span{color:#b1b1b9!important;-webkit-text-fill-color:#b1b1b9!important}
.ybn-app .ybn-kpi strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app .ybn-kpi-yellow,.ybn-app .ybn-kpi-yellow span,.ybn-app .ybn-kpi-yellow strong{color:#111!important;-webkit-text-fill-color:#111!important}

/* Notifications: dark surface in portal, no white card with inherited white text. */
.ybn-app .ybn-notification{background:#111114!important;border-color:#303036!important;color:#f2f2f5!important}
.ybn-app .ybn-notification.is-unread{background:#1e1a09!important;border-left-color:#FEC201!important}
.ybn-app .ybn-notification h3{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-app .ybn-notification p{color:#d0d0d6!important;-webkit-text-fill-color:#d0d0d6!important}
.ybn-app .ybn-notification small{color:#aaaab2!important;-webkit-text-fill-color:#aaaab2!important}

/* Yellow surfaces require dark foreground. */
.ybn-app .ybn-radar-score,.ybn-app .ybn-radar-score strong,.ybn-app .ybn-radar-score span,
.ybn-app .ybn-nav-badge,.ybn-app .ybn-connection-status.is-accepted,
.ybn-app .ybn-live-clock p,.ybn-app .ybn-confirmation-price,
.ybn-app .ybn-confirm-step.is-ready .ybn-confirm-step-no,.ybn-app .ybn-confirm-step.is-done .ybn-confirm-step-no,
.ybn-app .ybn-profile-steps b{color:#111!important;-webkit-text-fill-color:#111!important}

/* Dark cards / list rows: force readable body text even if a theme targets generic span/strong. */
.ybn-app .ybn-pipeline-list article,.ybn-app .ybn-connection-list article,.ybn-app .ybn-company-result,
.ybn-app .ybn-radar-card,.ybn-app .ybn-agenda-item,.ybn-app .ybn-round-company,.ybn-app .ybn-match,
.ybn-app .ybn-host-panel,.ybn-app .ybn-host-participant{color:#f2f2f5!important}
.ybn-app .ybn-pipeline-list article strong,.ybn-app .ybn-connection-list article strong,
.ybn-app .ybn-company-result h2,.ybn-app .ybn-radar-card h2,.ybn-app .ybn-agenda-item h3,
.ybn-app .ybn-round-company h2,.ybn-app .ybn-match h3,.ybn-app .ybn-host-panel h2,
.ybn-app .ybn-host-participant strong{color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Form controls: both value and browser autofill must remain legible. */
.ybn-app input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.ybn-app textarea,.ybn-app select{background:#09090b!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#FEC201!important}
.ybn-app input::placeholder,.ybn-app textarea::placeholder{color:#a8a8b0!important;-webkit-text-fill-color:#a8a8b0!important;opacity:1!important}
.ybn-app input:-webkit-autofill,.ybn-app input:-webkit-autofill:hover,.ybn-app input:-webkit-autofill:focus{-webkit-text-fill-color:#fff!important;-webkit-box-shadow:0 0 0 1000px #09090b inset!important;box-shadow:0 0 0 1000px #09090b inset!important}
.ybn-app select option{background:#fff!important;color:#111!important;-webkit-text-fill-color:#111!important}

/* Public registration stays intentionally light, therefore all foregrounds are explicitly dark. */
.ybn-public-round .ybn-public-round-form,.ybn-public-round .ybn-public-form-section,.ybn-public-round .ybn-public-consent{background:#fff!important;color:#171717!important}
.ybn-public-round .ybn-public-form-section h1,.ybn-public-round .ybn-public-form-section h2,.ybn-public-round .ybn-public-form-section h3,.ybn-public-round .ybn-public-form-section h4,
.ybn-public-round .ybn-public-grid label,.ybn-public-round .ybn-public-form-section strong{color:#171717!important;-webkit-text-fill-color:#171717!important}
.ybn-public-round .ybn-public-form-section p,.ybn-public-round .ybn-public-form-section li,.ybn-public-round .ybn-public-form-section small{color:#555b61!important;-webkit-text-fill-color:#555b61!important}
.ybn-public-round .ybn-public-submit{background:#0c0c0e!important;color:#fff!important}
.ybn-public-round .ybn-public-submit strong{color:#fff!important;-webkit-text-fill-color:#fff!important}
.ybn-public-round .ybn-public-submit span{color:#bdbdc4!important;-webkit-text-fill-color:#bdbdc4!important}


/* v1.20.2 — Public scheduled rounds and waiting-list states */
.ybn-waitlist-notice{margin:18px 0;padding:18px 20px;border:1px solid #FEC201;border-left:5px solid #FEC201;border-radius:12px;background:#fff8da;color:#171717!important}.ybn-waitlist-notice strong{color:#111!important;font-size:16px}.ybn-waitlist-notice p{margin:5px 0 0;color:#4a4a4a!important}
.ybn-upcoming-rounds{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;font-family:Poppins,Arial,sans-serif}.ybn-upcoming-card{padding:22px;border:1px solid #303036;border-radius:16px;background:#101012;color:#f7f7f8;box-shadow:0 12px 34px rgba(0,0,0,.12)}.ybn-upcoming-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ybn-upcoming-top>span:first-child{font-size:10px;font-weight:800;letter-spacing:.12em;color:#FEC201}.ybn-upcoming-top .is-open,.ybn-upcoming-top .is-full{padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800}.ybn-upcoming-top .is-open{background:#FEC201;color:#111}.ybn-upcoming-top .is-full{background:#2c2c31;color:#fff;border:1px solid #47474d}.ybn-upcoming-card h3{margin:0 0 8px;color:#fff!important;font-size:20px}.ybn-upcoming-card p{margin:0 0 16px;color:#c8c8cf!important}.ybn-upcoming-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.ybn-upcoming-meta span{padding:6px 9px;border-radius:8px;background:#1c1c20;color:#e9e9ed;font-size:11px}.ybn-upcoming-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:9px;background:#FEC201;color:#111!important;font-weight:800;text-decoration:none!important}.ybn-upcoming-cta:hover{background:#ffd33a;color:#111!important}.ybn-upcoming-empty{padding:24px;border:1px dashed #c9c9ce;border-radius:14px;background:#fff;color:#171717}.ybn-upcoming-empty strong{color:#111}.ybn-upcoming-empty p{color:#555;margin:5px 0 0}

/* v1.21.0 — Yellow Light SaaS design system
   Strategy: dark navigation + light workspace + explicit foreground/background pairs.
   This final layer intentionally overrides legacy dark-theme rules without changing markup or business logic. */
.ybn-app{
  --ybn-yellow:#FEC201;
  --ybn-bg:#F5F6F8;
  --ybn-surface:#FFFFFF;
  --ybn-surface-2:#F9FAFB;
  --ybn-text:#17181C;
  --ybn-muted:#667085;
  --ybn-border:#E4E7EC;
  --ybn-black:#0B0C0F;
  --ybn-shadow:0 10px 30px rgba(16,24,40,.06);
  background:var(--ybn-bg)!important;
  color:var(--ybn-text)!important;
}
body.ybn-portal-page{background:#F5F6F8!important}
.ybn-top{background:#0B0C0F!important;border-bottom:1px solid #202126!important;color:#fff!important;box-shadow:0 8px 26px rgba(11,12,15,.12)!important}
.ybn-top .ybn-brand,.ybn-top .ybn-brand:before,.ybn-top a{color:#FEC201!important;-webkit-text-fill-color:#FEC201!important}
.ybn-top .ybn-brand em,.ybn-top .ybn-user{color:#EAECF0!important;-webkit-text-fill-color:#EAECF0!important}
.ybn-user a{background:#16171B!important;border-color:#34363D!important;color:#FEC201!important;-webkit-text-fill-color:#FEC201!important}
.ybn-shell{background:#F5F6F8!important}
.ybn-nav{background:#0B0C0F!important;border-right:1px solid #1F2025!important;color:#fff!important}
.ybn-nav:before{color:#8B8F98!important;-webkit-text-fill-color:#8B8F98!important}
.ybn-nav a{color:#E8EAED!important;-webkit-text-fill-color:#E8EAED!important}
.ybn-nav a:hover{background:#17181D!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#2B2D33!important}
.ybn-nav a.is-active{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#FEC201!important}
.ybn-nav-badge{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}
.ybn-main{background:#F5F6F8!important;color:#17181C!important}

/* Primary surfaces */
.ybn-hero,.ybn-page-head,.ybn-card,.ybn-card-muted,.ybn-kpi,.ybn-round-card,.ybn-match,.ybn-business-card,
.ybn-company-result,.ybn-radar-card,.ybn-agenda-item,.ybn-round-company,.ybn-notification,.ybn-ranking-list article,
.ybn-pipeline-list article,.ybn-connection-list article,.ybn-form-section,.ybn-host-panel,.ybn-host-participant,
.ybn-confirmation-hero,.ybn-confirm-action-card,.ybn-confirm-step,.ybn-member-overview,.ybn-room-note{
  background:#fff!important;
  color:#17181C!important;
  border-color:#E4E7EC!important;
  box-shadow:var(--ybn-shadow)!important;
}
.ybn-card-muted{background:#F9FAFB!important}
.ybn-hero{background:linear-gradient(135deg,#FFFFFF 0%,#FFFBEA 100%)!important;border-top:4px solid #FEC201!important}
.ybn-page-head{background:transparent!important;box-shadow:none!important;border-bottom-color:#D9DDE3!important}
.ybn-hero:after{border-color:rgba(254,194,1,.18)!important}

/* Typography contract on light surfaces */
.ybn-main h1,.ybn-main h2,.ybn-main h3,.ybn-main h4,.ybn-main h5,.ybn-main h6,
.ybn-card h1,.ybn-card h2,.ybn-card h3,.ybn-card h4,.ybn-card strong,
.ybn-hero h1,.ybn-page-head h1,.ybn-section-head h2,.ybn-section-head h3,.ybn-section-head-inline h2,.ybn-section-head-inline h3,
.ybn-company-result h2,.ybn-radar-card h2,.ybn-agenda-item h3,.ybn-round-company h2,.ybn-match h3,
.ybn-host-panel h2,.ybn-host-participant strong,.ybn-notification h3,.ybn-ranking-list article strong{
  color:#17181C!important;-webkit-text-fill-color:#17181C!important;
}
.ybn-main p,.ybn-main li,.ybn-main label,.ybn-main legend,.ybn-main dd,.ybn-main dt,
.ybn-card p,.ybn-card li,.ybn-card label,.ybn-hero p,.ybn-page-head p,.ybn-section-head p,.ybn-section-head-inline p,
.ybn-notification p,.ybn-host-panel p{
  color:#475467!important;-webkit-text-fill-color:#475467!important;
}
.ybn-main small,.ybn-main .description,.ybn-main .ybn-muted,.ybn-card .ybn-muted,
.ybn-ranking-list article small,.ybn-rank-pos,.ybn-notification small,.ybn-host-participant span{
  color:#667085!important;-webkit-text-fill-color:#667085!important;
}
.ybn-kicker,.ybn-text-link,.ybn-match-slot,.ybn-field-label em,.ybn-confirmation-eyebrow{color:#B27B00!important;-webkit-text-fill-color:#B27B00!important}
.ybn-main a:not(.ybn-primary-link):not(.ybn-primary):not(.ybn-secondary):not(.is-active):not(.ybn-upcoming-cta){color:#8A6400!important;-webkit-text-fill-color:#8A6400!important}
.ybn-main a:not(.ybn-primary-link):not(.ybn-primary):not(.ybn-secondary):not(.is-active):not(.ybn-upcoming-cta):hover{color:#5F4500!important;-webkit-text-fill-color:#5F4500!important}

/* Forms: white inputs, black values, yellow focus/border accent. */
.ybn-app input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.ybn-app textarea,.ybn-app select,.ybn-profile input,.ybn-profile textarea,.ybn-profile select,
.ybn-round-form input,.ybn-round-form textarea,.ybn-round-form select,.ybn-business-form input,.ybn-business-form textarea,.ybn-business-form select{
  background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;
  border:1px solid #E4B400!important;caret-color:#17181C!important;box-shadow:none!important;
}
.ybn-app input::placeholder,.ybn-app textarea::placeholder,.ybn-profile input::placeholder,.ybn-profile textarea::placeholder,
.ybn-round-form input::placeholder,.ybn-round-form textarea::placeholder{color:#98A2B3!important;-webkit-text-fill-color:#98A2B3!important;opacity:1!important}
.ybn-app input:focus,.ybn-app textarea:focus,.ybn-app select:focus,.ybn-profile input:focus,.ybn-profile textarea:focus,.ybn-profile select:focus,
.ybn-round-form input:focus,.ybn-round-form textarea:focus,.ybn-round-form select:focus{border-color:#FEC201!important;box-shadow:0 0 0 3px rgba(254,194,1,.22)!important;outline:none!important}
.ybn-app input:disabled,.ybn-app textarea:disabled,.ybn-app select:disabled{background:#F2F4F7!important;color:#667085!important;-webkit-text-fill-color:#667085!important;border-color:#D0D5DD!important;opacity:1!important}
.ybn-app input:-webkit-autofill,.ybn-app input:-webkit-autofill:hover,.ybn-app input:-webkit-autofill:focus{-webkit-text-fill-color:#17181C!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important}
.ybn-app select option{background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important}
.ybn-profile label,.ybn-round-form label,.ybn-business-form label,.ybn-field-label{color:#344054!important;-webkit-text-fill-color:#344054!important}
.ybn-profile small{color:#667085!important;-webkit-text-fill-color:#667085!important}

/* CTA system */
.ybn-primary,.ybn-primary-link,.ybn-auth button,.ybn-public-submit button,.ybn-upcoming-cta{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;border:1px solid #FEC201!important;box-shadow:0 5px 16px rgba(254,194,1,.22)!important}
.ybn-primary:hover,.ybn-primary-link:hover,.ybn-auth button:hover,.ybn-upcoming-cta:hover{background:#FFD23A!important;color:#111!important;-webkit-text-fill-color:#111!important;border-color:#FFD23A!important}
.ybn-secondary{background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;border:1px solid #D0D5DD!important}
.ybn-secondary:hover{background:#F9FAFB!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;border-color:#FEC201!important}

/* KPI + impact + ranking */
.ybn-kpi{background:#fff!important;border-color:#E4E7EC!important}
.ybn-kpi span{color:#667085!important;-webkit-text-fill-color:#667085!important}.ybn-kpi strong{color:#17181C!important;-webkit-text-fill-color:#17181C!important}
.ybn-kpi-yellow,.ybn-impact-score{background:#FEC201!important;border-color:#FEC201!important;color:#111!important;box-shadow:none!important}
.ybn-kpi-yellow span,.ybn-kpi-yellow strong,.ybn-impact-score span,.ybn-impact-score strong{color:#111!important;-webkit-text-fill-color:#111!important}
.ybn-impact-hero{background:#fff!important;border-color:#E4E7EC!important;color:#17181C!important;box-shadow:var(--ybn-shadow)!important}
.ybn-impact-hero h2{color:#17181C!important;-webkit-text-fill-color:#17181C!important}.ybn-impact-hero p{color:#667085!important;-webkit-text-fill-color:#667085!important}
.ybn-impact-position{background:#F9FAFB!important;color:#17181C!important;border:1px solid #E4E7EC!important}
.ybn-impact-position strong{color:#17181C!important;-webkit-text-fill-color:#17181C!important}.ybn-impact-position span{color:#667085!important;-webkit-text-fill-color:#667085!important}
.ybn-points-grid span{background:#fff!important;border-color:#E4E7EC!important;color:#344054!important;-webkit-text-fill-color:#344054!important}
.ybn-points-grid b{color:#8A6400!important;-webkit-text-fill-color:#8A6400!important}
.ybn-ranking-list article{background:#fff!important;border-color:#E4E7EC!important}.ybn-ranking-list article.is-me{background:#FFF9E3!important;border-color:#FEC201!important}
.ybn-ranking-list article>b{color:#8A6400!important;-webkit-text-fill-color:#8A6400!important}

/* Lists, tables, status and notifications */
.ybn-app table{background:#fff!important;border-color:#E4E7EC!important;color:#17181C!important;box-shadow:var(--ybn-shadow)!important}
.ybn-app table th{background:#0B0C0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.ybn-app table td{background:#fff!important;color:#344054!important;-webkit-text-fill-color:#344054!important;border-bottom-color:#EAECF0!important}
.ybn-app code{background:#111!important;color:#FEC201!important;-webkit-text-fill-color:#FEC201!important;border-color:#111!important}
.ybn-round-meta span,.ybn-status-chip{background:#F2F4F7!important;color:#344054!important;-webkit-text-fill-color:#344054!important;border-color:#E4E7EC!important}
.ybn-status-chip{background:#FFF8D6!important;color:#694C00!important;-webkit-text-fill-color:#694C00!important;border-color:#FEC201!important}
.ybn-success{background:#ECFDF3!important;border-color:#ABEFC6!important;color:#067647!important;-webkit-text-fill-color:#067647!important}
.ybn-error{background:#FEF3F2!important;border-color:#FECDCA!important;color:#B42318!important;-webkit-text-fill-color:#B42318!important}
.ybn-notification.is-unread{background:#FFF9E3!important;border-left-color:#FEC201!important}
.ybn-connection-status.is-accepted{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}

/* Profile / onboarding / action bars */
.ybn-onboarding-note{background:#FFF9E3!important;border-color:#FEC201!important;color:#344054!important}
.ybn-onboarding-note strong{color:#694C00!important;-webkit-text-fill-color:#694C00!important}.ybn-onboarding-note span{color:#475467!important;-webkit-text-fill-color:#475467!important}
.ybn-profile-steps span{background:#fff!important;border-color:#E4E7EC!important;color:#344054!important;-webkit-text-fill-color:#344054!important;box-shadow:0 4px 16px rgba(16,24,40,.035)!important}
.ybn-profile-steps b{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}
.ybn-progress-track{background:#E4E7EC!important}.ybn-progress-track i{background:#FEC201!important}
.ybn-section-head{background:linear-gradient(90deg,#FFF9E3,transparent 58%)!important;border-bottom-color:#EAECF0!important}
.ybn-profile-save{background:rgba(255,255,255,.97)!important;border-color:#E4E7EC!important;box-shadow:0 -12px 34px rgba(16,24,40,.08)!important}
.ybn-profile-save strong{color:#17181C!important;-webkit-text-fill-color:#17181C!important}.ybn-profile-save span{color:#667085!important;-webkit-text-fill-color:#667085!important}

/* Host area: premium light surface, controls remain clear. */
.ybn-host-panel{background:#fff!important;border-color:#FEC201!important;color:#17181C!important}
.ybn-host-panel h2,.ybn-host-panel strong{color:#17181C!important;-webkit-text-fill-color:#17181C!important}.ybn-host-panel p{color:#475467!important;-webkit-text-fill-color:#475467!important}
.ybn-host-participant{background:#F9FAFB!important;border-color:#E4E7EC!important}.ybn-host-participant strong{color:#17181C!important;-webkit-text-fill-color:#17181C!important}.ybn-host-participant span{color:#667085!important;-webkit-text-fill-color:#667085!important}
.ybn-host-panel .ybn-secondary{background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:#111!important}
.ybn-jitsi-stage{background:#000!important}

/* Confirmation and auth */
.ybn-confirmation-hero{background:linear-gradient(135deg,#FFFFFF,#FFF9E3)!important;border-color:#FEC201!important}
.ybn-confirmation-price{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}
.ybn-confirm-step-no{background:#F2F4F7!important;color:#344054!important;-webkit-text-fill-color:#344054!important}.ybn-confirm-step.is-ready .ybn-confirm-step-no,.ybn-confirm-step.is-done .ybn-confirm-step-no{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}
body.ybn-auth-page{background:#F5F6F8!important}body.ybn-auth-page:before{background:radial-gradient(circle at 80% 10%,rgba(254,194,1,.18),transparent 28%),#F5F6F8!important}
body.ybn-auth-page .ybn-auth{background:#fff!important;color:#17181C!important;border:1px solid #E4E7EC!important;border-top:5px solid #FEC201!important;box-shadow:0 24px 70px rgba(16,24,40,.12)!important}
body.ybn-auth-page .ybn-auth h1,body.ybn-auth-page .ybn-auth h2,body.ybn-auth-page .ybn-auth h3,body.ybn-auth-page .ybn-auth p,body.ybn-auth-page .ybn-auth label,body.ybn-auth-page .ybn-auth span,body.ybn-auth-page .ybn-auth .ybn-brand,body.ybn-auth-page .ybn-auth .ybn-brand em{color:#17181C!important;-webkit-text-fill-color:#17181C!important}
body.ybn-auth-page .ybn-auth input[type=text],body.ybn-auth-page .ybn-auth input[type=password],body.ybn-auth-page .ybn-auth input[type=email]{background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;border-color:#E4B400!important}
body.ybn-auth-page .ybn-auth-links a{color:#694C00!important;-webkit-text-fill-color:#694C00!important}.ybn-access-note{border-color:#E4E7EC!important;color:#667085!important;-webkit-text-fill-color:#667085!important}

/* Upcoming rounds: convert dark marketing cards to premium light cards. */
.ybn-upcoming-card{background:#fff!important;color:#17181C!important;border-color:#E4E7EC!important;box-shadow:var(--ybn-shadow)!important}
.ybn-upcoming-card h3{color:#17181C!important;-webkit-text-fill-color:#17181C!important}.ybn-upcoming-card p{color:#475467!important;-webkit-text-fill-color:#475467!important}
.ybn-upcoming-meta span{background:#F2F4F7!important;color:#344054!important;-webkit-text-fill-color:#344054!important}.ybn-upcoming-top .is-full{background:#F2F4F7!important;color:#344054!important;-webkit-text-fill-color:#344054!important;border-color:#D0D5DD!important}.ybn-upcoming-top .is-open{background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important}

/* Public registration remains light and aligned with the SaaS system. */
.ybn-public-round{--ybn-yellow:#FEC201;--ybn-text:#17181C;--ybn-muted:#667085;background:#F5F6F8!important;color:#17181C!important}
.ybn-public-round .ybn-public-round-form,.ybn-public-round .ybn-public-form-section,.ybn-public-round .ybn-public-consent{background:#fff!important;color:#17181C!important;border-color:#E4E7EC!important;box-shadow:0 10px 30px rgba(16,24,40,.05)!important}
.ybn-public-round .ybn-public-form-section h1,.ybn-public-round .ybn-public-form-section h2,.ybn-public-round .ybn-public-form-section h3,.ybn-public-round .ybn-public-grid label,.ybn-public-round .ybn-public-form-section strong{color:#17181C!important;-webkit-text-fill-color:#17181C!important}
.ybn-public-round .ybn-public-form-section p,.ybn-public-round .ybn-public-form-section li,.ybn-public-round .ybn-public-form-section small{color:#475467!important;-webkit-text-fill-color:#475467!important}
.ybn-public-round input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.ybn-public-round textarea,.ybn-public-round select{background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;border:1px solid #E4B400!important}
.ybn-public-round input::placeholder,.ybn-public-round textarea::placeholder{color:#98A2B3!important;-webkit-text-fill-color:#98A2B3!important;opacity:1!important}

@media(max-width:900px){.ybn-main{background:#F5F6F8!important}.ybn-nav{background:#0B0C0F!important}.ybn-profile-save{position:static!important}}


/* v1.21.1 — Final light-theme contrast + authentication hardening.
   This block is intentionally last so theme/legacy rules cannot reverse the foreground/background contract. */

/* Authentication pages are product screens, not theme pages. Hide WordPress/theme page titles and headers only here. */
body.ybn-auth-page .entry-title,
body.ybn-auth-page .page-title,
body.ybn-auth-page .wp-block-post-title,
body.ybn-auth-page main > .entry-header,
body.ybn-auth-page article > .entry-header,
body.ybn-auth-page .page-header{display:none!important}
body.ybn-auth-page .site-main,
body.ybn-auth-page main,
body.ybn-auth-page .entry-content,
body.ybn-auth-page .wp-site-blocks{font-family:Poppins,Arial,sans-serif!important}
body.ybn-auth-page .ybn-auth{max-width:540px!important;padding:32px 28px!important;border-radius:18px!important}
body.ybn-auth-page .ybn-auth h1{font-size:32px!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:16px 0 8px!important}
body.ybn-auth-page .ybn-auth-intro{color:#475467!important;-webkit-text-fill-color:#475467!important;margin:0 0 22px!important}
body.ybn-auth-page .ybn-auth form{gap:16px!important}
body.ybn-auth-page .ybn-auth label{color:#17181C!important;-webkit-text-fill-color:#17181C!important;font-weight:700!important}
body.ybn-auth-page .ybn-auth input[type=text],
body.ybn-auth-page .ybn-auth input[type=password],
body.ybn-auth-page .ybn-auth input[type=email]{min-height:48px!important;border:1px solid #E4B400!important;border-radius:11px!important;padding:12px 14px!important;background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;font-family:Poppins,Arial,sans-serif!important}
body.ybn-auth-page .ybn-auth input[type=text]:focus,
body.ybn-auth-page .ybn-auth input[type=password]:focus,
body.ybn-auth-page .ybn-auth input[type=email]:focus{border-color:#FEC201!important;box-shadow:0 0 0 4px rgba(254,194,1,.18)!important;outline:none!important}
body.ybn-auth-page .ybn-auth .login-submit{margin:2px 0 0!important}
body.ybn-auth-page .ybn-auth input[type=submit],
body.ybn-auth-page .ybn-auth #wp-submit{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;border:1px solid #FEC201!important;border-radius:11px!important;background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;font-family:Poppins,Arial,sans-serif!important;font-size:15px!important;font-weight:800!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 8px 22px rgba(254,194,1,.22)!important;transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important}
body.ybn-auth-page .ybn-auth input[type=submit]:hover,
body.ybn-auth-page .ybn-auth #wp-submit:hover{background:#FFD23A!important;border-color:#FFD23A!important;transform:translateY(-1px)!important;box-shadow:0 10px 26px rgba(254,194,1,.28)!important}
body.ybn-auth-page .ybn-auth-links{margin-top:16px!important}
body.ybn-auth-page .ybn-auth-links a{font-weight:700!important;text-decoration:none!important;color:#694C00!important;-webkit-text-fill-color:#694C00!important}
.ybn-access-gate{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:13px!important;margin-top:22px!important;padding:16px!important;border:1px solid #FEC201!important;border-radius:13px!important;background:#FFF8D6!important;color:#17181C!important;box-shadow:0 8px 24px rgba(16,24,40,.04)!important}
.ybn-access-gate-icon{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:11px!important;background:#FEC201!important;color:#111!important;-webkit-text-fill-color:#111!important;font-size:19px!important}
.ybn-access-gate strong{display:block!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;font-size:13px!important;line-height:1.35!important;margin:0 0 5px!important}
.ybn-access-gate p{margin:0!important;color:#475467!important;-webkit-text-fill-color:#475467!important;font-size:12px!important;line-height:1.55!important}
.ybn-access-gate small{display:block!important;margin-top:6px!important;color:#694C00!important;-webkit-text-fill-color:#694C00!important;font-size:11px!important;font-weight:700!important}

/* Hard contrast contract for every known light surface in the portal. */
.ybn-app .ybn-main,
.ybn-app .ybn-main section,
.ybn-app .ybn-main article,
.ybn-app .ybn-main .ybn-card,
.ybn-app .ybn-main .ybn-form-section,
.ybn-app .ybn-main .ybn-section-head,
.ybn-app .ybn-main .ybn-section-head-inline,
.ybn-app .ybn-main .ybn-kpi,
.ybn-app .ybn-main .ybn-impact-hero,
.ybn-app .ybn-main .ybn-impact-position,
.ybn-app .ybn-main .ybn-points-grid span,
.ybn-app .ybn-main .ybn-ranking-list article,
.ybn-app .ybn-main .ybn-notification,
.ybn-app .ybn-main .ybn-company-result,
.ybn-app .ybn-main .ybn-radar-card,
.ybn-app .ybn-main .ybn-round-card,
.ybn-app .ybn-main .ybn-agenda-item,
.ybn-app .ybn-main .ybn-round-company,
.ybn-app .ybn-main .ybn-pipeline-list article,
.ybn-app .ybn-main .ybn-connection-list article,
.ybn-app .ybn-main .ybn-host-panel,
.ybn-app .ybn-main .ybn-host-participant{color:#17181C!important;-webkit-text-fill-color:#17181C!important}

.ybn-app .ybn-main .ybn-section-head h1,
.ybn-app .ybn-main .ybn-section-head h2,
.ybn-app .ybn-main .ybn-section-head h3,
.ybn-app .ybn-main .ybn-section-head h4,
.ybn-app .ybn-main .ybn-section-head-inline h1,
.ybn-app .ybn-main .ybn-section-head-inline h2,
.ybn-app .ybn-main .ybn-section-head-inline h3,
.ybn-app .ybn-main .ybn-card h1,
.ybn-app .ybn-main .ybn-card h2,
.ybn-app .ybn-main .ybn-card h3,
.ybn-app .ybn-main .ybn-impact-hero h2,
.ybn-app .ybn-main .ybn-company-result h2,
.ybn-app .ybn-main .ybn-radar-card h2,
.ybn-app .ybn-main .ybn-round-company h2{color:#17181C!important;-webkit-text-fill-color:#17181C!important}

.ybn-app .ybn-main .ybn-section-head p,
.ybn-app .ybn-main .ybn-section-head-inline p,
.ybn-app .ybn-main .ybn-card p,
.ybn-app .ybn-main .ybn-card li,
.ybn-app .ybn-main .ybn-card label,
.ybn-app .ybn-main .ybn-impact-hero p,
.ybn-app .ybn-main .ybn-notification p{color:#475467!important;-webkit-text-fill-color:#475467!important}

/* Yellow/light-yellow surfaces always use dark foreground. */
.ybn-app .ybn-main [style*="background:#FEC201"],
.ybn-app .ybn-main [style*="background: #FEC201"],
.ybn-app .ybn-main .ybn-kpi-yellow,
.ybn-app .ybn-main .ybn-impact-score,
.ybn-app .ybn-main .ybn-profile-steps b,
.ybn-app .ybn-main .ybn-nav-badge,
.ybn-app .ybn-main .ybn-connection-status.is-accepted,
.ybn-app .ybn-main .ybn-confirmation-price{color:#111!important;-webkit-text-fill-color:#111!important}

/* Form controls and browser states in all portal forms. */
.ybn-app .ybn-main input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),
.ybn-app .ybn-main textarea,
.ybn-app .ybn-main select{background:#fff!important;color:#17181C!important;-webkit-text-fill-color:#17181C!important;border-color:#E4B400!important}
.ybn-app .ybn-main input::placeholder,
.ybn-app .ybn-main textarea::placeholder{color:#667085!important;-webkit-text-fill-color:#667085!important;opacity:1!important}

@media(max-width:640px){body.ybn-auth-page .ybn-auth{margin:24px 14px!important;padding:26px 20px!important}.ybn-access-gate{grid-template-columns:1fr!important}.ybn-access-gate-icon{width:38px!important;height:38px!important}}

/* v1.22.1 — estados de pagamento explícitos no formulário público */
.ybn-payment-resume{margin:18px 0;padding:20px;border:1px solid #E8C84E;border-radius:16px;background:#FFF8D7;color:#15171A;display:flex;justify-content:space-between;align-items:center;gap:18px}.ybn-payment-resume strong{display:block;color:#15171A}.ybn-payment-resume p{margin:5px 0 0;color:#525861}.ybn-payment-badge{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#6E5400;margin-bottom:5px}.ybn-payment-cta{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:14px 18px;background:#0B0B0D;color:#fff!important;text-decoration:none;font-weight:800;cursor:pointer}.ybn-payment-unavailable{margin:18px 0;padding:18px;border:1px solid #F2B8B5;border-radius:14px;background:#FFF1F0;color:#7A1712}.ybn-payment-unavailable strong,.ybn-payment-unavailable p,.ybn-payment-unavailable a{color:#7A1712!important}.ybn-pay-submit{font-weight:800!important}.ybn-pay-submit[disabled]{opacity:.48!important;cursor:not-allowed!important}
@media(max-width:760px){.ybn-payment-resume{display:block}.ybn-payment-resume .ybn-payment-cta,.ybn-payment-resume form{margin-top:12px;width:100%}.ybn-payment-resume .ybn-payment-cta{width:100%}}

/* v1.22.2 — consentimentos em blocos separados + clareza cadastro x pagamento */
.ybn-public-qualification-note .ybn-registration-payment-note{margin-top:10px!important;padding:12px 14px;border-radius:10px;background:#FFF8D8!important;border:1px solid #F0D56B!important;color:#333!important;line-height:1.6!important}.ybn-public-qualification-note .ybn-registration-payment-note b,.ybn-public-qualification-note .ybn-registration-payment-note strong{color:#171717!important}.ybn-public-consent{padding-top:26px!important}.ybn-public-consent .ybn-consent-title{margin-bottom:16px!important;padding-right:0!important}.ybn-consent-list{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.ybn-public-consent .ybn-consent{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;margin:0!important;padding:15px 16px!important;border:1px solid #E4E7EC!important;border-radius:12px!important;background:#fff!important;color:#242424!important;font-weight:500!important;line-height:1.6!important;cursor:pointer!important}.ybn-public-consent .ybn-consent:hover{border-color:#FEC201!important;background:#FFFCF1!important}.ybn-public-consent .ybn-consent input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;margin:2px 0 0!important;accent-color:#FEC201!important;cursor:pointer!important}.ybn-public-consent .ybn-consent span{display:block!important;color:#242424!important;-webkit-text-fill-color:#242424!important}.ybn-public-consent .ybn-consent.is-missing{border-color:#D92D20!important;background:#FFF5F4!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)!important}.ybn-consent-error{margin-top:12px!important;padding:12px 14px!important;border:1px solid #F1A29B!important;border-radius:10px!important;background:#FFF2F0!important;color:#B42318!important;font-size:12px!important;font-weight:700!important;line-height:1.5!important}.ybn-consent-error[hidden]{display:none!important}

/* v1.22.3 — pagamento aprovado confirma automaticamente; sem segunda confirmação manual */

/* v1.22.8 — confirmação pós-pagamento e grupo específico por rodada */
.ybn-whatsapp-confirm-card{
  border:1px solid #ead06a!important;
  background:#fff9df!important;
  color:#161616!important;
}
.ybn-whatsapp-confirm-card h2,
.ybn-whatsapp-confirm-card p,
.ybn-whatsapp-confirm-card .ybn-kicker{
  color:#161616!important;
}
.ybn-whatsapp-confirm-button{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  background:#FEC201!important;
  color:#111!important;
  border:1px solid #e3ad00!important;
  border-radius:10px;
  padding:13px 18px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
.ybn-whatsapp-confirm-button:hover{
  background:#ffd135!important;
  color:#111!important;
}

/* v1.22.9 — página pública de confirmação pós-Asaas */
.ybn-round-confirm-public{
  width:min(1120px,calc(100% - 32px));
  margin:42px auto;
  font-family:Poppins,Arial,sans-serif;
  color:#161616;
}
.ybn-round-confirm-public .ybn-card{
  background:#fff!important;
  color:#161616!important;
}
.ybn-round-confirm-public h1,
.ybn-round-confirm-public h2,
.ybn-round-confirm-public h3,
.ybn-round-confirm-public p{
  color:#161616!important;
}
.ybn-round-confirm-public .ybn-whatsapp-confirm-card{
  background:#fff7cf!important;
}

/* v1.23.1 — área restrita exclusiva da rodada */
.ybn-round-only-shell{grid-template-columns:220px minmax(0,1fr)!important}
.ybn-round-only-nav{min-height:calc(100vh - 72px)}
.ybn-round-only-nav a{font-weight:800}
.ybn-round-only-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ybn-round-only-state{display:inline-flex;align-items:center;border-radius:999px;background:#FEC201;color:#111;padding:10px 14px;font-weight:800}
.ybn-round-only-actions{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}
.ybn-round-waiting-room{border-left:5px solid #FEC201!important}
.ybn-round-confirm-public{width:min(1120px,calc(100% - 32px));margin:38px auto;font-family:Poppins,Arial,sans-serif}
@media(max-width:900px){
  .ybn-round-only-shell{grid-template-columns:1fr!important}
  .ybn-round-only-nav{min-height:auto}
  .ybn-round-only-actions{grid-template-columns:1fr}
  .ybn-round-only-summary{display:block}
  .ybn-round-only-state{margin-top:12px}
}

/* v1.24.0 — acesso sem senha */
.ybn-passwordless-box{background:#fff;border:1px solid #e2e5e9;border-radius:16px;padding:22px;margin:18px 0;color:#171717}
.ybn-passwordless-box h2,.ybn-passwordless-box p,.ybn-passwordless-box label{color:#171717!important}
.ybn-passwordless-box form{display:grid;gap:12px}
.ybn-passwordless-box input{width:100%;background:#fff!important;color:#171717!important;border:1px solid #cfd4da!important;border-radius:10px;padding:13px 14px;font-family:Poppins,Arial,sans-serif}
.ybn-passwordless-box button{background:#FEC201!important;color:#111!important;border:0;border-radius:10px;padding:14px 18px;font-weight:800;cursor:pointer}
.ybn-passwordless-box input[name="code"]{font-size:28px;letter-spacing:.18em;text-align:center;font-weight:800}
.ybn-access-help{font-size:12px;color:#666!important}
.ybn-member-login{margin-top:18px;border-top:1px solid #e7e9ed;padding-top:14px}
.ybn-member-login summary{cursor:pointer;font-weight:700;color:#50555d}
.ybn-member-login-body{padding-top:14px}
.ybn-device-gate{max-width:760px;margin:20px auto}
.ybn-passwordless-note{background:#fff8d8;border:1px solid #efd66c;border-radius:12px;padding:14px 16px;color:#171717}
.ybn-passwordless-note p{margin:5px 0 0;color:#555!important}


/* v1.24.6 — tela virtual de acesso dentro da identidade oficial Yellow */
body.ybn-round-access-body{
  margin:0!important;
  min-height:100vh;
  background:#f3f4f6!important;
  color:#111;
  font-family:Poppins,Arial,sans-serif!important;
}
.ybn-access-page{
  min-height:100vh;
  background:
    linear-gradient(180deg,#08090b 0,#08090b 220px,#f3f4f6 220px,#f3f4f6 100%);
}
.ybn-access-header{
  width:min(1180px,calc(100% - 40px));
  margin:0 auto;
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.ybn-access-logo{
  color:#fff;
  font-weight:900;
  letter-spacing:.025em;
  font-size:20px;
}
.ybn-access-logo span{
  color:#FEC201;
}
.ybn-access-badge{
  color:#FEC201;
  border:1px solid rgba(254,194,1,.45);
  border-radius:999px;
  padding:8px 12px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
}
.ybn-access-main{
  width:min(920px,calc(100% - 40px));
  margin:54px auto 0;
  padding-bottom:48px;
}
.ybn-access-intro{
  margin-bottom:22px;
  color:#fff;
}
.ybn-access-intro h1{
  margin:8px 0 8px;
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.06;
  letter-spacing:-.035em;
}
.ybn-access-intro p{
  margin:0;
  max-width:720px;
  color:#c9cbd0;
  font-size:15px;
  line-height:1.65;
}
.ybn-access-panel{
  background:#fff;
  border:1px solid #e0e3e8;
  border-radius:20px;
  padding:34px;
  box-shadow:0 20px 55px rgba(10,10,12,.12);
}
.ybn-access-panel .ybn-passwordless-box{
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.ybn-access-panel .ybn-passwordless-box .ybn-kicker{
  display:inline-block;
  margin-bottom:7px;
  color:#9a7400!important;
}
.ybn-access-panel .ybn-passwordless-box h2{
  margin:0 0 8px!important;
  color:#111!important;
  font-size:28px;
  line-height:1.2;
  letter-spacing:-.025em;
}
.ybn-access-panel .ybn-passwordless-box > p{
  margin:0 0 24px;
  color:#5e646d!important;
  line-height:1.6;
}
.ybn-access-panel .ybn-passwordless-box form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:end;
}
.ybn-access-panel .ybn-passwordless-box label{
  display:grid;
  gap:8px;
  color:#17191d!important;
  font-size:13px;
  font-weight:700;
}
.ybn-access-panel .ybn-passwordless-box input{
  width:100%;
  min-height:52px;
  border:1px solid #cfd4db!important;
  border-radius:11px!important;
  padding:0 15px!important;
  background:#fff!important;
  color:#111!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:15px;
  box-sizing:border-box;
  outline:none;
}
.ybn-access-panel .ybn-passwordless-box input:focus{
  border-color:#FEC201!important;
  box-shadow:0 0 0 3px rgba(254,194,1,.16);
}
.ybn-access-panel .ybn-passwordless-box button{
  min-height:52px;
  border:0!important;
  border-radius:11px!important;
  padding:0 20px!important;
  background:#FEC201!important;
  color:#111!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.02em;
  white-space:nowrap;
  box-shadow:none!important;
}
.ybn-access-panel .ybn-passwordless-box button:hover{
  filter:brightness(.96);
}
.ybn-access-panel .ybn-access-help{
  grid-column:1/-1;
  margin:5px 0 0!important;
  color:#6b717a!important;
}
.ybn-access-panel .ybn-error{
  grid-column:1/-1;
  background:#fff1f2!important;
  border:1px solid #fecdd3!important;
  color:#9f1239!important;
}
.ybn-access-footer{
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:18px;
  color:#717780;
  font-size:11px;
}
@media(max-width:720px){
  .ybn-access-page{
    background:linear-gradient(180deg,#08090b 0,#08090b 250px,#f3f4f6 250px,#f3f4f6 100%);
  }
  .ybn-access-header{
    width:min(100% - 28px,1180px);
    min-height:78px;
  }
  .ybn-access-badge{display:none}
  .ybn-access-main{
    width:min(100% - 28px,920px);
    margin-top:36px;
  }
  .ybn-access-panel{
    padding:22px;
    border-radius:16px;
  }
  .ybn-access-panel .ybn-passwordless-box form{
    grid-template-columns:1fr;
  }
  .ybn-access-panel .ybn-passwordless-box button{
    width:100%;
  }
  .ybn-access-footer{
    display:grid;
    gap:5px;
  }
}


/* v1.25.1 — Central ao Vivo com Google Meet */
.ybn-meet-command-center{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);
  gap:20px;
  align-items:stretch;
  border-color:rgba(254,194,1,.28);
  background:linear-gradient(135deg,#171719,#101012);
}
.ybn-meet-command-copy{
  padding:8px 4px;
}
.ybn-meet-command-copy h2{
  font-size:28px;
  margin:7px 0 8px;
}
.ybn-meet-command-copy p{
  max-width:720px;
}
.ybn-meet-command-actions{
  margin-top:20px;
}
.ybn-meet-launch{
  padding:14px 20px!important;
  font-size:14px;
}
.ybn-meet-pip-tip{
  background:#0b0b0d;
  border:1px solid #343439;
  border-radius:14px;
  padding:20px;
}
.ybn-meet-pip-tip h3{
  margin:7px 0 8px;
  color:#fff;
}
.ybn-meet-pip-tip p{
  margin:0;
  color:#bfc0c6;
  font-size:13px;
  line-height:1.6;
}
.ybn-live-companies-block{
  margin-top:24px;
}
.ybn-live-section-title{
  margin-bottom:14px;
}
.ybn-live-section-title h2{
  margin:6px 0;
  color:#fff;
}
.ybn-live-section-title p{
  margin:0;
  color:#bfc0c6;
}
.ybn-live-companies-block .ybn-page-head{
  display:none;
}
.ybn-live-companies-block .ybn-round-directory-head{
  margin-top:0;
}
@media(max-width:900px){
  .ybn-meet-command-center{
    grid-template-columns:1fr;
  }
}

/* v1.26.0 — validação resiliente do formulário público */
.ybn-public-round-form label.is-invalid input,
.ybn-public-round-form label.is-invalid textarea{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important}
.ybn-form-server-error{margin:18px 0;scroll-margin-top:30px}
.ybn-pay-submit[aria-busy="true"]{opacity:.72;cursor:wait}


/* v1.26.1 — WhatsApp como ação prioritária na confirmação */
.ybn-whatsapp-priority{
  position:relative;
  overflow:hidden;
  border:2px solid #1fa855!important;
  background:
    radial-gradient(circle at 100% 0,rgba(37,211,102,.18),transparent 34%),
    linear-gradient(180deg,#f2fff6 0%,#e9fff0 100%)!important;
  box-shadow:0 16px 38px rgba(31,168,85,.18)!important;
}
.ybn-whatsapp-priority:before{
  content:"";
  position:absolute;
  inset:0;
  border:1px solid rgba(37,211,102,.32);
  border-radius:inherit;
  pointer-events:none;
}
.ybn-whatsapp-priority .ybn-kicker{
  color:#0f7a3a!important;
}
.ybn-whatsapp-priority h2{
  color:#0b5128!important;
  font-size:clamp(24px,3vw,34px)!important;
}
.ybn-whatsapp-priority p{
  color:#234b32!important;
  line-height:1.65;
}
.ybn-whatsapp-priority-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin:0 0 12px;
  padding:7px 11px;
  border-radius:999px;
  background:#0d8f43;
  color:#fff;
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
}
.ybn-whatsapp-priority-badge:before{
  content:"!";
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:50%;
  background:#fff;
  color:#0d8f43;
  font-weight:900;
}
.ybn-whatsapp-confirm-button.ybn-whatsapp-pulse{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  box-sizing:border-box;
  margin-top:12px;
  padding:17px 20px!important;
  border:0!important;
  border-radius:12px!important;
  background:#16a34a!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.02em;
  text-align:center;
  box-shadow:0 10px 24px rgba(22,163,74,.30);
  animation:ybnWhatsAppPulse 1.8s ease-in-out infinite;
}
.ybn-whatsapp-confirm-button.ybn-whatsapp-pulse:hover,
.ybn-whatsapp-confirm-button.ybn-whatsapp-pulse:focus{
  background:#11843c!important;
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(22,163,74,.36);
}
.ybn-whatsapp-confirm-button.ybn-whatsapp-pulse span{
  display:inline-grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  color:#11843c;
  flex:0 0 auto;
}
.ybn-whatsapp-helper{
  display:block;
  margin-top:10px;
  color:#3e6a4d;
  font-size:11px;
  line-height:1.5;
}
@keyframes ybnWhatsAppPulse{
  0%,100%{box-shadow:0 10px 24px rgba(22,163,74,.28),0 0 0 0 rgba(22,163,74,.25)}
  50%{box-shadow:0 13px 29px rgba(22,163,74,.34),0 0 0 9px rgba(22,163,74,0)}
}
@media (prefers-reduced-motion: reduce){
  .ybn-whatsapp-confirm-button.ybn-whatsapp-pulse{animation:none}
}


/* v1.26.2 — confirmação: WhatsApp primeiro, agenda depois */
.ybn-confirmed-priority{
  border-color:#bbefcb!important;
  background:#f7fff9!important;
}
.ybn-confirm-first-action{
  margin-top:18px!important;
}
.ybn-calendar-second-action{
  margin-top:16px!important;
  border:1px solid #e2e5e9!important;
  background:#fff!important;
}
.ybn-calendar-second-action .ybn-kicker{
  color:#8a6a00!important;
}


/* v1.27.6 — pós-rodada: contatos + gravação */
.ybn-post-round-hero{border-color:#f0c200;background:linear-gradient(135deg,#fffdf2,#fff)}
.ybn-recording-card{margin-top:18px;border:1px solid #e3e3e3}
.ybn-recording-card .ybn-primary-link{display:inline-flex;margin-top:10px}
.ybn-round-contact-box{margin-top:16px;padding:14px;border-radius:12px;background:#f7f7f8;display:flex;flex-direction:column;gap:7px}
.ybn-round-contact-box>strong{font-size:11px;letter-spacing:.08em}
.ybn-round-contact-box a{word-break:break-word}
.ybn-round-contact-box .ybn-secondary{align-self:flex-start}
.ybn-round-contact-box.is-private{opacity:.72}
