/* Universal club onboarding v2.2.0 — master-directory club search + setup-first flow */
.universal-onboarding{position:fixed;inset:0;z-index:9000;background:radial-gradient(circle at 85% 80%,rgba(30,155,58,.55),transparent 42%),linear-gradient(145deg,#07180e,#082717 62%,#0f5f25);overflow:auto;padding:max(16px,var(--android-inset-top,0px)) 10px max(18px,var(--android-inset-bottom,0px));color:#f4fff6;overscroll-behavior:contain}
.universal-onboarding.hidden{display:none!important}.onboard-shell{width:min(760px,calc(100% - 4px));margin:clamp(18px,5vh,58px) auto;background:rgba(3,27,13,.96);border:1px solid rgba(163,228,176,.22);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.38);overflow:hidden}.onboard-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:18px 18px 2px}.onboard-step{display:grid;justify-items:center;gap:5px;min-width:0;color:#81988a;font-size:9px;font-weight:800}.onboard-step i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf5ef;color:#294234;font-style:normal;font-size:12px}.onboard-step.active{color:#c7ebce}.onboard-step.active i{background:#178331;color:#fff}.onboard-step.done i{background:#ccebd3;color:#185b28}.onboard-main{padding:17px 22px 24px;min-width:0}.onboard-heading{text-align:center;margin-bottom:17px}.onboard-heading .kicker{color:#a8d4b2;letter-spacing:.14em}.onboard-heading h1{font-size:clamp(28px,5vw,40px);margin:6px 0 8px;line-height:1.05}.onboard-heading p{margin:0 auto;max-width:620px;color:#c8d7cd;line-height:1.45}
.onboard-card{background:#f8fbf9!important;color:#142119!important;border:1px solid #dce7df;border-radius:18px;padding:16px;box-shadow:0 8px 28px rgba(0,0,0,.08);min-width:0;overflow:hidden}.onboard-card+.onboard-card{margin-top:12px}.onboard-card *{box-sizing:border-box}.onboard-card label{display:grid!important;gap:6px!important;color:#31443a!important;font-size:12px!important;font-weight:900!important;min-width:0}.onboard-card input:not([type=checkbox]):not([type=color]),.onboard-card select,.onboard-card textarea{width:100%;min-width:0;max-width:100%;border:1px solid #cfdad2!important;background:#fff!important;color:#101b14!important;border-radius:12px;padding:12px 13px;font:inherit;font-size:15px;outline:none}.onboard-card input:focus,.onboard-card select:focus,.onboard-card textarea:focus{border-color:#218a3a!important;box-shadow:0 0 0 3px rgba(33,138,58,.12)}.onboard-card input::placeholder,.onboard-card textarea::placeholder{color:#839087!important}.onboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.onboard-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.onboard-field-wide{grid-column:1/-1}.onboard-help{font-size:11px;color:#6c7a71!important;line-height:1.4;font-weight:600}.onboard-error{margin:12px 0 0;border-radius:12px;background:#feeceb;border:1px solid #efc1bd;color:#922e29;padding:10px 12px;font-size:12px;font-weight:800}.onboard-success{background:#e9f7ec;border-color:#b8dfc1;color:#256332}
.onboard-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.onboard-actions button{min-height:52px;border:0;border-radius:14px;font-size:16px;font-weight:900;padding:11px 16px}.onboard-back{background:#edf3ef;color:#111d15}.onboard-next{background:#1ca53a;color:#fff}.onboard-next:disabled{opacity:.55}.onboard-close{display:flex;margin:0 auto 14px;border:0;background:transparent;color:#b9cbbf;font-weight:800;padding:5px 8px}
.badge-editor{display:grid;grid-template-columns:124px minmax(0,1fr);gap:16px;align-items:center}.badge-preview{width:124px;height:124px;border-radius:20px;border:1px dashed #aab9af;background:#eef3ef;display:grid;place-items:center;overflow:hidden;color:#66746b;font-weight:900}.badge-preview img{width:100%;height:100%;object-fit:contain;background:#fff}.badge-file{display:grid;gap:8px;min-width:0}.badge-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.badge-picker-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid #bfcfc4;border-radius:12px;background:#e8f2ea;color:#174b24;font-weight:900;padding:11px 14px;cursor:pointer}.badge-file-name{font-size:11px;color:#5f6f64;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.colour-control{display:grid;gap:6px;color:#31443a!important;font-size:12px;font-weight:900}.colour-control input[type=color]{width:100%;height:54px;border:1px solid #cfdad2;border-radius:12px;background:#fff;padding:7px}.brand-live{margin-top:14px;border-radius:15px;padding:15px;background:var(--preview-primary,#1d7a65);color:var(--preview-secondary,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:900}.brand-live small{color:inherit;opacity:.85;text-align:right}
.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.setup-choice{appearance:none;border:1px solid #d4ded7;background:#fff;color:#26372d;border-radius:16px;padding:18px;text-align:left;min-height:132px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.035);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.setup-choice strong{display:block;color:#173b21;font-size:18px;margin-bottom:7px}.setup-choice span{display:block;color:#64756a;font-size:12px;line-height:1.45}.setup-choice.active{border-color:#218a3a;background:#eaf7ed;box-shadow:0 0 0 3px rgba(33,138,58,.13)}.setup-choice:active{transform:scale(.995)}
.provider-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:14px}.provider-option{border:1px solid #d4ded7;background:#fff;color:#26372d;border-radius:14px;padding:12px;text-align:left;min-height:88px}.provider-option strong{display:block;margin-bottom:4px}.provider-option span{font-size:11px;color:#6a786f;line-height:1.35}.provider-option.active{border-color:#218a3a;background:#ecf8ef;box-shadow:0 0 0 2px rgba(33,138,58,.12)}.provider-route{display:grid;gap:11px}.provider-route-step{border:1px solid #dce6df;border-radius:13px;padding:12px;background:#fff}.provider-route-step>strong{display:block;color:#1a5127;margin-bottom:7px;font-size:12px}.provider-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end}.provider-search-row button,.team-row button,.onboard-small-btn{border:0;border-radius:11px;background:#1e7d34;color:#fff;font-weight:850;padding:11px 14px;min-height:44px}.provider-results{display:grid;gap:7px;margin-top:10px;max-height:230px;overflow:auto}.provider-result{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #dbe4de;border-radius:12px;background:#fff;padding:10px 12px;color:#1b2b21}.provider-result>span{min-width:0;overflow-wrap:anywhere}.provider-result small{display:block;margin-top:3px;color:#68776d;font-size:10px;font-weight:700}.provider-result button{flex:0 0 auto;border:0;border-radius:9px;background:#e8f4eb;color:#17632a;padding:7px 10px;font-weight:850}.provider-summary{margin-top:10px;border-radius:12px;background:#e9f5ec;color:#215c2f;padding:10px 12px;font-size:12px;font-weight:750}.provider-summary strong{display:block;margin-bottom:3px}.provider-source-link{font-size:10px;color:#4c6b55!important;overflow-wrap:anywhere}.provider-advanced{margin-top:8px}.provider-advanced summary{cursor:pointer;color:#4f6757;font-size:11px;font-weight:850;padding:5px 0}.selected-league-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;margin:0 0 10px;padding:9px 10px;border-radius:10px;background:#eef7f0;color:#284934}.selected-league-line span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#64776a}.selected-league-line b{font-size:12px;overflow-wrap:anywhere}.team-search-result small{display:block;margin-top:3px;color:#64776a;font-size:10px;font-weight:700}.provider-success-summary{border:1px solid #b9dec2;background:#e4f5e8}.optional{font-size:10px;font-weight:700;color:#78867d;margin-left:4px}.provider-team-finder{border-color:#b9ddc2;background:#fbfffc}
.team-list{display:grid;gap:9px}.team-row{display:grid;grid-template-columns:40px minmax(0,1.4fr) 96px minmax(0,1fr) 40px;gap:8px;align-items:center;border:1px solid #dce5df;background:#fff;border-radius:14px;padding:9px;min-width:0}.team-row input[type=checkbox]{width:20px;height:20px;margin:auto}.team-row input,.team-row select{padding:9px 10px!important;font-size:13px!important}.team-row .remove-team{background:#f9e9e7;color:#8d312c;padding:8px;min-height:38px}.team-head{display:grid;grid-template-columns:40px minmax(0,1.4fr) 96px minmax(0,1fr) 40px;gap:8px;padding:0 9px 5px;color:#718077;font-size:10px;font-weight:850;text-transform:uppercase}.team-add{display:grid;grid-template-columns:minmax(0,1.4fr) 92px minmax(0,1fr) auto;gap:8px;margin-top:12px;align-items:end}
.rules-list{display:grid;gap:12px}.onboard-rule-card{border:1px solid #d7e1da;background:#fff!important;color:#15231a!important;border-radius:16px;padding:14px;min-width:0;overflow:hidden}.onboard-rule-card *{box-sizing:border-box}.rule-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}.rule-title strong{font-size:18px;color:#173b21!important}.rule-title .onboard-help{color:#66776c!important}.rule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.rule-fields label{color:#44554b!important;font-size:10px!important;min-width:0}.rule-fields input,.rule-fields select{background:#fff!important;color:#101b14!important;border-color:#cfdad2!important;min-width:0!important;max-width:100%!important}.rule-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px}.rule-toggle{display:flex!important;align-items:center;gap:8px!important;background:#f3f7f4;border-radius:10px;padding:9px;color:#24372b!important;font-size:11px!important}.rule-toggle input{width:18px!important;height:18px!important;accent-color:#218a3a;flex:0 0 18px}.rule-toggle span{color:#24372b!important}
.review-list{display:grid;gap:10px}.review-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;border-bottom:1px solid #e5ece7;padding-bottom:9px}.review-row:last-child{border-bottom:0}.review-row span{color:#69786f;font-size:11px;font-weight:800}.review-row strong{color:#17231b;overflow-wrap:anywhere}.review-team-chips{display:flex;flex-wrap:wrap;gap:6px}.review-team-chips i{font-style:normal;border-radius:999px;background:#e9f4ec;color:#225c30;padding:5px 8px;font-size:10px;font-weight:850}
.onboard-loading{display:inline-flex;align-items:center;gap:8px}.onboard-loading::before{content:'';width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:onboardspin .8s linear infinite}@keyframes onboardspin{to{transform:rotate(360deg)}}
@media(max-width:1100px){.rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.team-head{display:none}.team-row{grid-template-columns:34px minmax(0,1fr) 88px 38px}.team-row .team-division{grid-column:2/4}.team-add{grid-template-columns:minmax(0,1fr) 88px}.team-add .add-division{grid-column:1/2}.team-add button{grid-column:2/3}}
@media(max-width:700px){.setup-choice-grid{grid-template-columns:1fr}.setup-choice{min-height:105px}.universal-onboarding{padding-left:7px;padding-right:7px}.onboard-shell{margin:10px auto;border-radius:20px;width:100%}.onboard-progress{padding:14px 8px 2px;gap:2px}.onboard-step{font-size:8px}.onboard-step i{width:28px;height:28px}.onboard-main{padding:14px}.onboard-heading{margin-bottom:14px}.onboard-heading h1{font-size:30px}.onboard-grid,.onboard-grid.three{grid-template-columns:1fr}.badge-editor{grid-template-columns:96px minmax(0,1fr)}.badge-preview{width:96px;height:96px}.provider-options{grid-template-columns:1fr}.colour-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rule-toggles{grid-template-columns:1fr}.review-row{grid-template-columns:1fr;gap:3px}.onboard-actions{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.onboard-step span{display:none}.onboard-main{padding:12px}.onboard-card{padding:13px}.badge-editor{grid-template-columns:1fr}.badge-preview{width:104px;height:104px;margin:auto}.colour-grid{grid-template-columns:1fr}.brand-live{align-items:flex-start;flex-direction:column}.team-row{grid-template-columns:30px minmax(0,1fr) 78px 36px}.rule-fields{grid-template-columns:1fr 1fr}.onboard-actions button{font-size:15px;padding:10px}.provider-search-row{grid-template-columns:1fr}.provider-search-row button{width:100%}.provider-result{align-items:flex-start;flex-direction:column}.provider-result button{width:100%}}
@media(max-width:360px){.rule-fields{grid-template-columns:1fr}.onboard-actions{gap:8px}.onboard-actions button{font-size:14px}.onboard-progress{padding-left:4px;padding-right:4px}.onboard-step i{width:26px;height:26px}}
.creating-club-shell .onboard-main{padding-bottom:34px}.creating-club-card{text-align:center;padding:28px 18px}.creating-club-spinner{justify-content:center;color:#17632a;font-size:17px;font-weight:900}.creating-club-card .onboard-help{margin:13px auto 0;max-width:430px}

/* v2.2.4 — club sign-up continuation follows approved login mock-up theme */
.universal-onboarding{background:#f3f6f4!important;color:#132219!important;padding:max(12px,var(--android-inset-top,0px)) 10px max(18px,var(--android-inset-bottom,0px))!important}
.onboard-shell{background:#fff!important;border:1px solid #d6e0d9!important;box-shadow:0 26px 80px rgba(19,76,43,.14)!important}
.onboard-main{background:#fff!important}.onboard-heading .kicker{color:#0d6b3b!important}.onboard-heading h1{color:#0c1710!important}.onboard-heading p{color:#657269!important}.onboard-step{color:#89958e!important}.onboard-step.active{color:#0d6a3b!important}.onboard-step.active i{background:#137c43!important;color:#fff!important}.onboard-step.done i{background:#dff2e5!important;color:#0c6738!important}.onboard-card{background:#fbfdfb!important;color:#142119!important;border-color:#dce7df!important}.onboard-next,.badge-picker-button,.provider-result button{background:linear-gradient(180deg,#188947,#0c7138)!important;color:#fff!important;border-color:#0c7138!important}.onboard-back,.setup-choice,.onboarding-manual-fallback{color:#0d6639!important}.setup-choice.active{border-color:#178148!important;background:#edf8f1!important}.onboard-close{color:#0e6438!important}.onboard-actions{border-top-color:#e0e7e2!important}.onboard-error{background:#fff0f0!important;color:#8a1c1c!important;border-color:#efc7c7!important}.onboard-success{background:#e8f7ed!important;color:#155f33!important;border-color:#bfe5ca!important}


/* v2.2.8 — PitchKind product lock-up on club onboarding. */
.onboard-product-brand{background:#FFFFFF;overflow:hidden;border-bottom:1px solid #D8E0DA;padding:14px 18px}
.onboard-product-brand img{display:block;width:min(280px,72vw);height:auto;max-height:150px;object-fit:contain;margin:0 auto}
@media(max-width:520px){.onboard-product-brand img{width:min(240px,76vw);max-height:132px}}
