/* Systemgeführter Baustellenmodus. Keine Pflichtfelder per CSS verstecken. */
.workflow-progress{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 24px;align-items:center}
.workflow-progress>*{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:10px;background:#ECEFF3;color:var(--muted);font-size:13px;text-decoration:none;font-weight:650}
.workflow-progress>[aria-current]{background:#E8F0FC;color:#234C8D;border:1px solid #AFC4E4}
.workflow-system{display:flex;align-items:center;gap:20px;margin:20px 0 30px;padding:26px;text-decoration:none;border:1px solid #B9CBE6;transition:box-shadow .15s,border-color .15s}
.workflow-system>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}
.workflow-system small{font-size:11px;font-weight:750;letter-spacing:.1em;color:var(--blue)}
.workflow-system strong{font-size:24px;line-height:1.25;color:var(--ink)}
.workflow-system>span>span:last-child{color:var(--muted);font-size:14px}
.workflow-system>b{font-size:25px;color:var(--blue)}
.system-symbol{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;border-radius:15px;background:#EAF0F9;color:#315D9F;font-size:32px;font-weight:650;line-height:1}
.system-symbol svg{width:32px;height:32px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.system-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:28px 0;border:0;min-width:0}
.system-choice{position:relative;display:block;cursor:pointer;margin:0}
.system-choice>input{position:absolute;z-index:1;right:20px;top:20px;width:22px;height:22px;min-height:22px;padding:0;margin:0;accent-color:var(--blue);cursor:pointer}
.system-choice-content{display:grid;align-content:start;gap:15px;min-height:240px;padding:25px;border:2px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);transition:border-color .15s,background .15s}
.system-choice-content strong{font-size:23px;line-height:1.2;color:var(--ink);overflow-wrap:anywhere}
.system-choice-content small{font-size:14px;font-weight:450;color:var(--muted);line-height:1.5}
.system-choice>input:checked+.system-choice-content{border-color:var(--blue);background:#F3F7FF}
.system-choice>input:checked+.system-choice-content .system-symbol{background:var(--blue);color:#fff}
.system-choice>input:focus-visible+.system-choice-content{outline:3px solid var(--blue);outline-offset:4px}
.system-choice:hover .system-choice-content,.workflow-card:hover,.workflow-system:hover{border-color:#7D9ECF;box-shadow:0 8px 24px -16px #325FA866}
.workflow-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:18px 0 24px}
.workflow-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px;text-decoration:none;min-width:0;transition:box-shadow .15s,border-color .15s}
.workflow-card h3{font-size:24px;line-height:1.25;margin:4px 0 0;color:var(--ink);overflow-wrap:anywhere}
.workflow-card p{margin:0;line-height:1.6;color:var(--muted)}
.workflow-card small{margin-top:auto;padding-top:8px;color:var(--quiet);font-size:13px}
.workflow-card>strong{display:flex;align-items:center;min-height:44px;width:100%;padding-top:8px;border-top:1px solid var(--line);color:var(--blue)}
.workflow-bottom,.workflow-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:24px 0}
.workflow-footer>p,.workflow-footer>span{flex:1;min-width:200px;margin:0;color:var(--muted);max-width:650px;line-height:1.6}
.workflow-bottom{justify-content:flex-start}
.workflow-details{margin:18px 0;border-top:1px solid var(--line);padding-top:5px;min-width:0}
.workflow-details>summary{display:list-item;padding:12px 0;cursor:pointer;font-weight:650;color:var(--blue);line-height:1.5;overflow-wrap:anywhere}
.workflow-details>p{color:var(--muted);max-width:800px;line-height:1.6}
.workflow-details .temperature-panel{margin-top:12px}
.workflow-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 28px;padding:7px;background:#EBEEF3;border-radius:14px}
.workflow-tabs>a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:10px;border:1px solid transparent;border-radius:10px;text-decoration:none;color:#41516A;font-size:14px;font-weight:700;line-height:1.4;text-align:center;overflow-wrap:anywhere}
.workflow-tabs>a[aria-current]{background:#fff;border-color:#CDD9E9;color:#234C8D;box-shadow:0 2px 5px #1720330D}
.workflow-note,.workflow-setting{padding:26px;margin:18px 0}
.workflow-note>summary{min-height:44px;cursor:pointer;font-weight:700;line-height:1.6;color:var(--blue);overflow-wrap:anywhere;padding:8px 0}
.workflow-note>p,.workflow-setting>p{line-height:1.6;color:var(--muted)}
.workflow-note form{margin-top:24px}
.workflow-temperature{min-width:0;padding:18px;margin:0 0 18px;border:1px solid var(--line);border-radius:13px}
.workflow-temperature legend{font-weight:700;padding:0 8px;color:var(--ink)}
.workflow-inline-help{padding:18px 20px;background:#EEF3F9;border:1px solid #D0DDED;border-radius:13px;color:#304660;line-height:1.6;margin:18px 0}
.workflow-inline-help a{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-weight:650}
.workflow-target{display:grid;gap:5px;margin:18px 0 22px;padding:20px;background:#F1F6FD;border:1px solid #D0DDED;border-radius:13px}
.workflow-target small{font-size:11px;letter-spacing:.06em;color:#3C557B;font-weight:750}
.workflow-target strong{font-size:32px;line-height:1.2;color:#234C8D;overflow-wrap:anywhere}
.workflow-target span{font-size:14px;color:var(--muted)}
.workflow-setting form{margin-top:18px}
.workflow-setting .button{margin-top:6px}
.workflow-setting .check-label{gap:10px;align-items:center;font-size:14px;line-height:1.6}
.workflow-note form>.button{margin-top:12px}
.workflow-cards>.workflow-setting{margin:0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.workflow-cards>.workflow-setting>.button{margin-top:auto}
.workflow-setting h2{overflow-wrap:anywhere}
.workflow-detail-link{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:14px}
.flow-branch-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:end;margin:14px 0 22px}
.flow-branch-form .button{min-height:48px}
@media(max-width:700px){
 .system-picker{grid-template-columns:1fr;gap:12px;margin:20px 0}
 .system-choice-content{min-height:132px;padding:20px 52px 20px 20px;grid-template-columns:50px minmax(0,1fr);column-gap:16px;row-gap:7px;align-content:center}
 .system-choice-content .system-symbol{grid-row:1/3;width:50px;height:50px;font-size:29px;align-self:center}
 .system-choice-content strong{font-size:21px;align-self:end}
 .system-choice-content small{font-size:13px}
 .system-choice>input{right:16px;top:20px}
 .workflow-progress{gap:6px;margin-bottom:18px}
 .workflow-progress>*{font-size:12px;padding:6px 10px}
 .workflow-system{gap:14px;padding:20px;margin-top:18px}
 .workflow-system>.system-symbol{flex-basis:44px;width:44px;height:44px;font-size:27px}
 .workflow-system strong{font-size:21px}
 .workflow-system>span>span:last-child{font-size:13px}
 .workflow-cards{grid-template-columns:1fr;gap:12px}
 .workflow-card,.workflow-note,.workflow-setting{padding:20px}
 .workflow-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 14px}
 .workflow-card>.system-symbol{grid-row:1/3;width:48px;height:48px;font-size:29px}
 .workflow-card h3{font-size:22px;margin:0}
 .workflow-card p{font-size:14px}
 .workflow-card small,.workflow-card>strong{grid-column:2;padding-top:7px}
 .workflow-tabs{gap:4px;padding:5px;margin:18px 0 22px}
 .workflow-tabs>a{font-size:12px;padding:8px 3px;min-height:50px}
 .workflow-bottom,.workflow-footer{display:grid;grid-template-columns:1fr}
 .workflow-footer>.button,.workflow-bottom>.button{width:100%;white-space:normal;text-align:center}
 .workflow-temperature{padding:14px}
 .flow-branch-form{grid-template-columns:1fr}
}
@media(max-width:360px){
 .system-choice-content{grid-template-columns:minmax(0,1fr);min-height:120px}
 .system-choice-content .system-symbol{display:none}
}
@media(prefers-reduced-motion:reduce){.system-choice-content,.workflow-card,.workflow-system{transition:none}}
