:root{--ega-green:#2f8f46;--ega-green-dark:#1f6d33;--ega-ink:#24332b;--ega-muted:#64736a;--ega-line:#dce6df;--ega-soft:#f5f9f6;--ega-bg:#fff;--ega-header-bg:#edf7ef;--ega-white:#fff}
.ega-wrap{max-width:1040px;margin:30px auto;background:var(--ega-bg);border:var(--ega-border-width,1px) solid var(--ega-border-color,var(--ega-line));border-radius:18px;box-shadow:0 18px 55px rgba(25,58,39,.10);overflow:hidden;font-family:Arial,Helvetica,sans-serif;color:var(--ega-ink)}
.ega-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:32px 36px;background:var(--ega-header-bg);border-bottom:1px solid var(--ega-line)}
.ega-brand{font-size:32px;font-weight:900;letter-spacing:2px;color:var(--ega-green)}.ega-head h2{margin:5px 0 5px;font-size:24px}.ega-head p{margin:0;color:var(--ega-muted)}.ega-head-contact{text-align:right;font-size:13px;line-height:1.55;color:#4d6155}
.ega-intro{padding:18px 36px;background:var(--ega-bg);border-bottom:1px solid var(--ega-line);color:#4c5f54}.ega-intro p{margin:0}
.ega-progress{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ega-soft);border-bottom:1px solid var(--ega-line)}.ega-progress span{padding:14px 8px;text-align:center;font-size:13px;color:#68786f;border-right:1px solid #e8eeea}.ega-progress span:last-child{border-right:0}.ega-progress span.active{background:var(--ega-green);color:#fff;font-weight:700}
.ega-step{display:none;padding:34px 36px}.ega-step.active{display:block}.ega-section-title{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.ega-section-title>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ega-green);color:#fff;font-weight:800}.ega-section-title h3{margin:0 0 5px;font-size:22px}.ega-section-title p{margin:0;color:var(--ega-muted);font-size:14px}.ega-step h4{margin:28px 0 14px;font-size:17px;color:var(--ega-green-dark)}
.ega-grid{display:grid;gap:17px}.ega-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ega-wrap label{display:block;font-size:14px;font-weight:700}.ega-wrap input[type=text],.ega-wrap input[type=email],.ega-wrap input[type=tel],.ega-wrap input[type=number],.ega-wrap input[type=date],.ega-wrap input:not([type]),.ega-wrap select,.ega-wrap textarea{width:100%;box-sizing:border-box;margin-top:7px;padding:12px 13px;border:1px solid #bdc9c1;border-radius:8px;background:#fff;font:inherit;color:var(--ega-ink);transition:.15s}.ega-wrap textarea{resize:vertical}.ega-wrap input:focus,.ega-wrap select:focus,.ega-wrap textarea:focus{outline:3px solid rgba(47,143,70,.13);border-color:var(--ega-green)}
.ega-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:20px}.ega-options label{display:flex;gap:10px;align-items:flex-start;padding:15px;border:1px solid var(--ega-line);border-radius:10px;background:var(--ega-soft);font-weight:400;cursor:pointer}.ega-options strong{display:block;margin-bottom:4px}.ega-options small{display:block;line-height:1.35;color:var(--ega-muted)}
.ega-docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.ega-docs label,.ega-permissions label{display:flex;gap:9px;align-items:flex-start;padding:11px 12px;border:1px solid var(--ega-line);border-radius:8px;background:var(--ega-soft);font-weight:400}.ega-docs input,.ega-permissions input,.ega-check input,.ega-options input{margin-top:2px;flex:0 0 auto}
.ega-check{margin:18px 0;padding:13px 15px;border:1px solid var(--ega-line);border-radius:9px;background:var(--ega-soft);font-weight:400!important}.ega-check.prominent{background:var(--ega-soft);border-color:#b8d7c0}.ega-conditional{display:none;margin-top:16px}.ega-conditional.show{display:block}.ega-conditional.ega-grid.show{display:grid}.ega-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.ega-note{margin-top:22px;padding:15px 17px;background:var(--ega-soft);border-left:4px solid var(--ega-green);border-radius:7px;line-height:1.5}.ega-small{font-size:13px;color:var(--ega-muted);line-height:1.55}
.ega-contract{background:var(--ega-soft);border:1px solid var(--ega-line);border-radius:12px;padding:20px 22px;max-height:560px;overflow:auto;line-height:1.55}.ega-contract p{margin:0 0 14px}.ega-contract p:last-child{margin-bottom:0}.ega-custom-contract{margin-top:18px;padding-top:18px;border-top:1px solid var(--ega-line)}
.ega-actions{display:flex;align-items:center;gap:16px;padding:20px 36px;border-top:1px solid var(--ega-line);background:var(--ega-soft)}.ega-actions button{border:0;border-radius:9px;padding:13px 23px;font-weight:800;cursor:pointer}.ega-back{background:#e8eeea;color:#304238}.ega-next,.ega-submit{margin-left:auto;background:var(--ega-green);color:#fff}.ega-next:hover,.ega-submit:hover{background:var(--ega-green-dark)}.ega-step-counter{font-size:13px;color:var(--ega-muted)}.ega-status{padding:0 36px 28px;font-weight:700}.ega-status.error{color:#a12626}.ega-status.success{color:var(--ega-green-dark)}.ega-invalid{border-color:#c43d3d!important;background:#fff6f6!important}
@media(max-width:760px){.ega-wrap{border-radius:0;margin:0}.ega-head{flex-direction:column;padding:24px}.ega-head-contact{text-align:left}.ega-intro{padding:17px 24px}.ega-progress{grid-template-columns:1fr}.ega-progress span{display:none}.ega-progress span.active{display:block}.ega-step{padding:26px 21px}.ega-grid.two,.ega-options,.ega-docs,.ega-permissions{grid-template-columns:1fr}.ega-actions{padding:18px 21px}.ega-step-counter{display:none}.ega-status{padding:0 21px 24px}}

/* Online-Unterschrift */
.ega-signature-box{margin:20px 0 14px;border:1px solid #d9e2dc;border-radius:12px;padding:14px;background:var(--ega-soft)}
.ega-signature-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}
.ega-signature-head strong{display:block;color:var(--ega-ink)}
.ega-signature-head small{display:block;margin-top:3px;color:#647269}
.ega-signature-clear{border:1px solid #bcc9c0;background:#fff;border-radius:7px;padding:8px 12px;cursor:pointer;white-space:nowrap}
#ega-signature{display:block;width:100%;height:160px;background:#fff;border:1px dashed #96a99c;border-radius:8px;touch-action:none;cursor:crosshair}
#ega-signature.ega-invalid{border:2px solid #c62828;background:#fff8f8}
@media(max-width:640px){.ega-signature-head{align-items:flex-start;flex-direction:column}.ega-signature-clear{width:100%}#ega-signature{height:180px}}
