/* The focused onboarding rules must honor completed form visibility. */
#partner-app [hidden], .onboarding-form[hidden] { display: none !important; }
.partner-center-link { display:block; padding:14px 18px; color:#cdd8ff; font-weight:600; font-size:13px; text-decoration:none; }
.partner-center-link:hover { color:#fff; background:rgba(46,91,234,.12); }

/* Public visitors explore first; invitations and returning partners get one task. */
.partner-auth [hidden] { display:none !important; }
.partner-lane {display:block;padding:18px;border:1px solid #2b3545;border-radius:12px;background:#0c1118;text-decoration:none;color:#f4f7fb;transition:border-color .15s,background .15s}
.partner-lane:hover,.partner-lane:focus-visible {border-color:#9db4ff;background:#111d31;outline-offset:4px}
.lane-grid .partner-lane b {font-size:18px}
.lane-grid .partner-lane p {font-size:13px;line-height:1.55;margin:10px 0}
.lane-grid .partner-lane strong {font-size:11px;line-height:1.6}
.partner-lane span {display:block;margin-top:14px;color:#cad8ff;font-size:13px;font-weight:750}
.auth-intro .partner-path-prompt {margin-bottom:16px;color:#d5def0;font-size:14px;font-weight:650}
.partner-value h2 {margin:24px 0 10px;font-size:24px;line-height:1.1}
.partner-value p,.partner-value li {font-size:13px;line-height:1.6}
.partner-value ul {margin:14px 0 20px}
.partner-signin-link {display:inline-block;margin-top:18px;padding:12px 0;font-size:14px !important}
.auth-entry-back {margin:0 0 18px;font-size:13px}
.auth-entry-back a {color:#a5b8dd;text-decoration:none}
#partner-auth[data-auth-view="explore"] .auth-entry-back {display:none}
#partner-auth:not([data-auth-view="explore"]) .auth-card > .mono,
#partner-auth:not([data-auth-view="explore"]) .auth-card > h1,
#partner-auth:not([data-auth-view="explore"]) .auth-card > p:not(.auth-status),
#partner-auth:not([data-auth-view="explore"]) .auth-intro {display:none}
#partner-auth[data-auth-view="password"] .auth-entry-back {display:none}
#partner-auth:not([data-auth-view="explore"]) {grid-template-columns:1fr;grid-template-rows:auto 1fr auto;overflow:auto}
#partner-auth:not([data-auth-view="explore"]) .auth-visual {display:none}
#partner-auth:not([data-auth-view="explore"]) .auth-brand {position:relative;grid-column:1;grid-row:1;left:auto;top:auto;margin:22px auto}
#partner-auth:not([data-auth-view="explore"]) .auth-card {grid-column:1;grid-row:2;width:min(100%,640px);justify-self:center;margin:0;padding:24px;align-self:start}
#partner-auth:not([data-auth-view="explore"]) .auth-foot {position:relative;grid-column:1;grid-row:3;left:auto;bottom:auto;text-align:center;margin:22px 14px}
.auth-view > h2 {margin:0 0 10px;font-size:28px}
.auth-view > p {color:#9ba9bd;font-size:14px;line-height:1.5}
@media(max-width:700px){
  .lane-grid {grid-template-columns:1fr}
  #partner-auth:not([data-auth-view="explore"]) .auth-brand {margin:18px auto}
  #partner-auth:not([data-auth-view="explore"]) .auth-card {width:calc(100% - 28px);padding:20px}
}


/* Desktop review: readable guidance and visible next actions, scoped to partner pages. */
.back-to-impact{display:inline-block;color:#dbe8f6;font-size:15px;font-weight:700;text-decoration:none;margin:12px 0}.back-to-impact:hover{text-decoration:underline}.auth-brand>a:first-child{display:block}.auth-brand .back-to-impact{letter-spacing:0;text-transform:none;line-height:1.5}.portal-back{margin:0 0 15px}
.partner-auth .auth-card p,.partner-auth .auth-card li,.partner-lane p,.partner-value p,.partner-value li{font-size:16px;color:#c5d1e1;line-height:1.6}.partner-lane strong{font-size:14px;line-height:1.6}.partner-lane span{font-size:15px;color:#88f0b0}.partner-auth .fine{font-size:14px!important;color:#bac8db!important}
.partner-application label,.onboarding-form label{position:relative;font:650 15px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#e4ebf5;min-width:0}.required-mark{color:#ff858a;font-size:17px;font-weight:800}.partner-application label>.required-mark,.onboarding-form label>.required-mark{position:absolute;right:0;top:0}.partner-application label,.onboarding-form label{padding-right:15px}.onboarding-form .checkline,.partner-application .checkline{font-size:16px;color:#d7e1ef;line-height:1.55;padding-right:30px}.checkline>.required-mark{top:10px!important;right:10px!important}.required-help,.field-help{color:#c1cede;font:400 15px/1.6 var(--sans);letter-spacing:0;text-transform:none}.field-help{display:block}.onboarding-form input:not([type=checkbox]),.onboarding-form select,.onboarding-form textarea,.partner-application input:not([type=checkbox]),.partner-application select,.partner-application textarea{font-size:17px;line-height:1.5;min-height:52px}.onboarding-form input[type=checkbox],.partner-application input[type=checkbox]{width:20px;height:20px;margin-top:2px}.onboarding-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.onboarding-form>p[role=status]{grid-column:1/-1;font:600 16px/1.5 var(--sans);color:#a8f2c6;white-space:normal}.onboarding-form>p[role=status]:not(:empty){padding:14px;border:1px solid #47735b;border-radius:10px;background:#12241b}.form-error{grid-column:1/-1;color:#ffd2d4;background:#361a21;border:1px solid #c86c77;border-radius:10px;padding:15px;font-size:16px;line-height:1.6;margin:10px 0}.form-error p{margin:0 0 6px}.form-error a{color:#ffd2d4}.form-error ul{margin:0;padding-left:22px}.field-invalid input,.field-invalid select,.field-invalid textarea{border:2px solid #ff858a!important}.field-invalid{color:#ffb8bc!important}.field-invalid.checkline{border-color:#ff858a!important}
.step-head p,.onboarding-finish p,#onboarding-training-summary p,.section-lede p{font-size:17px;line-height:1.6;color:#c3cede}.step-head h3{font-size:23px}.step-head>strong{font-size:12px;padding:9px 12px}.onboarding-checklist b{font-size:14px}.onboarding-checklist small,.onboarding-checklist span{font-size:12px}.onboarding-checklist{position:static}.agreement-document>summary{font-size:17px}.agreement-document header p,.agreement-document section p,.w9-certification p,.w9-certification ol{font-size:16px;color:#d2dbea;line-height:1.7}.agreement-document section h4,.w9-certification h4{font-size:18px}.onboarding-step .fine{font-size:15px;color:#c3cede}
.onboarding-story p,.onboarding-rules li,.onboarding-heading p,.onboarding-modules small,.knowledge-item p{font-size:17px;color:#d9e2ef;line-height:1.7}.onboarding-stats span,.knowledge-meta{font-size:14px;color:#c0cde0}.onboarding-modules button{min-width:0}.onboarding-modules span{font-size:17px}.knowledge-item summary{font-size:18px}.category-list button{font-size:15px;line-height:1.45}.category-list button.is-complete{color:#91edb5;background:#142b20;border-color:#418b5f}.category-list button.is-complete::before{content:'✓ ';font-weight:800}.category-list button.is-complete.is-active{outline:2px solid #80eaa5}.onboarding-modules button.is-complete{border-color:#4a9569;background:#122a1d}.onboarding-modules button.is-complete b,.onboarding-modules button.is-complete span{color:#9df4bf}.module-completion b{font-size:18px}.module-completion span,.module-completion p{font-size:16px;color:#d0dceb}.module-completion{position:static;flex-wrap:wrap;scroll-margin-top:100px}.module-completion button{font-size:15px}.training-progress{grid-template-columns:minmax(0,1fr) auto;gap:15px}.training-progress strong{font-size:17px}.training-progress>i{grid-column:1/-1;grid-row:2}.training-progress button{max-width:100%;white-space:normal}
.onboarding-form button[type=submit],.onboarding-step>button,.partner-application button[type=submit],#partner-login-form button,#partner-password-submit,#continue-training,.module-completion button:not(:disabled),.quick-add,.success-button{background:#84efa9!important;color:#082313!important;border-color:#84efa9!important;font-size:16px!important;font-weight:800;padding:14px 20px!important;line-height:1.4}.module-completion button:disabled{opacity:1;background:#172433;color:#bccadd;border-color:#495c74}.module-completion button:disabled[data-complete-module].is-complete{background:#173724;color:#9ef4be}
.application-success{padding:30px;border:2px solid #75e9a2;background:#11281d;border-radius:18px;margin:24px 0}.application-success h2{font-size:32px;margin:8px 0 16px}.application-success p{color:#e0f5e7!important;font-size:18px!important}.application-success ol{padding-left:23px}.application-success li{font-size:17px!important;color:#d6f0df!important;margin:10px 0}.success-button{display:inline-block;border-radius:999px;text-decoration:none;margin-top:14px}.onboarding-finish.is-complete{border:2px solid #75e9a2;background:linear-gradient(145deg,#123822,#102019)}.onboarding-finish .finish-actions{display:flex;gap:14px;flex-wrap:wrap}.onboarding-finish h3{font-size:30px}.training-celebration{padding:24px;border:2px solid #84efa9;border-radius:16px;background:#123822;margin:0 0 20px}.training-celebration h3{margin:6px 0 12px;font-size:28px}.training-celebration p{font-size:18px;color:#e2f8e9}.training-celebration a{color:#8df3b2}
@media(max-width:760px){.onboarding-form,.onboarding-form.form-grid{grid-template-columns:minmax(0,1fr)}.onboarding-form .wide{grid-column:1/-1}.training-progress{grid-template-columns:minmax(0,1fr)}.training-progress>i{grid-row:auto}.training-progress button{width:100%}.step-head{grid-template-columns:34px minmax(0,1fr) auto}.onboarding-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.onboarding-checklist>div{min-width:0}.step-head>strong{font-size:11px}.knowledge-item summary{font-size:17px}.onboarding-finish .success-button{width:100%;text-align:center}.partner-auth .auth-brand{position:relative;top:auto;left:auto;transform:none;margin:24px auto;max-width:calc(100% - 40px);text-align:center}.partner-auth .auth-card{min-width:0}}

.auth-view label{font-size:16px;color:#d8e3f1}.auth-view input{font-size:17px}.partner-nav button{font-size:15px}#partner-main .portal-card>p,#partner-main .empty,#partner-main .next-action span,#partner-main .question-row p,#partner-main .script-copy{font-size:16px;color:#c5d2e3;line-height:1.65}
/* Enlarged navigation remains reachable on short phone screens. */
.partner-sidebar{overflow-y:auto;overscroll-behavior:contain;max-height:100dvh}.partner-sidebar>*{flex-shrink:0}
