/* v983 Collector als eigener Hauptmenüpunkt: Schrittleiste „Weg zum Collector“, Geräte, Popups */
.cpPage{--cp-accent:var(--design-accent,var(--orange,var(--ae-dbb759,#dbb759)));--cp-ink:var(--design-ink,var(--ink,var(--ae-f3f1e8,#f3f1e8)));--cp-muted:var(--design-muted,var(--muted,var(--ae-b6c5bf,#b6c5bf)));--cp-card:var(--design-surface,var(--card,var(--ae-12231d,#12231d)));--cp-bg:var(--design-bg,var(--paper,var(--ae-0b1913,#0b1913)));--cp-line:var(--design-line,var(--line,var(--ae-355247,#355247)));--cp-ok:#3ddc97;display:grid;gap:18px;max-width:1180px;margin:0 auto;color:var(--cp-ink);font:15px/1.55 "Segoe UI",system-ui,sans-serif;min-width:0}
.cpPage h2,.cpPage h3,.cpPage h4{margin:0;color:var(--cp-ink)}.cpPage p{margin:6px 0}.cpPage form{margin:0;display:inline}
.cpPage .eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:.13em;color:var(--cp-ok);margin:0 0 4px}
.cpIntro{display:block;position:static;height:auto;min-height:0;padding:0;background:none;border:0;box-shadow:none}.cpIntro h2{font-size:34px;line-height:1.15}.cpIntro p{color:var(--cp-muted);max-width:820px}
.cpLink{color:var(--cp-accent);font-weight:700}
.cpMobile{display:none}
.cpMessage{margin:0;padding:12px 14px;border:1px solid var(--cp-accent);border-radius:10px;background:rgba(219,183,89,.08);outline:none;scroll-margin-top:140px}
.cpCard{background:var(--cp-card);border:1px solid var(--cp-line);border-radius:14px;padding:20px;min-width:0}
.cpSteps{border-top:3px solid var(--cp-ok)}
.cpStepsHead{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cpStepsHead h3{font-size:21px}
.cpPill{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:2px 10px;border:1px solid #6d5a2f;color:var(--cp-accent)}
.cpBar{height:6px;border-radius:9px;background:var(--cp-line);overflow:hidden;margin:14px 0 16px}.cpBar i{display:block;height:100%;background:var(--cp-ok)}
.cpStepList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.cpStep{display:flex;flex-direction:column;gap:8px;border:1px solid var(--cp-line);border-radius:12px;padding:14px;background:var(--cp-bg);min-width:0}
.cpStep p{color:var(--cp-muted);font-size:13px;flex:1;margin:0}
.cpStep small{display:block;color:var(--cp-muted);font-size:12px}
.cpNum{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--cp-line);font-weight:800;font-size:13px}
.cpState{font-size:12px;font-weight:700;color:var(--cp-muted)}
.cpStep.is-done .cpNum{background:var(--cp-ok);border-color:var(--cp-ok);color:#062018}.cpStep.is-done .cpState{color:var(--cp-ok)}
.cpStep.is-now{border-color:var(--cp-accent);box-shadow:0 0 0 1px var(--cp-accent) inset}.cpStep.is-now .cpNum{border-color:var(--cp-accent);color:var(--cp-accent)}.cpStep.is-now .cpState,.cpStep.is-wait .cpState{color:var(--cp-accent)}
.cpStep.is-wait{border-color:#6d5a2f}.cpStep.is-wait .cpNum{border-color:var(--cp-accent);color:var(--cp-accent)}
.cpStep button{width:100%;min-height:40px;white-space:normal}
.cpNote{margin:14px 0 0;padding:12px 14px;border:1px solid #6d5a2f;border-radius:12px;background:rgba(219,183,89,.08)}
.cpDevice{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border:1px solid var(--cp-line);border-radius:12px;padding:12px 14px;background:var(--cp-bg);margin-top:10px}
.cpDevice p{margin:2px 0;color:var(--cp-muted);font-size:13px}.cpDevice small{display:block;color:var(--cp-muted);font-size:12px}.cpDevice strong{overflow-wrap:anywhere}.cpDevice form{display:flex;flex-wrap:wrap;gap:8px}
.cpEmpty,.cpFoot{color:var(--cp-muted);font-size:13px}
.cpKey textarea{box-sizing:border-box;width:100%;font:14px monospace;overflow-wrap:anywhere}
.cpDialog{max-width:640px;width:calc(100% - 32px);box-sizing:border-box;border:1px solid var(--cp-line);border-top:3px solid var(--cp-accent);border-radius:16px;background:var(--cp-card);color:var(--cp-ink);padding:22px}
.cpDialog::backdrop{background:rgba(2,8,10,.72)}
.cpDialog.caNoticeDialog{max-width:820px}
.cpDlgHead{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.cpX{width:36px;height:36px;min-height:36px;padding:0;font-size:18px}
.cpNeeds{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.cpNeed{display:flex;gap:12px;border:1px solid var(--cp-line);border-radius:12px;padding:12px;background:var(--cp-bg)}
.cpNeed p{color:var(--cp-muted);font-size:13px}
.cpNeedIcon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:1px solid var(--cp-line);font-weight:800;font-size:13px}
.cpNeed.is-done .cpNeedIcon{background:var(--cp-ok);border-color:var(--cp-ok);color:#062018}.cpNeed.is-open .cpNeedIcon{border-color:var(--cp-accent);color:var(--cp-accent)}
.cpNeedState{font-size:12px;font-weight:700;color:var(--cp-muted);margin-left:6px}.cpNeed.is-done .cpNeedState{color:var(--cp-ok)}.cpNeed.is-open .cpNeedState{color:var(--cp-accent)}
.cpCode{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px;border-radius:12px}
.cpCode strong{font:800 28px/1.2 Consolas,monospace;letter-spacing:.12em}
.cpSmall{font-size:13px;color:var(--cp-muted)}
.cpHow{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;border:1px dashed var(--cp-accent);border-radius:12px;padding:14px;margin-top:12px;background:var(--cp-bg)}
.cpHow ol{margin:0;padding-left:20px}.cpHow li{margin:4px 0}
.cpWin{width:210px;border:1px solid var(--cp-line);border-radius:8px;background:#0d1417;font-size:12px;overflow:hidden}
.cpWinBar{background:#1b2a2e;padding:5px 8px;color:var(--cp-muted);font-size:11px}
.cpWinBody{display:grid;gap:6px;padding:10px}.cpWinMenu{color:var(--cp-accent);font-weight:700;border-bottom:1px solid var(--cp-accent);justify-self:start}.cpWinItem{border:1px solid var(--cp-line);border-radius:6px;padding:6px 8px;color:var(--cp-accent);font-weight:700}
.cpDlgFoot{display:flex;justify-content:flex-end;margin:16px 0 0}
@media(max-width:900px){.cpStepList{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:640px){.cpMobile{display:block;color:var(--cp-ink)!important}.cpIntro h2{font-size:28px}.cpCard{padding:16px}.cpStepList{grid-template-columns:1fr}.cpHow{grid-template-columns:1fr}.cpWin{width:100%}.cpDevice{flex-direction:column;align-items:stretch}
.cpDialog{width:100%;max-width:100%;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:88vh;overflow:auto}}
/* v995 W-B2: Zustand Pausiert (Automatik der Allianz aus) */
.cpStep.is-paused{opacity:.72}.cpStep.is-paused .cpState{color:var(--cp-muted)}
.cpPaused{margin:0 0 14px}.cpPaused p{margin:0 0 6px}.cpPaused p:last-child{margin:0}
/* v995 W-V3/W-V9 */
.cpStep .cpHint{display:block;font-size:12px;line-height:1.45;color:var(--cp-muted)}
/* v999 W-V1: Satz für den Allianz-Chat */
.cpAsk{margin:10px 0 0;padding:10px 12px;border:1px dashed var(--cp-line);border-radius:10px;background:var(--cp-bg)}
.cpAsk p{margin:0 0 6px}.cpAsk .cpAskText{color:var(--cp-ink);font-size:14px;line-height:1.45;user-select:all}
.cpAsk .cpAskCopy{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cpAsk [data-cp-ask-status]{font-size:12px;color:var(--cp-muted)}
