.imw{--brand:#83B82A;--brand-dk:#4d6e18;--brand-soft:#f0f7e6;--hairline:#E6E4DC;--muted:#5C6452;--ink:#1A1F14;--bg-tile:#F5F4F0;background:#fff;border:1px solid var(--hairline);border-radius:10px;padding:36px;max-width:620px;margin:0 auto;font-family:inherit;color:var(--ink);position:relative}
@media (max-width:560px){.imw{padding:22px 18px;border-radius:8px}}
.imw-prog{display:flex;align-items:center;gap:14px;margin-bottom:26px}
.imw-prog-track{flex:1;height:4px;background:var(--hairline);border-radius:2px;overflow:hidden}
.imw-prog-bar{height:100%;width:0%;background:var(--brand);border-radius:2px;transition:width .35s ease}
.imw-prog-lbl{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:monospace;white-space:nowrap}
.imw-step{display:none;animation:imw-fade .25s ease}
.imw-step.is-active{display:block}
@keyframes imw-fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
/* Fragen sind <p>, nicht <h2>: sehen aus wie die Überschriften der Website */
#imwApp p.imw-q,.imw p.imw-q{font-family:var(--imw-q-font,"Manrope",sans-serif)!important;font-size:1.35rem!important;font-weight:700!important;line-height:1.3!important;letter-spacing:normal;text-transform:none;margin:0 0 .5em!important;padding:0!important;color:var(--ink)!important;text-align:left!important}
.imw-sub{font-size:14px;color:var(--muted);margin:0 0 22px;line-height:1.55}
.imw-sub:empty{display:none;margin:0}
.imw-tiles{display:grid;gap:10px;margin-top:6px}
.imw-tiles-2{grid-template-columns:repeat(2,1fr)}
.imw-tiles-3{grid-template-columns:repeat(3,1fr)}
.imw-tiles-4{grid-template-columns:repeat(4,1fr)}
@media (max-width:560px){.imw-tiles-3,.imw-tiles-4{grid-template-columns:repeat(2,1fr)}}
.imw-tile{padding:18px 10px;background:var(--bg-tile);border:2px solid var(--hairline) !important;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:14px;cursor:pointer;transition:border-color .16s,background .16s,transform .12s;font-family:inherit;color:var(--ink);line-height:1.25;text-align:center;min-height:96px}
.imw-tile:hover{border-color:var(--brand) !important;background:var(--brand-soft);transform:translateY(-1px)}
.imw-tile.is-sel{border-color:var(--brand) !important;background:var(--brand-soft);box-shadow:0 0 0 3px rgba(131,184,42,.15)}
.imw-tile svg{width:30px;height:30px;stroke:var(--brand-dk);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.imw-tile .imw-tile-small{font-size:12px;color:var(--muted);font-weight:500;display:block;margin-top:2px}
.imw-stars{display:flex;justify-content:center;gap:2px;margin-top:4px}
.imw-stars svg{width:16px;height:16px;fill:var(--brand);stroke:none}
.imw input[type="text"],.imw input[type="email"],.imw input[type="tel"],.imw input[type="number"],.imw textarea{width:100% !important;padding:13px 15px !important;border:1.5px solid #D0CFC7 !important;border-radius:6px !important;font-size:15px !important;font-family:inherit !important;outline:none !important;background:#fff !important;color:var(--ink) !important;box-shadow:none !important;transition:border-color .2s !important;margin:0 !important;height:auto !important;-webkit-appearance:none !important;appearance:none !important}
.imw input:focus,.imw textarea:focus{border-color:var(--brand) !important;box-shadow:0 0 0 3px rgba(131,184,42,.12) !important}
.imw input::placeholder,.imw textarea::placeholder{color:#aaa !important;font-size:14px !important}
.imw textarea{resize:vertical;min-height:90px;line-height:1.55}
.imw-inputs{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.imw-input-wrap{position:relative}
.imw-input-wrap .imw-ico{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:18px;height:18px;stroke:var(--muted);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.imw .imw-input-wrap input[type="text"],.imw .imw-input-wrap input[type="email"],.imw .imw-input-wrap input[type="tel"]{padding-left:46px !important}
.imw-steppers{display:grid;grid-template-columns:1fr;gap:18px;margin-top:8px}
.imw-stepper{background:var(--bg-tile);border:1.5px solid var(--hairline);border-radius:8px;padding:18px 16px}
.imw-stepper-lbl{display:block;font-size:13px;color:var(--muted);margin-bottom:10px;font-weight:600}
.imw-stepper-row{display:flex;align-items:center;justify-content:center;gap:14px}
.imw-step-btn{width:42px;height:42px;border-radius:50% !important;border:1.5px solid var(--hairline) !important;background:#fff !important;color:var(--ink) !important;font-size:22px !important;line-height:1 !important;font-weight:700 !important;cursor:pointer !important;display:inline-flex !important;align-items:center;justify-content:center;font-family:inherit !important;padding:0 !important;transition:border-color .15s,background .15s,transform .12s}
.imw-step-btn:hover{border-color:var(--brand) !important;background:var(--brand-soft) !important}
.imw-step-btn:active{transform:scale(.94)}
.imw-stepper input[type="number"]{width:120px !important;text-align:center !important;font-size:22px !important;font-weight:700 !important;padding:10px 8px !important;-moz-appearance:textfield}
.imw-stepper input[type="number"]::-webkit-outer-spin-button,.imw-stepper input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.imw-stepper-unit{font-size:13px;color:var(--muted);margin-top:6px;text-align:center;display:block}
.imw-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;gap:10px;flex-wrap:wrap}
.imw-btn{padding:12px 22px !important;border-radius:6px !important;font-size:14px !important;font-weight:600 !important;font-family:inherit !important;cursor:pointer !important;display:inline-flex !important;align-items:center !important;gap:6px !important;transition:filter .15s,transform .15s !important;line-height:1.2 !important;text-decoration:none !important;border:none}
.imw-btn:hover{filter:brightness(.92) !important;transform:translateY(-1px) !important}
.imw-btn-p{background:var(--brand) !important;color:#fff !important}
.imw-btn-g{background:transparent !important;color:var(--ink) !important;border:1.5px solid var(--hairline) !important}
.imw-btn:disabled{opacity:.45 !important;cursor:not-allowed !important;transform:none !important;filter:none !important}
.imw-err{font-size:13px;color:#c0392b;margin-top:10px;display:none;line-height:1.4}
.imw-err.show{display:block}
.imw-legal{font-size:12px !important;color:var(--muted) !important;line-height:1.55 !important;margin-top:16px !important;background:none !important;padding:0 !important}
.imw-legal a{color:var(--brand-dk) !important;text-decoration:underline !important;background:none !important}
.imw-success{text-align:center;padding:20px 0}
.imw-ok{width:60px;height:60px;border-radius:50%;background:var(--brand);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:imw-pop .35s ease}
@keyframes imw-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.imw-ok svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
#imwApp .imw-success p.imw-ok-title{font-family:var(--imw-q-font,"Manrope",sans-serif)!important;font-size:1.3rem!important;font-weight:600!important;line-height:1.3!important;margin:0 0 10px!important;padding:0 0 10px!important;color:var(--ink)!important;text-align:center!important;max-width:none}
.imw-success p{font-size:15px;color:var(--muted);line-height:1.6;max-width:380px;margin:0 auto 20px}
.imw-hp{position:absolute !important;left:-9999px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;opacity:0 !important;pointer-events:none !important}
.imw-loading{display:none;text-align:center;padding:30px 10px}
.imw-loading.show{display:block}
.imw-spinner{width:36px;height:36px;border:3px solid var(--hairline);border-top-color:var(--brand);border-radius:50%;margin:0 auto 14px;animation:imw-spin .8s linear infinite}
@keyframes imw-spin{to{transform:rotate(360deg)}}
