/* Maklervertrag online, ergänzt engine.css (04.10.2026) */
.mv-login{max-width:420px}
.mv-login input[type=password]{width:100%;box-sizing:border-box;font:inherit;padding:10px 12px;border:1px solid var(--linie);border-radius:4px;margin-bottom:12px}
.mv-doc{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 14px}
.mv-ew{border-top:1px solid var(--linie);padding:12px 0}
.mv-ew:first-of-type{border-top:0}
.mv-ew details{margin:6px 0 0 26px;font-size:14px;color:var(--grau)}
.mv-ew summary{cursor:pointer;color:var(--blau)}
.mv-ew details p{margin:8px 0 0}
.mv-gruppen{display:flex;flex-wrap:wrap;gap:6px 18px;margin:8px 0 0 26px}
.mv-pad-wrap{position:relative;border:1px solid var(--linie);border-radius:4px;background:#fff;touch-action:none;max-width:760px}
.mv-pad{display:block;width:100%;height:260px;cursor:crosshair;touch-action:none}
.mv-pad-line{position:absolute;left:16px;right:16px;bottom:52px;border-bottom:1px solid #B8BEC8;pointer-events:none}
.mv-pad-hint{position:absolute;left:16px;bottom:24px;font-size:13px;color:var(--grau);pointer-events:none}
.mv-pad-tools{display:flex;justify-content:space-between;align-items:center;max-width:760px;margin-top:6px}
.mv-pad-wrap[aria-invalid=true]{border-color:var(--fehler)}
.mv-ok{background:#EEF6EE;border-left:3px solid #2E7D32;padding:10px 12px;border-radius:4px;margin:0 0 12px;font-size:14.5px}
.mv-h3{color:var(--blau);font-size:16px;font-weight:600;margin:18px 0 6px}
.mv-fest{display:flex;align-items:flex-start;gap:8px;font-size:15.5px}
.mv-fest-ok{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-top:3px;flex-shrink:0;border-radius:3px;background:var(--blau);color:#fff;font-size:13px;line-height:1}
@media (max-width:600px){.mv-pad{height:220px}}
