/* FPC Wire v2.1.1a — onboarding and personalization */
.wire-onboarding-page{margin:0;background:#07111d;color:#edf5ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif}
.wire-onboarding-shell{max-width:1080px;margin:auto;padding:28px 18px 54px}
.wire-onboarding-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px;padding:25px;border:1px solid #2b4058;border-radius:20px;background:linear-gradient(145deg,#122238,#0a1420)}
.wire-onboarding-hero a,.wire-onboarding-card a,.wire-inline-link{color:#91c8ff;text-decoration:none}.wire-onboarding-hero p,.wire-onboarding-card header span{margin:13px 0 4px;color:#ef505a;font-size:11px;font-weight:900;letter-spacing:.14em}.wire-onboarding-hero h1{margin:0 0 8px;font-size:35px}.wire-onboarding-hero span{color:#9eafc2}.wire-onboarding-progress{min-width:130px;text-align:center;padding:13px;border:1px solid #35506d;border-radius:16px;background:#0d1a29}.wire-onboarding-progress strong{display:block;font-size:30px}.wire-onboarding-progress span{font-size:12px}
.wire-onboarding-form{display:grid;gap:16px}.wire-onboarding-card{padding:20px;border:1px solid #2b4058;border-radius:18px;background:#0d1825}.wire-onboarding-card>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:16px}.wire-onboarding-card h2{margin:3px 0 5px}.wire-onboarding-card p{margin:0;color:#97a9bc}
.wire-choice-grid,.wire-interest-grid,.wire-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wire-choice-grid label,.wire-interest-grid label,.wire-profile-grid label,.wire-final-grid label{cursor:pointer}.wire-choice-grid input,.wire-interest-grid input,.wire-profile-grid input,.wire-final-grid input{position:absolute;opacity:0;pointer-events:none}
.wire-choice-grid label>span,.wire-interest-grid label>span,.wire-profile-grid label>span,.wire-final-grid label>span{display:flex;min-height:64px;flex-direction:column;justify-content:center;padding:12px;border:1px solid #30465f;border-radius:13px;background:#111f2e}.wire-choice-grid input:checked+span,.wire-interest-grid input:checked+span,.wire-profile-grid input:checked+span,.wire-final-grid input:checked+span{border-color:#e12b35;background:rgba(225,43,53,.13);box-shadow:0 0 0 1px rgba(225,43,53,.15) inset}.wire-choice-grid small,.wire-profile-grid small{color:#91a2b5}
.wire-team-summary{display:flex;gap:9px;overflow:auto;padding-bottom:10px}.wire-team-summary a{min-width:130px;padding:12px;border:1px solid #30465f;border-radius:13px;background:#111f2e}.wire-team-summary strong,.wire-team-summary small{display:block}.wire-team-summary small{color:#91a2b5}.wire-onboarding-empty{padding:16px;border:1px dashed #3a526d;border-radius:14px}.wire-onboarding-empty p{margin:5px 0 10px}
.wire-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wire-profile-grid label>span{min-height:78px;flex-direction:row;align-items:center;justify-content:flex-start;gap:11px}.wire-profile-grid b{display:grid}.wire-profile-grid input:disabled+span{opacity:.72}
.wire-final-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wire-final-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px;border:1px solid #2c4057;border-radius:14px}.wire-final-grid legend{padding:0 5px;font-weight:800}.wire-final-grid label>span{min-height:48px}
.wire-onboarding-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border:1px solid #344a63;border-radius:18px;background:#101d2b}.wire-onboarding-submit div{display:grid}.wire-onboarding-submit span{color:#91a2b5}.wire-onboarding-submit button{padding:12px 17px;border:0;border-radius:11px;background:#e12b35;color:#fff;font-weight:900;cursor:pointer}
.wire-onboarding-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:17px;border:1px solid rgba(225,43,53,.55);border-radius:16px;background:linear-gradient(135deg,rgba(225,43,53,.13),#101d2b 55%)}.wire-onboarding-banner h2{margin:3px 0 5px}.wire-onboarding-banner p{margin:0;color:#9eafc2}
@media(max-width:850px){.wire-choice-grid,.wire-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wire-profile-grid,.wire-final-grid{grid-template-columns:1fr}}
@media(max-width:600px){.wire-onboarding-shell{padding:14px 10px 40px}.wire-onboarding-hero,.wire-onboarding-card>header,.wire-onboarding-submit,.wire-onboarding-banner{display:grid}.wire-onboarding-progress{justify-self:start}.wire-onboarding-hero h1{font-size:29px}.wire-final-grid fieldset{grid-template-columns:1fr}.wire-onboarding-submit button,.wire-onboarding-banner .primary-button{width:100%;justify-content:center}.wire-choice-grid,.wire-interest-grid{grid-template-columns:1fr}}
