/* Erbfall-Assistent */
#esWiz,#hsWiz,.es-new{position:fixed;inset:0;z-index:99990;background:rgba(7,14,20,.55);display:flex;align-items:center;justify-content:center;padding:16px}
.es-card{background:var(--p);color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px rgba(0,0,0,.35);width:min(1080px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}
.es-card.small{width:min(520px,100%);padding:22px;gap:6px;overflow:auto}
.es-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.es-head h2{margin:0}.es-head-r{display:flex;gap:12px;align-items:center}
.es-body{display:grid;grid-template-columns:260px 1fr;min-height:0;flex:1}
.es-side{overflow:auto;padding:14px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.es-step{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);border-radius:12px;padding:8px 10px;cursor:pointer;font:inherit}
.es-step:hover{background:var(--hover,rgba(127,127,127,.12))}.es-step.on{border-color:var(--accent);background:var(--accentSoft);font-weight:700}
.es-step .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;background:rgba(127,127,127,.2)}
.es-step.done .n{background:var(--green,#2e8b57);color:#fff}.es-step small{display:block;color:var(--muted);font-weight:400}
.es-bar{height:8px;border-radius:6px;background:rgba(127,127,127,.25);margin:12px 0 4px;overflow:hidden}.es-bar i{display:block;height:100%;background:var(--accent)}
.es-main{overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:12px}
.es-h{margin:0;font-size:1.3rem}
.es-risk{border-left:4px solid var(--orange,#d98a00);background:rgba(217,138,0,.12);padding:10px 14px;border-radius:10px}
.es-note{color:var(--muted);font-size:.9rem;margin:0}
.es-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;align-items:end}
.es-inl{grid-column:1/-1;display:flex;gap:8px;align-items:flex-start}.es-inl input,.es-checks input{width:auto;accent-color:var(--accent);flex:none;margin-top:3px}
.es-checks{display:grid;gap:8px}.es-checks label{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}
.es-dl{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--line)}
.es-q{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}
.es-q .mk{font-size:1.2rem;color:var(--muted)}.es-q .mk.ok{color:var(--green,#2e8b57)}.es-q .mk.part{color:var(--orange,#d98a00)}
.es-nav{display:flex;justify-content:space-between;gap:10px;margin-top:auto;padding-top:8px}
.es-step:focus-visible,#esWiz button:focus-visible,#hsWiz button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media (max-width:760px){.es-body{grid-template-columns:1fr}.es-side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;max-height:none}.es-step{flex:none}.es-bar,.es-side>.muted{display:none}.es-q{grid-template-columns:28px 1fr}.es-q .btn{grid-column:2}}

/* Wohnraum- und Grundstücks-Assistent */
.es-step.lock{opacity:.7}
.hs-stage{display:grid;grid-template-columns:1fr 200px;gap:8px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}
.hs-stage textarea{grid-column:1/-1}
.hs-biz{display:grid;gap:10px}.hs-b{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;border:1px solid var(--line);border-radius:12px}.hs-b p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.92rem}
.hs-law{border-top:1px dashed var(--line);padding-top:10px}.hs-law details{border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:8px}.hs-law summary{cursor:pointer;font-weight:700}
.hs-open{margin:0;padding-left:20px;display:grid;gap:4px}
@media (max-width:640px){.hs-stage{grid-template-columns:1fr}}
.hs-panel{margin-top:6px}.hs-details{border:1px solid var(--line);border-radius:12px;padding:10px 14px}.hs-details summary{cursor:pointer}.hs-form{border:1px dashed var(--line);border-radius:12px;padding:12px;margin:10px 0}
