.team-wizard { display: grid; gap: 14px; }
.team-wizard-intro { margin: 0 0 4px; color: #756b67; line-height: 1.7; }
.team-wizard-step { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 16px; border: 1px solid var(--team-line); border-radius: 17px; background: #fff; }
.team-wizard-step > b { width: 34px; height: 34px; border-radius: 11px; display: grid; place-items: center; background: #f7e9e8; color: var(--team-coral); }
.team-wizard-step h3 { margin: 1px 0 6px; font-size: 16px; }
.team-wizard-step p { margin: 0; color: #7d726e; font-size: 13px; line-height: 1.65; }
.team-wizard-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.team-wizard-actions a { text-decoration: none; }
.team-connect-form { display: grid; grid-template-columns: 1fr; gap: 11px; margin-top: 12px; }
.team-connect-form label { display: grid; gap: 6px; color: #766b67; font-size: 12px; font-weight: 700; }
.team-connect-form input { width: 100%; min-height: 44px; border: 1px solid var(--team-line); border-radius: 12px; padding: 0 12px; font: inherit; }
.team-connect-form input:focus { outline: 0; border-color: #db919c; box-shadow: 0 0 0 3px rgba(237,87,107,.1); }
.team-key-row { position: relative; }
.team-key-row input { padding-right: 70px; }
.team-key-row button { position: absolute; right: 6px; bottom: 6px; min-height: 32px; border: 0; border-radius: 9px; padding: 0 10px; background: #f3eeeb; color: #625956; cursor: pointer; }
.team-wizard-note { padding: 12px 14px; border-radius: 13px; background: #eef7f2; color: #386f58; font-size: 12px; line-height: 1.65; }
.team-wizard-warning { padding: 12px 14px; border-radius: 13px; background: #fff3e6; color: #875e30; font-size: 12px; line-height: 1.65; }
.team-wizard-message { min-height: 20px; margin: 0; color: #8b5c53; font-size: 13px; }
.team-reconfigure { width: 100%; margin-top: 10px; }
@media (max-width: 570px) {
  .team-wizard-step { grid-template-columns: 1fr; }
  .team-wizard-step > b { width: 30px; height: 30px; }
}
