/* Scoped to the existing affiliate wizard; marketing and panel styles stay separate. */
.lmWizard { box-sizing:border-box; width:calc(100% - 32px); max-width:860px; margin:24px auto 56px; padding:32px; background:#fff; color:#242424; border-radius:12px; font-family:Arial,sans-serif; font-size:16px; line-height:1.5; }
.lmWizard * { box-sizing:border-box; }
.lmWizard h2 { margin:0 0 12px; font:700 30px/1.2 Arial,sans-serif; color:#242424; }
.lmWizard .lmWizardSteps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; padding:0; margin:0 0 28px; list-style:none; }
.lmWizardSteps li { padding:10px 4px; text-align:center; background:#f1f1f1; border-radius:6px; font-weight:700; }
.lmWizardSteps li[aria-current] { background:#ff8e23; color:#171717; }
.lmWizardEyebrow { margin:0 0 8px; color:#77502b; font-size:14px; font-weight:700; }
.lmWizardIntro,.lmWizardHint { color:#555; margin:0 0 24px; }
.lmWizardHint { margin:8px 0 16px; font-size:14px; }
.lmWizardChoices { min-width:0; border:0; padding:0; margin:0 0 28px; }
.lmWizardChoices legend { float:none; width:auto; padding:0; border:0; margin:0 0 12px; color:#242424; font-size:18px; font-weight:700; }
.lmWizardGrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.lmWizardGrid label { position:static; display:flex; align-items:center; gap:12px; min-height:48px; margin:0; padding:10px 12px; border:1px solid #bbb; border-radius:6px; font-size:16px; font-weight:400; cursor:pointer; overflow-wrap:anywhere; }
.lmWizard input[type=checkbox] { position:static; opacity:1; appearance:auto; flex:0 0 20px; width:20px; height:20px; margin:0; accent-color:#ae5100; }
.lmWizardField { margin-bottom:24px; min-width:0; }
.lmWizardField label { position:static; display:block; width:auto; margin:0 0 8px; font-size:16px; font-weight:700; }
.lmWizardField input,.lmWizardField select,.lmWizardField textarea { position:static; display:block; width:100%; max-width:100%; height:auto; min-height:48px; padding:11px 12px; border:1px solid #888; border-radius:6px; background:#fff; color:#222; font:16px/1.5 Arial,sans-serif; box-shadow:none; }
.lmWizardField textarea { resize:vertical; }
.lmWizard [aria-invalid=true] { border:2px solid #a52323; }
.lmWizardError { color:#a52323; margin:8px 0 16px; }
.lmWizardAlert { padding:16px; margin:0 0 24px; background:#fff1ef; border:1px solid #a52323; border-radius:6px; color:#7d1818; }
.lmWizardActions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:12px; margin-top:28px; }
.lmWizardPrimary,.lmWizardSecondary,.lmWizardRemove { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:12px 20px; border:1px solid #777; border-radius:6px; background:#fff; color:#252525; font:700 16px/1.4 Arial,sans-serif; text-decoration:none; cursor:pointer; white-space:normal; text-align:center; }
.lmWizardPrimary { background:#ff8e23; border-color:#b0560c; color:#171717; }
.lmWizardSecondary:hover,.lmWizardPrimary:hover { color:#171717; text-decoration:underline; }
.lmWizardRemove { min-height:44px; padding:8px 12px; margin-bottom:16px; font-size:14px; }
.lmWizardSite { padding:16px; border:1px solid #ccc; border-radius:6px; margin-bottom:16px; }
.lmWizard button:disabled { opacity:.55; cursor:default; }
.lmWizard :focus-visible { outline:3px solid #a75518; outline-offset:3px; }
@media(max-width:600px) { .lmWizard { width:calc(100% - 24px); padding:20px 16px; margin-top:16px; } .lmWizard h2{font-size:26px;} .lmWizardGrid{grid-template-columns:1fr;} .lmWizard .lmWizardSteps{gap:4px;} .lmWizardSteps li{font-size:12px;padding:10px 2px;} .lmWizardActions>*{flex:1 1 100%;} .lmWizardActions .lmWizardPrimary{order:-1;} .lmWizardSite{padding:12px;} }
