/* EDB Baukompass: durchgehender roter Faden | 28.10.2026 */
.edb-guided,.edb-guided button,.edb-guided input,.edb-guided textarea,.edb-guided select{font-family:Arial,Helvetica,sans-serif}
.edb-guided .edb-thread{border:1px solid #E5E7EB;background:#F8F9FA;border-radius:15px;padding:21px 24px;margin:22px 0 28px;color:#1A1A1A}
.edb-guided .edb-thread-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.edb-guided .edb-thread-head strong{font-size:19px;font-weight:600;color:#1A1A1A}
.edb-guided .edb-thread-head span{font-size:13px;color:#54595F}
.edb-guided .edb-thread ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;margin:0;list-style:none}
.edb-guided .edb-thread li{border:1px solid #E5E7EB;background:#fff;min-width:0;padding:12px 13px;border-radius:8px;font-size:14px;line-height:1.4;color:#54595F;display:flex;gap:9px;align-items:center}
.edb-guided .edb-thread li>span{display:inline-grid;place-items:center;border:1px solid #E5E7EB;color:#54595F;border-radius:50%;width:30px;height:30px;min-width:30px;font-weight:700;font-size:13px}
.edb-guided .edb-thread li.edb-current{border-color:#0057B8;color:#0057B8;background:#fff;font-weight:700}
.edb-guided .edb-thread li.edb-current>span{background:#0057B8;color:#fff;border-color:#0057B8}
.edb-guided .edb-thread li.edb-completed{color:#54595F;background:#F8F9FA}
.edb-guided .edb-thread li.edb-completed>span{color:#54595F;border-color:#E5E7EB}
.edb-guided .edb-thread-note{font-size:14px;color:#54595F;margin:13px 0 0;line-height:1.5}
.assistant-page.edb-guided .edb-guide-steps{display:none}
.edb-guided .edb-guide-why{border:1px solid #E5E7EB;border-radius:8px;padding:10px 14px;background:#fff;margin:15px 0}
.edb-guided .edb-guide-why summary{cursor:pointer;font-weight:600;color:#0057B8}
.edb-guided .edb-guide-why p{font-size:14px;margin:9px 0 0;line-height:1.55;color:#54595F}
.edb-guided .edb-project-mini{border-top:2px solid #0075F4;margin-top:22px;padding-top:15px}
.edb-guided .edb-project-mini h3{font-size:17px;font-weight:600;color:#1A1A1A;line-height:1.3;margin:0 0 12px}
.edb-guided .edb-project-mini dl{margin:0}
.edb-guided .edb-project-mini div{padding:8px 0;border-bottom:1px solid #E5E7EB}
.edb-guided .edb-project-mini dt{font-size:12px;color:#54595F}
.edb-guided .edb-project-mini dd{font-size:13px;font-weight:600;color:#1A1A1A;margin:4px 0 0;overflow-wrap:anywhere}
.edb-guided .choice-option.edb-illustrated{display:grid;grid-template-columns:20px minmax(0,1fr) 82px;gap:10px;align-items:center}
.edb-guided .choice-option.edb-illustrated input{grid-column:1}
.edb-guided .choice-option.edb-illustrated span{grid-column:2;grid-row:1}
.edb-guided .choice-option.edb-illustrated .edb-work-icon{grid-column:3;grid-row:1;width:82px;height:62px;max-width:100%;display:block}
.edb-guided .edb-schematic-note{font-size:13px;color:#54595F;margin:8px 0 16px}
.edb-guided .edb-roof-select{border:1px solid #E5E7EB;border-radius:15px;background:#F8F9FA;padding:17px;margin:18px 0 10px}
.edb-guided .edb-roof-select h3{font-size:19px;color:#1A1A1A;margin:0 0 7px}
.edb-guided .edb-roof-select p{font-size:14px;line-height:1.55;margin:7px 0 13px;color:#54595F}
.edb-guided .edb-roof-select button{background:#0057B8;border:1px solid #0057B8;border-radius:15px;color:#fff;font-size:15px;font-weight:600;padding:12px 18px;cursor:pointer;min-height:44px}
.edb-guided .edb-roof-select .edb-roof-preview svg{display:block;max-width:380px;width:100%;height:auto;margin:12px auto}
.edb-guided .edb-roof-selected{color:#0057B8!important;font-weight:600}
.edb-guided .edb-import-banner{border:1px solid #E5E7EB;background:#F8F9FA;border-radius:15px;padding:18px 22px;margin:0 0 20px}
.edb-guided .edb-import-banner strong{font-size:17px;color:#1A1A1A}
.edb-guided .edb-import-banner p{font-size:14px;line-height:1.55;color:#54595F;margin:8px 0}
.edb-guided .edb-import-categories{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}
.edb-guided .edb-import-categories button{background:#fff;color:#0057B8;border:1px solid #0057B8;border-radius:15px;padding:9px 13px;min-height:44px;cursor:pointer;font-weight:600}
.edb-guided .edb-import-categories button:hover{background:#0057B8;color:#fff}
.edb-guided .edb-rec{background:#F8F9FA;color:#0057B8;border:1px solid #E5E7EB;border-radius:8px;font-size:12px;padding:4px 7px;margin-left:8px;display:inline-block}
.edb-guided .offer-category.edb-recommended{border-color:#0057B8}
.edb-guided :is(button,input,select,summary,a):focus-visible{outline:3px solid #0057B8;outline-offset:3px}
@media(max-width:900px){
.edb-guided .edb-thread ol{grid-template-columns:repeat(2,minmax(0,1fr))}
.edb-guided .edb-thread{padding:17px;margin:16px 0}
}
@media(max-width:540px){
.edb-guided .edb-thread ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.edb-guided .edb-thread li{padding:8px 9px;font-size:12px}
.edb-guided .edb-thread-head strong{font-size:18px}
.edb-guided .edb-roof-select{padding:14px}
.edb-guided .edb-import-banner{padding:14px}
.edb-guided .edb-import-categories button{width:100%;text-align:left}
}
@media(max-width:760px){.assistant-page.edb-guided .edb-project-mini{display:none}}
