.narrow3{max-width:920px}
/* Planer in voller Breite: Formular links, Zusammenfassung rechts */
#wish{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr) 340px;gap:0 28px;align-items:start}
#wish>.pf{grid-column:1/3;min-width:0}#wish>.pf:nth-of-type(3){grid-column:1;align-self:stretch}#wish>.pf:nth-of-type(4){grid-column:2;align-self:stretch}#wish .grid2{grid-template-columns:minmax(0,1fr)}#wish>.pf:nth-of-type(4) .grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}@media(max-width:560px){#wish>.pf:nth-of-type(4) .grid2{grid-template-columns:minmax(0,1fr)}}#wish .grid2 .field{margin:10px 0}
#wish>.plsum{grid-column:3;grid-row:1/span 3;position:sticky;top:16px;background:var(--color-primary);color:var(--fw-wt,#fff);border-radius:18px;padding:22px}
#wish .plk{display:block;font-size:11px;line-height:14px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.72)}
#wish .plsum h2{margin:6px 0 14px;font-size:22px;line-height:28px;color:var(--fw-wt,#fff)}
#wish .plsum dl{margin:0;display:grid;gap:10px}
#wish .plsum dt{font-size:11px;line-height:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.68)}
#wish .plsum dd{margin:2px 0 0;font-size:14px;line-height:20px;font-weight:600;color:var(--fw-wt,#fff);overflow-wrap:anywhere}
#wish .plsum .nav2{display:grid;gap:8px;margin:18px 0 0}
#wish .plsum .btn{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}
#wish .plsum #go{background:var(--fw-wb,#fff);border-color:var(--fw-wb,#fff);color:var(--color-primary)}
#wish .plsum .btn.alt{background:transparent;border-color:rgba(255,255,255,.45);color:var(--fw-wt,#fff)}
#wish .plsum .btn:focus-visible{outline:3px solid var(--fw-wb,#fff);outline-offset:3px}
#wish .cal{max-width:none;gap:6px}#wish .cd{min-height:52px;font-size:16px}#wish .cw{font-size:13px}
#p3,#p4,#p5{max-width:920px}
@media(max-width:940px){#wish{grid-template-columns:minmax(0,1fr)}#wish>.pf,#wish>.pf:nth-of-type(3),#wish>.pf:nth-of-type(4){grid-column:1}#wish>.plsum{grid-column:1;grid-row:auto;position:static}#wish .cd{min-height:44px}}
.usernote{margin:0 0 16px;color:var(--color-text-muted)}
.usernote a{color:var(--color-accent-action);font-weight:600}
.pst{display:flex;gap:6px;list-style:none;padding:0;margin:0 0 24px;counter-reset:s}
.pst li{flex:1;text-align:center;padding:8px 4px;border-bottom:4px solid var(--color-divider);font-size:13px;line-height:18px;color:var(--color-text-muted);counter-increment:s}
.pst li::before{content:counter(s) " · "}
.pst li.on{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}
.pst li.done{border-color:#16a34a;color:color-mix(in srgb,#166534 var(--fw-sm,100%),#fff)}
.pf{border:1px solid var(--color-divider);border-radius:var(--radius-lg);padding:20px 24px;margin:0 0 20px;background:var(--color-surface-white)}
.pf legend{font-weight:700;color:var(--color-primary);padding:0 8px}
.pf .field{margin:14px 0}
.pf input[type=text],.pf input[type=number],.pf select{width:100%}
.pf small{display:block;color:var(--color-text-muted);margin-top:4px}
.hint{color:var(--color-text-muted);margin:0 0 12px}
.quick{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;max-width:520px}
.cw{text-align:center;font-size:12px;line-height:16px;font-weight:600;color:var(--color-text-muted)}
.cd{position:relative;min-height:44px;border:1px solid var(--color-divider);border-radius:8px;background:var(--fw-wb,#fff);color:var(--color-text);font:600 15px/20px inherit;cursor:pointer;padding:4px 2px}
.cd small{position:absolute;top:1px;left:4px;font-size:10px;line-height:12px;font-weight:600;color:var(--color-text-muted)}
.cd.we{background:var(--color-container-low)}
.cd:disabled{opacity:.35;cursor:not-allowed}
.cd:hover:not(:disabled){border-color:var(--color-primary)}
.cd[aria-pressed="true"]{background:var(--color-primary);border-color:var(--color-primary);color:var(--fw-wt,#fff)}
.cd[aria-pressed="true"] small{color:var(--fw-wt,#fff)}
.seld{margin:12px 0;font-weight:600;color:var(--color-primary)}
.nav2{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.err{color:color-mix(in srgb,#991b1b var(--fw-sm,100%),#fff);background:color-mix(in srgb,#fef2f2 var(--fw-bm,100%),#10233b);border:1px solid #fecaca;border-radius:var(--radius-md);padding:10px 14px;margin-top:12px}
.err[hidden]{display:none}
.think{display:grid;gap:12px;justify-items:start;padding:28px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface-white)}
.think[hidden],#res[hidden],.final[hidden],.locked[hidden]{display:none}
.think ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.think li{animation:fin .3s both}
.think li::before{content:"✓ ";color:color-mix(in srgb,#16a34a var(--fw-sm,100%),#fff);font-weight:700}
.spin{width:28px;height:28px;border-radius:50%;border:4px solid var(--color-container-low);border-top-color:var(--color-primary);animation:rot .9s linear infinite}
@keyframes rot{to{transform:rotate(360deg)}}
@keyframes fin{from{opacity:0;transform:translateY(4px)}}
@media(prefers-reduced-motion:reduce){.spin,.think li{animation:none}}
.sumbar{display:grid;gap:4px;background:var(--color-secondary-container);border:1px solid var(--color-secondary);border-radius:var(--radius-md);padding:12px 16px;margin:0 0 20px}
.daycard{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-surface-white);margin:0 0 20px;overflow:hidden;box-shadow:var(--shadow-sm)}
.daycard>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline;padding:14px 20px;background:var(--color-container-low);border-bottom:1px solid var(--color-divider)}
.daycard h3{margin:0;color:var(--color-primary)}
.motto{font-weight:600;color:var(--color-secondary)}
.slot{display:grid;grid-template-columns:110px 1fr;gap:16px;padding:18px 20px;border-bottom:1px solid var(--color-divider)}
.slot:last-child{border-bottom:0}
.slot.off{opacity:.55}
.slot .tm{display:grid;align-content:start;color:var(--color-primary)}
.slot .tm small{color:var(--color-text-muted)}
.slot h4{margin:0 0 6px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.slot p{margin:0 0 8px}
.slot .meta{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;color:var(--color-text-muted);font-size:14px}
.slot .why{font-size:14px;color:var(--color-text-muted)}
.slot .act{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center}
.slot.empty{color:var(--color-text-muted)}
.chkcard,.msgcard,.brow{border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:16px 20px;margin:0 0 14px;background:var(--color-surface-white)}
.chkcard h4,.msgcard h4{margin:0 0 8px}
.msgcard textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-md)}
.brow{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:center}
.brow small{display:block;color:var(--color-text-muted)}
.bst{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.final{border:1px solid #bbf7d0;background:color-mix(in srgb,#f0fdf4 var(--fw-bm,100%),#10233b);border-radius:var(--radius-lg);padding:20px 24px;margin-top:16px}
.final h3{margin:8px 0}
/* Registrierung Nachfrage */
.rolegrid,.proofs{display:grid;gap:10px;margin:16px 0}
.rolegrid{grid-template-columns:repeat(2,1fr)}
.rolecard,.proofcard{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:14px 16px;background:var(--fw-wb,#fff);cursor:pointer;min-height:44px}
.rolecard span,.proofcard span{display:grid;gap:2px}
.rolecard small,.proofcard small{color:var(--color-text-muted)}
.rolecard:has(input:checked),.proofcard:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 2px var(--color-primary)}
.rolecard input,.proofcard input{margin-top:4px;flex:0 0 auto;width:auto}
.befugnis{border:0;padding:0;margin:16px 0}
.befugnis legend{font-weight:600;padding:0;margin-bottom:6px}
.plannew{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;border:1px solid var(--color-secondary);background:var(--color-secondary-container);border-radius:var(--radius-lg);padding:20px 24px}
.plannew>div{flex:1 1 380px}
.plannew h2{margin:6px 0}
.steps6{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:n}
.steps6 li{counter-increment:n;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:16px;background:var(--fw-wb,#fff);display:grid;gap:4px}
.steps6 li::before{content:counter(n);width:28px;height:28px;border-radius:50%;background:var(--color-primary);color:var(--fw-wt,#fff);display:grid;place-items:center;font-weight:700}
.steps6 span{color:var(--color-text-muted)}
.wogrid{grid-template-columns:repeat(3,1fr)}@media(max-width:700px){.wogrid{grid-template-columns:1fr}}
@media(max-width:700px){.rolegrid,.steps6{grid-template-columns:1fr}.slot{grid-template-columns:1fr;gap:6px}.pst li{font-size:11px;padding:6px 0}.pst li::before{content:counter(s)}.pf{padding:16px}.cal{gap:4px}}
.pf input[type=number],.demoform input[type=password],.demoform input[type=email]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-sm);background:var(--fw-wb,#fff);font:inherit;color:var(--color-text)}
.ribbon{position:absolute;top:10px;left:10px;z-index:2;background:#92400e;color:var(--fw-wt,#fff);border-radius:999px;padding:3px 10px;font-size:12px;line-height:16px;font-weight:700;letter-spacing:.02em}.bph,.strip figure{position:relative}.exbadge{display:inline-block;background:color-mix(in srgb,#fffbeb var(--fw-bm,100%),#10233b);border:1px solid #fde68a;color:color-mix(in srgb,#92400e var(--fw-sm,100%),#fff);border-radius:999px;padding:2px 10px;font-size:12px;line-height:16px;font-weight:600}
