.mqpai{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#162033;background:#f6f7fb;border-radius:28px;padding:22px;box-shadow:0 20px 60px rgba(15,23,42,.08);max-width:1180px;margin:30px auto}.mqpai *{box-sizing:border-box}.mqpai-hero{display:grid;grid-template-columns:1fr 310px;gap:20px;align-items:stretch;background:linear-gradient(135deg,#101828,#263246);color:#fff;border-radius:24px;padding:28px}.mqpai-pill{display:inline-flex;background:#ff7a1a;color:#111827;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.mqpai h2{margin:14px 0 8px;font-size:32px;line-height:1.08}.mqpai h3{margin:0 0 15px;font-size:18px}.mqpai p{margin:0;color:inherit;opacity:.88}.mqpai-result-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:18px;display:flex;flex-direction:column;justify-content:center;gap:10px}.mqpai-result-card strong{font-size:22px}.mqpai-result-card span{opacity:.9}.mqpai-packages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.mqpai-package{appearance:none;border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:16px;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:.18s}.mqpai-package:hover,.mqpai-package.is-active{transform:translateY(-2px);border-color:#ff7a1a;box-shadow:0 14px 30px rgba(255,122,26,.16)}.mqpai-package strong,.mqpai-package span,.mqpai-package em{display:block}.mqpai-package span{font-size:13px;color:#64748b;margin:7px 0 10px}.mqpai-package em{font-style:normal;font-weight:800;color:#ff5b00}.mqpai-form{display:grid;gap:16px}.mqpai-section{background:#fff;border:1px solid #e7eaf0;border-radius:22px;padding:20px;box-shadow:0 8px 22px rgba(15,23,42,.04)}.mqpai-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mqpai label{font-size:13px;font-weight:700;color:#334155;display:flex;flex-direction:column;gap:7px}.mqpai input,.mqpai textarea,.mqpai select{width:100%;border:1px solid #d6dce7;border-radius:14px;padding:12px 13px;background:#fff;color:#0f172a;min-height:44px}.mqpai input:focus{outline:none;border-color:#ff7a1a;box-shadow:0 0 0 3px rgba(255,122,26,.15)}.mqpai-checks{display:flex;flex-wrap:wrap;gap:10px 18px}.mqpai-checks label,.mqpai-privacy{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:8px;background:#f8fafc;border:1px solid #edf1f7;border-radius:14px;padding:10px 12px}.mqpai-checks input,.mqpai-privacy input{width:auto;min-height:auto;margin-top:2px}.mqpai-muted{color:#64748b!important;font-size:14px;margin-bottom:14px!important}.mqpai-actions{display:flex;gap:10px;margin-top:16px}.mqpai button,.mqpai-primary,.mqpai-secondary{border:0;border-radius:14px;padding:13px 18px;font-weight:800;cursor:pointer;background:#111827;color:#fff}.mqpai-primary{background:#ff7a1a;color:#111827}.mqpai-secondary{background:#e8edf5;color:#111827;margin-top:12px}.mqpai-message{margin-top:12px;font-weight:700}.mqpai-message.is-error{color:#b91c1c}.mqpai-message.is-ok{color:#15803d}.mqpai-ai-output{margin-top:14px;display:grid;gap:8px}.mqpai-ai-room{border:1px solid #e2e8f0;background:#f8fafc;border-radius:16px;padding:12px}.mqpai-ai-room strong{display:block;margin-bottom:6px}.mqpai-ai-room ul{margin:8px 0 0 18px}.mqpai-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;font-size:13px}.mqpai-breakdown b{text-align:right}@media(max-width:900px){.mqpai-hero,.mqpai-grid{grid-template-columns:1fr}.mqpai-packages{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mqpai{padding:12px;border-radius:18px}.mqpai-hero{padding:20px}.mqpai h2{font-size:25px}.mqpai-packages{grid-template-columns:1fr}.mqpai-actions{flex-direction:column}}
.mqpai-distance-tools{display:grid;gap:6px;align-content:end}.mqpai-distance-tools small{color:#6b7280}.mqpai-room-builder{margin-top:16px;border:1px dashed rgba(15,23,42,.22);border-radius:16px;padding:16px;background:rgba(255,255,255,.62)}.mqpai-room-builder h4{margin:0 0 12px}.mqpai-room-list{display:grid;gap:10px;margin-top:12px}.mqpai-ai-room button[data-remove-manual-item]{border:0;background:#fee2e2;color:#991b1b;border-radius:999px;line-height:1;width:22px;height:22px;margin-left:6px;cursor:pointer}
.mqpai-room-toolbar{display:grid;gap:14px;margin-top:14px}.mqpai-room-presets{display:flex;flex-wrap:wrap;gap:8px}.mqpai-room-presets .mqpai-secondary{margin-top:0;padding:10px 13px}.mqpai-custom-room-add{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#f8fafc;border:1px solid #e7edf5;border-radius:16px;padding:12px}.mqpai-photo-room-list{display:grid;gap:14px;margin-top:16px}.mqpai-empty-rooms,.mqpai-empty-items{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;padding:14px;color:#64748b;font-weight:700}.mqpai-photo-room-card{border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fafc);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.mqpai-photo-room-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.mqpai-photo-upload-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end;margin-top:12px}.mqpai-photo-upload-row small{grid-column:1/-1;color:#64748b;font-weight:700}.mqpai-room-totals{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.mqpai-room-totals span{background:#eef2ff;border:1px solid #dbe4ff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;color:#1e293b}.mqpai-room-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;padding:10px;margin-bottom:12px;color:#9a3412;font-size:13px;font-weight:700}.mqpai-inventory-head,.mqpai-inventory-row{display:grid;grid-template-columns:2fr .7fr .8fr .9fr 42px;gap:8px;align-items:center}.mqpai-inventory-head{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:900;margin-bottom:7px}.mqpai-inventory-list{display:grid;gap:8px}.mqpai-inventory-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:8px}.mqpai-inventory-row input{min-height:38px;padding:8px 10px;border-radius:10px}.mqpai-add-inline{display:grid;grid-template-columns:2fr .7fr .8fr .9fr auto;gap:8px;margin-top:10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:14px;padding:10px}.mqpai-add-inline input{min-height:38px;padding:8px 10px;border-radius:10px}.mqpai-danger{background:#fee2e2!important;color:#991b1b!important;border:0;border-radius:12px;padding:10px 12px;font-weight:900;cursor:pointer}.mqpai-photo-room-card .mqpai-secondary{margin-top:0}.mqpai-ai .mqpai-secondary,.mqpai-ai .mqpai-primary{white-space:nowrap}@media(max-width:760px){.mqpai-custom-room-add,.mqpai-photo-room-head,.mqpai-photo-upload-row,.mqpai-inventory-head,.mqpai-inventory-row,.mqpai-add-inline{grid-template-columns:1fr}.mqpai-inventory-head{display:none}.mqpai-photo-upload-row small{grid-column:auto}.mqpai-danger{width:100%}}
.mqpai-room-photos{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}.mqpai-room-photos a{display:block;width:74px;height:74px;border-radius:14px;overflow:hidden;border:1px solid #e2e8f0;background:#fff}.mqpai-room-photos img{width:100%;height:100%;object-fit:cover;display:block}
.mqpai-photo-help{margin:12px 0 0;background:#f0f9ff;border:1px solid #bae6fd;color:#075985;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.35}.mqpai-pending-photo{position:relative;display:block;width:74px;height:74px;border-radius:14px;overflow:hidden;border:2px dashed #ff7a1a;background:#fff}.mqpai-pending-photo img{width:100%;height:100%;object-fit:cover;display:block}.mqpai-pending-photo em{position:absolute;right:4px;bottom:4px;background:#ff7a1a;color:#111827;border-radius:999px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900}.mqpai-room-size-note{background:#ecfdf5;border:1px solid #bbf7d0;border-radius:14px;padding:9px 11px;margin:-4px 0 12px;color:#166534;font-size:13px;font-weight:700}

/* v0.5.7: kompaktere mobile Inventarliste */
.mqpai-inventory-row .mqpai-mini-field{display:flex!important;flex-direction:column!important;gap:3px;margin:0;font-size:10px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.mqpai-inventory-row .mqpai-mini-field input{min-height:36px}.mqpai-inventory-row .mqpai-item-name{font-weight:800}.mqpai-delete-small{min-width:38px;height:38px;padding:0!important;align-self:end}.mqpai-inventory-row{grid-template-columns:minmax(180px,2fr) 82px 92px 98px 42px}.mqpai-add-inline{grid-template-columns:minmax(180px,2fr) 82px 92px 98px auto}@media(max-width:760px){.mqpai-inventory-row{grid-template-columns:1fr 72px 76px 86px 38px;gap:6px;padding:8px}.mqpai-inventory-row .mqpai-item-name{grid-column:1/-1}.mqpai-inventory-row input{min-height:34px!important;padding:7px 9px!important;border-radius:10px!important}.mqpai-inventory-row .mqpai-mini-field span{display:block}.mqpai-delete-small{width:38px!important;min-width:38px;height:34px!important;border-radius:10px!important}.mqpai-add-inline{grid-template-columns:1fr 72px 76px 86px}.mqpai-add-inline input:first-child{grid-column:1/-1}.mqpai-add-inline button{grid-column:1/-1;width:100%;padding:11px 12px}.mqpai-photo-help{font-size:12px}.mqpai-room-totals span{font-size:11px;padding:6px 9px}}

/* v0.6.2: klarer Fallback-Hinweis, wenn KI-Erkennung manuelle Prüfung braucht */
.mqpai-manual-review-note{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239;border-radius:14px;padding:10px 12px;margin:12px 0;font-size:13px;font-weight:800;line-height:1.35}

.mqpai-submit-estimate{width:100%;font-size:16px;padding:16px 20px}.mqpai-thankyou{margin-top:18px}.mqpai-thankyou-card{background:#fff;border:1px solid #dbeafe;border-radius:24px;padding:32px;box-shadow:0 18px 45px rgba(15,23,42,.08);text-align:center}.mqpai-thankyou-card h2{color:#0f172a;margin:14px 0 10px}.mqpai-thankyou-card p{color:#334155;font-size:18px;line-height:1.55}.mqpai-thankyou-card .mqpai-muted{display:block;margin-top:12px!important;font-size:14px!important;color:#64748b!important}
/* v0.6.7: automatische Zonen innerhalb eines Foto-Scans */
.mqpai-zone-head{margin-top:10px;background:#e0f2fe;border:1px solid #bae6fd;color:#075985;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;display:inline-flex;width:max-content;max-width:100%}
.mqpai-inventory-head,.mqpai-inventory-row{grid-template-columns:minmax(120px,1.1fr) minmax(180px,2fr) 82px 92px 98px 42px!important}.mqpai-add-inline{grid-template-columns:minmax(120px,1.1fr) minmax(180px,2fr) 82px 92px 98px auto!important}.mqpai-inventory-row .mqpai-item-zone{font-weight:800;color:#075985;background:#f0f9ff;border-color:#bae6fd}
@media(max-width:760px){.mqpai-inventory-row{grid-template-columns:1fr 1fr!important}.mqpai-inventory-row .mqpai-item-zone,.mqpai-inventory-row .mqpai-item-name{grid-column:1/-1}.mqpai-add-inline{grid-template-columns:1fr 1fr!important}.mqpai-add-inline input:nth-child(1),.mqpai-add-inline input:nth-child(2),.mqpai-add-inline button{grid-column:1/-1}}

/* MoveQuote SEO case study output */
.mqpai-seo-related {
    margin: 28px 0;
    padding: 16px 18px;
    border-left: 4px solid #1d4ed8;
    background: #f8fafc;
    border-radius: 10px;
}
.mqpai-seo-cta {
    margin: 32px 0;
    padding: 22px;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    background: #f9fafb;
}
.mqpai-seo-cta h2 {
    margin-top: 0;
}
.mqpai-seo-cta-button {
    display: inline-block;
    padding: 12px 18px;
    border-radius: 999px;
    text-decoration: none;
    background: #111827;
    color: #fff;
}
.mqpai-seo-cta-button:hover,
.mqpai-seo-cta-button:focus {
    color: #fff;
    opacity: .9;
}


/* v0.9.9: zentrale Fotoanalyse-Hinweise statt Wiederholung pro Zimmer */
.mqpai-global-ai-notes{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px 14px;color:#9a3412;font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(154,52,18,.06)}
.mqpai-global-ai-notes strong{display:block;color:#7c2d12;margin-bottom:6px;font-size:13px}
.mqpai-global-ai-notes ul{margin:0;padding-left:18px;display:grid;gap:3px}
.mqpai-global-ai-notes li{line-height:1.35}


/* v1.0.0: Positionswolke direkt im Kunden-Rechner */
.mqpai-front-position-cloud{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 8px;padding:9px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:14px}
.mqpai-cloud-chip{border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:6px 9px;font-weight:800;font-size:12px;color:#0f172a;cursor:pointer;box-shadow:0 1px 3px rgba(15,23,42,.06)}
.mqpai-cloud-chip:hover{border-color:#2563eb;background:#eff6ff;box-shadow:0 3px 10px rgba(37,99,235,.14)}
.mqpai-estimate-help{margin:0 0 10px;padding:7px 9px;border-left:3px solid #94a3b8;background:#fff;border-radius:8px;color:#475569;font-size:12px;line-height:1.35}

/* v1.0.1: Mobile-Accordion für Zimmer im Kunden-Rechner */
.mqpai-photo-room-card.is-collapsed{padding:12px 14px;box-shadow:0 6px 14px rgba(15,23,42,.04)}
.mqpai-photo-room-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;cursor:pointer}
.mqpai-photo-room-summary strong{display:block;font-size:16px;color:#0f172a;line-height:1.2}
.mqpai-photo-room-summary small{display:block;margin-top:3px;color:#64748b;font-weight:700;font-size:12px}
.mqpai-room-totals-compact{margin:0!important;gap:6px!important}
.mqpai-room-totals-compact span{padding:5px 8px!important;font-size:11px!important;background:#f1f5f9!important;border-color:#e2e8f0!important;color:#334155!important}
.mqpai-room-accordion-toggle{margin-top:10px;width:100%;border:1px solid #dbe3ef;background:#fff;border-radius:12px;padding:9px 11px;display:flex;justify-content:space-between;align-items:center;font-weight:900;color:#0f172a;cursor:pointer;box-shadow:0 2px 6px rgba(15,23,42,.03)}
.mqpai-room-accordion-toggle:hover{border-color:#93c5fd;background:#eff6ff}
.mqpai-room-accordion-toggle.is-open{background:#f8fafc;border-color:#cbd5e1}
.mqpai-room-edit-panel{margin-top:12px;border-top:1px solid #e2e8f0;padding-top:12px}
.mqpai-photo-room-card.is-collapsed .mqpai-room-edit-panel,.mqpai-photo-room-card.is-collapsed .mqpai-front-position-cloud,.mqpai-photo-room-card.is-collapsed .mqpai-estimate-help{display:none!important}
@media(max-width:760px){.mqpai-photo-room-card{border-radius:16px;padding:12px}.mqpai-photo-room-card.is-active{padding:12px}.mqpai-photo-help{display:none}.mqpai-front-position-cloud{max-height:150px;overflow:auto}.mqpai-cloud-chip{font-size:11px;padding:6px 8px}.mqpai-estimate-help{font-size:11px}}


/* v1.0.2: sichere Kontraste + kleine Dezimalwerte im Inventar */
.mqpai button:hover,
.mqpai-secondary:hover,
.mqpai-room-presets .mqpai-secondary:hover,
.mqpai-room-accordion-toggle:hover,
.mqpai-cloud-chip:hover{
  color:#0f172a!important;
}
.mqpai-primary:hover{color:#111827!important;background:#ff8a2f!important;}
.mqpai-secondary:hover,.mqpai-room-accordion-toggle:hover{background:#eff6ff!important;border-color:#93c5fd!important;}
.mqpai-package:hover,.mqpai-package.is-active{background:#fff!important;color:#0f172a!important;}
.mqpai-package:hover strong,.mqpai-package:hover span,.mqpai-package:hover em,
.mqpai-package.is-active strong,.mqpai-package.is-active span,.mqpai-package.is-active em{color:inherit!important;}
.mqpai-room-presets .mqpai-secondary,
.mqpai-room-accordion-toggle,
.mqpai-cloud-chip{color:#0f172a!important;}
.mqpai-photo-room-card.is-active{border-color:#93c5fd;box-shadow:0 10px 26px rgba(37,99,235,.10);}
.mqpai-photo-room-card.is-collapsed{transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;}


/* v1.0.3: Positionswolke Kontrast endgültig stabilisieren */
.mqpai .mqpai-front-position-cloud{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
}
.mqpai .mqpai-cloud-chip,
.mqpai .mqpai-front-position-cloud .mqpai-cloud-chip{
  background:#ffffff!important;
  color:#0f172a!important;
  border:1px solid #cbd5e1!important;
  box-shadow:0 1px 3px rgba(15,23,42,.08)!important;
}
.mqpai .mqpai-cloud-chip:hover,
.mqpai .mqpai-cloud-chip:focus,
.mqpai .mqpai-front-position-cloud .mqpai-cloud-chip:hover,
.mqpai .mqpai-front-position-cloud .mqpai-cloud-chip:focus{
  background:#fff7ed!important;
  color:#111827!important;
  border-color:#ff7a1a!important;
  box-shadow:0 4px 14px rgba(255,122,26,.18)!important;
  outline:none!important;
}
.mqpai .mqpai-cloud-chip:active{
  background:#ff7a1a!important;
  color:#111827!important;
  border-color:#ea580c!important;
}
.mqpai .mqpai-room-presets .mqpai-secondary{
  background:#ffffff!important;
  color:#0f172a!important;
  border:1px solid #dbe3ef!important;
}
.mqpai .mqpai-room-presets .mqpai-secondary:hover,
.mqpai .mqpai-room-presets .mqpai-secondary:focus{
  background:#fff7ed!important;
  color:#111827!important;
  border-color:#ff7a1a!important;
}
.mqpai .mqpai-room-accordion-toggle,
.mqpai .mqpai-room-accordion-toggle:hover,
.mqpai .mqpai-room-accordion-toggle:focus{
  color:#0f172a!important;
}

/* v1.0.8: Fotoanalyse als Neuheit + 069design Copyright */
.mqpai-hero-bullets{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mqpai-hero-bullets span{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.20);border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800;color:#fff}
.mqpai-ai-promo{background:linear-gradient(135deg,#fff7ed,#eff6ff);border:1px solid #fed7aa;border-radius:18px;padding:14px 16px;margin:0 0 12px;box-shadow:0 8px 20px rgba(15,23,42,.04)}
.mqpai-ai-promo strong{display:block;color:#0f172a;font-size:15px;margin-bottom:5px}
.mqpai-ai-promo p{color:#334155!important;opacity:1!important;line-height:1.45;font-size:14px}
.mqpai-powered{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 4px 0;color:#64748b;font-size:12px;font-weight:700;flex-wrap:wrap}
.mqpai-powered a{color:#ff5b00;text-decoration:none;font-weight:900}
.mqpai-powered a:hover{text-decoration:underline;color:#ea580c}
@media(max-width:760px){.mqpai-hero-bullets span{font-size:12px;padding:7px 9px}.mqpai-powered{justify-content:center;text-align:center}.mqpai-ai-promo{padding:12px}}

/* v1.0.9 package preload cards */
.mqpai-package-section{background:#fff;border:1px solid #e7eaf0;border-radius:24px;padding:18px;margin:18px 0;box-shadow:0 8px 22px rgba(15,23,42,.04)}
.mqpai-package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.mqpai-package-head h3{margin:0 0 6px}.mqpai-package-head p{color:#64748b;font-size:14px}.mqpai-package-badge{display:inline-flex;white-space:nowrap;border-radius:999px;background:#fff7ed;color:#9a3412;font-weight:800;font-size:12px;padding:7px 10px;border:1px solid #fed7aa}
.mqpai-package-price{display:block;margin:8px 0 3px;font-size:18px;color:#0f172a}.mqpai-package small{display:block;color:#64748b;font-weight:700;margin-bottom:10px}.mqpai-package-modal[hidden]{display:none}.mqpai-package-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:18px}.mqpai-package-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:blur(3px)}.mqpai-package-modal-card{position:relative;background:#fff;border-radius:24px;padding:22px;width:min(560px,100%);box-shadow:0 30px 80px rgba(15,23,42,.35);border:1px solid #e2e8f0}.mqpai-package-modal-close{position:absolute;right:14px;top:14px;border:0;background:#f1f5f9;color:#0f172a;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1;padding:0}.mqpai-package-modal-card h3{font-size:24px;margin:12px 0 8px}.mqpai-package-modal-price{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px;margin:12px 0;color:#0f172a}.mqpai-package-modal-price strong{font-size:15px}.mqpai-package-modal-price small{color:#64748b}.mqpai-package-modal-card ul{margin:12px 0 0 18px;display:grid;gap:6px;color:#334155}.mqpai-package.is-active{border-color:#ff7a1a!important;box-shadow:0 14px 30px rgba(255,122,26,.16)!important}
@media(max-width:640px){.mqpai-package-head{display:block}.mqpai-package-badge{margin-top:10px}.mqpai-package-modal{align-items:end}.mqpai-package-modal-card{border-radius:24px 24px 0 0}}

/* v1.1.0: theme-friendly contrast fixes for packages/buttons/cloud */
.mqpai{
  --mqpai-theme-accent: var(--wp--preset--color--primary, var(--wp--preset--color--accent, #2563eb));
  --mqpai-theme-accent-soft: color-mix(in srgb, var(--mqpai-theme-accent) 10%, #ffffff);
  --mqpai-theme-text: #0f172a;
  --mqpai-theme-muted-text: #64748b;
  --mqpai-theme-card: #ffffff;
  --mqpai-theme-border: #dbe3ef;
}

/* Keep selectable elements readable on every theme. Theme color is used as accent/border, not as text-on-unknown-background. */
.mqpai .mqpai-package,
.mqpai .mqpai-cloud-chip,
.mqpai .mqpai-room-presets .mqpai-secondary,
.mqpai .mqpai-room-accordion-toggle,
.mqpai .mqpai-package-modal-close,
.mqpai .mqpai-secondary{
  background: var(--mqpai-theme-card) !important;
  color: var(--mqpai-theme-text) !important;
  border: 1px solid var(--mqpai-theme-border) !important;
  text-shadow: none !important;
}

.mqpai .mqpai-package *,
.mqpai .mqpai-cloud-chip *,
.mqpai .mqpai-secondary *,
.mqpai .mqpai-room-accordion-toggle *{
  color: inherit !important;
  text-shadow: none !important;
}

.mqpai .mqpai-package span,
.mqpai .mqpai-package small,
.mqpai .mqpai-package-head p,
.mqpai .mqpai-package-modal-card p,
.mqpai .mqpai-package-modal-card li{
  color: var(--mqpai-theme-muted-text) !important;
}

.mqpai .mqpai-package strong,
.mqpai .mqpai-package-price,
.mqpai .mqpai-package-modal-card h3,
.mqpai .mqpai-package-modal-price,
.mqpai .mqpai-package-modal-price strong{
  color: var(--mqpai-theme-text) !important;
}

.mqpai .mqpai-package em,
.mqpai .mqpai-powered a{
  color: var(--mqpai-theme-accent) !important;
}

.mqpai .mqpai-package:hover,
.mqpai .mqpai-package:focus,
.mqpai .mqpai-package.is-active,
.mqpai .mqpai-cloud-chip:hover,
.mqpai .mqpai-cloud-chip:focus,
.mqpai .mqpai-room-presets .mqpai-secondary:hover,
.mqpai .mqpai-room-presets .mqpai-secondary:focus,
.mqpai .mqpai-secondary:hover,
.mqpai .mqpai-secondary:focus,
.mqpai .mqpai-room-accordion-toggle:hover,
.mqpai .mqpai-room-accordion-toggle:focus{
  background: #f8fafc !important;
  color: var(--mqpai-theme-text) !important;
  border-color: var(--mqpai-theme-accent) !important;
  box-shadow: 0 8px 22px rgba(15,23,42,.10) !important;
  outline: none !important;
}

.mqpai .mqpai-package.is-active{
  box-shadow: 0 12px 28px rgba(15,23,42,.12) !important;
}

.mqpai .mqpai-package.is-active::after{
  content:'Ausgewählt';
  display:inline-flex;
  margin-top:10px;
  padding:5px 9px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid var(--mqpai-theme-accent);
  color:var(--mqpai-theme-text);
  font-size:11px;
  font-weight:900;
}

.mqpai .mqpai-package-badge,
.mqpai .mqpai-pill{
  background:#f8fafc !important;
  color:var(--mqpai-theme-text) !important;
  border:1px solid var(--mqpai-theme-accent) !important;
}

/* Primary action uses theme accent as border/outline, keeps safe contrast. */
.mqpai .mqpai-primary,
.mqpai .mqpai-submit-estimate,
.mqpai .mqpai-package-modal-card .mqpai-primary{
  background: var(--mqpai-theme-accent) !important;
  color: #ffffff !important;
  border: 1px solid var(--mqpai-theme-accent) !important;
  text-shadow: none !important;
}
.mqpai .mqpai-primary:hover,
.mqpai .mqpai-primary:focus,
.mqpai .mqpai-submit-estimate:hover,
.mqpai .mqpai-submit-estimate:focus,
.mqpai .mqpai-package-modal-card .mqpai-primary:hover,
.mqpai .mqpai-package-modal-card .mqpai-primary:focus{
  background: #111827 !important;
  color:#ffffff !important;
  border-color:#111827 !important;
  box-shadow:0 10px 24px rgba(15,23,42,.18) !important;
}

/* Modal safety: no inherited dark-on-dark or white-on-white combinations. */
.mqpai .mqpai-package-modal-card{
  background:#ffffff !important;
  color:var(--mqpai-theme-text) !important;
}
.mqpai .mqpai-package-modal-price{
  background:#f8fafc !important;
  border-color:#e2e8f0 !important;
  color:var(--mqpai-theme-text) !important;
}

/* v1.1.1 -style package cards */
.mqpai .mqpai-package{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:230px!important;background:#fff!important;color:#111827!important;border:1px solid #e5e7eb!important;border-radius:22px!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;}
.mqpai .mqpai-package strong{font-size:20px!important;color:#111827!important;}
.mqpai .mqpai-package-price{font-size:34px!important;line-height:1!important;font-weight:900!important;color:#111827!important;margin:4px 0 0!important;}
.mqpai .mqpai-package small{font-size:12px!important;color:#475569!important;line-height:1.35!important;}
.mqpai .mqpai-package span{font-size:14px!important;color:#1f2937!important;line-height:1.45!important;margin:2px 0!important;}
.mqpai .mqpai-package em{margin-top:auto!important;color:#b45309!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:999px!important;padding:8px 10px!important;text-align:center!important;}
.mqpai .mqpai-package:hover,.mqpai .mqpai-package:focus,.mqpai .mqpai-package.is-active{background:#fff!important;color:#111827!important;border-color:var(--mqpai-accent,#ff7a1a)!important;box-shadow:0 16px 34px rgba(15,23,42,.12)!important;}
.mqpai .mqpai-package-modal-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;}
.mqpai .mqpai-package-modal-facts span{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:9px 10px;font-weight:800;color:#111827;text-align:center;}
.mqpai .mqpai-package-modal-price p{margin:6px 0 0!important;color:#334155!important;font-size:14px;}
@media(max-width:640px){.mqpai .mqpai-package{min-height:0!important}.mqpai .mqpai-package-price{font-size:30px!important}.mqpai .mqpai-package-modal-facts{grid-template-columns:1fr}}

/* v1.1.2 compact package/room refinements */
.mqpai .mqpai-photo-room-summary{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;cursor:default!important;}
.mqpai .mqpai-photo-room-title{cursor:pointer!important;min-width:0!important;}
.mqpai .mqpai-photo-room-side{display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-end!important;flex-wrap:wrap!important;}
.mqpai .mqpai-photo-room-side .mqpai-room-totals{margin:0!important;justify-content:flex-end!important;}
.mqpai .mqpai-photo-room-side .mqpai-room-accordion-toggle{margin-top:0!important;width:auto!important;min-width:132px!important;}
.mqpai .mqpai-photo-help{font-size:13px!important;line-height:1.45!important;color:#64748b!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:10px 12px!important;}
.mqpai .mqpai-front-position-cloud{position:sticky!important;top:12px!important;z-index:3!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:10px!important;box-shadow:0 10px 24px rgba(15,23,42,.07)!important;}
.mqpai .mqpai-package-head h3{font-size:20px!important;}
.mqpai .mqpai-package-head p{max-width:680px!important;line-height:1.45!important;}
.mqpai .mqpai-package-modal-card ul{max-height:220px!important;overflow:auto!important;padding-right:6px!important;}
@media(max-width:760px){
  .mqpai .mqpai-photo-room-summary{grid-template-columns:1fr!important;align-items:start!important;}
  .mqpai .mqpai-photo-room-side{justify-content:space-between!important;width:100%!important;}
  .mqpai .mqpai-photo-room-side .mqpai-room-accordion-toggle{min-width:116px!important;padding:8px 10px!important;}
  .mqpai .mqpai-room-totals-compact span{font-size:11px!important;}
}


/* v1.1.8 FINAL: old modern design + theme colors only + heading/button isolation */
.mqpai[data-mqpai-root]{
  --mqpai-accent: var(--mqpai-detected-accent, var(--wp--preset--color--primary, var(--wp--preset--color--accent, var(--e-global-color-primary, var(--ast-global-color-0, var(--global-palette1, #ff7a1a))))));
  --mqpai-accent-soft: color-mix(in srgb, var(--mqpai-accent) 10%, #ffffff);
  --mqpai-accent-border: color-mix(in srgb, var(--mqpai-accent) 28%, #e2e8f0);
  --mqpai-text: #111827;
  --mqpai-muted: #64748b;
  --mqpai-hero-start: #101828;
  --mqpai-hero-end: color-mix(in srgb, var(--mqpai-accent) 22%, #263246);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  color: var(--mqpai-text) !important;
}

/* Stop global theme/editor styles from changing plugin headings */
.mqpai[data-mqpai-root] h1,
.mqpai[data-mqpai-root] h2,
.mqpai[data-mqpai-root] h3,
.mqpai[data-mqpai-root] h4,
.mqpai[data-mqpai-root] h5,
.mqpai[data-mqpai-root] h6{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;
  border: 0 !important;
  box-shadow: none !important;
  text-transform: none !important;
  text-decoration: none !important;
  text-shadow: none !important;
  padding: 0 !important;
  letter-spacing: -0.02em !important;
}
.mqpai[data-mqpai-root] .mqpai-hero h2{
  color:#ffffff !important;
  font-size:32px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  margin:14px 0 8px !important;
  max-width:100% !important;
}
.mqpai[data-mqpai-root] .mqpai-section h3,
.mqpai[data-mqpai-root] .mqpai-package-head h3{
  color:var(--mqpai-text) !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  margin:0 0 15px !important;
}
.mqpai[data-mqpai-root] .mqpai-package-modal-card h3{
  color:var(--mqpai-text) !important;
  font-size:24px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  margin:12px 0 8px !important;
}

/* Keep old modern hero, only accent-aware */
.mqpai[data-mqpai-root] .mqpai-hero{
  background:linear-gradient(135deg,var(--mqpai-hero-start),var(--mqpai-hero-end)) !important;
  color:#ffffff !important;
  border-radius:24px !important;
  padding:28px !important;
  display:grid !important;
  grid-template-columns:1fr 310px !important;
  gap:20px !important;
  align-items:stretch !important;
  overflow:hidden !important;
}
.mqpai[data-mqpai-root] .mqpai-hero p,
.mqpai[data-mqpai-root] .mqpai-hero span{
  color:#ffffff !important;
}
.mqpai[data-mqpai-root] .mqpai-hero > div > p{
  font-size:16px !important;
  line-height:1.55 !important;
  opacity:.9 !important;
}
.mqpai[data-mqpai-root] .mqpai-pill{
  display:inline-flex !important;
  align-items:center !important;
  background:var(--mqpai-accent) !important;
  color:#ffffff !important;
  border:1px solid var(--mqpai-accent) !important;
  border-radius:999px !important;
  padding:7px 12px !important;
  font-size:12px !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.05em !important;
  box-shadow:none !important;
}
.mqpai[data-mqpai-root] .mqpai-hero-bullets span{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#ffffff !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card{
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#ffffff !important;
  border-radius:20px !important;
  box-shadow:none !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card strong,
.mqpai[data-mqpai-root] .mqpai-result-card span{
  color:#ffffff !important;
}

/* Reset buttons from theme and keep old plugin shape */
.mqpai[data-mqpai-root] button,
.mqpai[data-mqpai-root] .mqpai-primary,
.mqpai[data-mqpai-root] .mqpai-secondary{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  appearance:none !important;
  text-decoration:none !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  text-shadow:none !important;
  outline:none !important;
  border-radius:14px !important;
  font-weight:900 !important;
  cursor:pointer !important;
  box-shadow:none !important;
}

/* Primary buttons: site/theme accent */
.mqpai[data-mqpai-root] .mqpai-primary,
.mqpai[data-mqpai-root] button.mqpai-primary,
.mqpai[data-mqpai-root] .mqpai-submit-estimate,
.mqpai[data-mqpai-root] [data-add-custom-photo-room],
.mqpai[data-mqpai-root] [data-package-preload]{
  background:var(--mqpai-accent) !important;
  color:#ffffff !important;
  border:1px solid var(--mqpai-accent) !important;
  padding:13px 18px !important;
  min-height:44px !important;
}
.mqpai[data-mqpai-root] .mqpai-primary:hover,
.mqpai[data-mqpai-root] button.mqpai-primary:hover,
.mqpai[data-mqpai-root] .mqpai-submit-estimate:hover,
.mqpai[data-mqpai-root] [data-add-custom-photo-room]:hover,
.mqpai[data-mqpai-root] [data-package-preload]:hover,
.mqpai[data-mqpai-root] .mqpai-primary:focus,
.mqpai[data-mqpai-root] button.mqpai-primary:focus,
.mqpai[data-mqpai-root] .mqpai-submit-estimate:focus,
.mqpai[data-mqpai-root] [data-add-custom-photo-room]:focus,
.mqpai[data-mqpai-root] [data-package-preload]:focus{
  background:color-mix(in srgb, var(--mqpai-accent) 88%, #000000) !important;
  color:#ffffff !important;
  border-color:color-mix(in srgb, var(--mqpai-accent) 88%, #000000) !important;
  transform:none !important;
}

/* Secondary buttons: old modern neutral style with accent border on hover only */
.mqpai[data-mqpai-root] .mqpai-secondary,
.mqpai[data-mqpai-root] button.mqpai-secondary,
.mqpai[data-mqpai-root] .mqpai-room-presets .mqpai-secondary,
.mqpai[data-mqpai-root] .mqpai-room-accordion-toggle,
.mqpai[data-mqpai-root] .mqpai-package-modal-close,
.mqpai[data-mqpai-root] .mqpai-cloud-chip{
  background:#ffffff !important;
  color:var(--mqpai-text) !important;
  border:1px solid #dbe3ef !important;
  border-radius:14px !important;
}
.mqpai[data-mqpai-root] .mqpai-secondary:hover,
.mqpai[data-mqpai-root] button.mqpai-secondary:hover,
.mqpai[data-mqpai-root] .mqpai-room-presets .mqpai-secondary:hover,
.mqpai[data-mqpai-root] .mqpai-room-accordion-toggle:hover,
.mqpai[data-mqpai-root] .mqpai-package-modal-close:hover,
.mqpai[data-mqpai-root] .mqpai-cloud-chip:hover,
.mqpai[data-mqpai-root] .mqpai-secondary:focus,
.mqpai[data-mqpai-root] button.mqpai-secondary:focus,
.mqpai[data-mqpai-root] .mqpai-room-presets .mqpai-secondary:focus,
.mqpai[data-mqpai-root] .mqpai-room-accordion-toggle:focus,
.mqpai[data-mqpai-root] .mqpai-package-modal-close:focus,
.mqpai[data-mqpai-root] .mqpai-cloud-chip:focus{
  background:var(--mqpai-accent-soft) !important;
  color:var(--mqpai-text) !important;
  border-color:var(--mqpai-accent) !important;
  box-shadow:none !important;
}

/* Old package cards, accent only */
.mqpai[data-mqpai-root] .mqpai-package{
  background:#ffffff !important;
  color:var(--mqpai-text) !important;
  border:1px solid #e5e7eb !important;
  border-radius:22px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
}
.mqpai[data-mqpai-root] .mqpai-package strong,
.mqpai[data-mqpai-root] .mqpai-package-price{
  color:var(--mqpai-text) !important;
}
.mqpai[data-mqpai-root] .mqpai-package span,
.mqpai[data-mqpai-root] .mqpai-package small{
  color:#475569 !important;
}
.mqpai[data-mqpai-root] .mqpai-package em{
  color:var(--mqpai-accent) !important;
  background:var(--mqpai-accent-soft) !important;
  border:1px solid var(--mqpai-accent-border) !important;
}
.mqpai[data-mqpai-root] .mqpai-package:hover,
.mqpai[data-mqpai-root] .mqpai-package:focus,
.mqpai[data-mqpai-root] .mqpai-package.is-active{
  background:#ffffff !important;
  color:var(--mqpai-text) !important;
  border-color:var(--mqpai-accent) !important;
  box-shadow:0 16px 34px rgba(15,23,42,.12) !important;
  transform:translateY(-2px) !important;
}
.mqpai[data-mqpai-root] .mqpai-package.is-active::after{
  background:#ffffff !important;
  color:var(--mqpai-text) !important;
  border:1px solid var(--mqpai-accent) !important;
}

/* Form focus and active room accent only */
.mqpai[data-mqpai-root] input,
.mqpai[data-mqpai-root] textarea,
.mqpai[data-mqpai-root] select{
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  background:#ffffff !important;
  color:#0f172a !important;
  border:1px solid #d6dce7 !important;
  box-shadow:none !important;
}
.mqpai[data-mqpai-root] input:focus,
.mqpai[data-mqpai-root] textarea:focus,
.mqpai[data-mqpai-root] select:focus{
  border-color:var(--mqpai-accent) !important;
  box-shadow:0 0 0 3px color-mix(in srgb, var(--mqpai-accent) 15%, transparent) !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-card.is-active,
.mqpai[data-mqpai-root] .mqpai-pending-photo{
  border-color:var(--mqpai-accent) !important;
}
.mqpai[data-mqpai-root] .mqpai-pending-photo em{
  background:var(--mqpai-accent) !important;
  color:#ffffff !important;
}
.mqpai[data-mqpai-root] .mqpai-ai-promo,
.mqpai[data-mqpai-root] .mqpai-package-badge{
  background:var(--mqpai-accent-soft) !important;
  border-color:var(--mqpai-accent-border) !important;
  color:var(--mqpai-text) !important;
}
.mqpai[data-mqpai-root] .mqpai-ai-promo strong,
.mqpai[data-mqpai-root] .mqpai-ai-promo p{
  color:var(--mqpai-text) !important;
}
.mqpai[data-mqpai-root] .mqpai-powered a{
  color:var(--mqpai-accent) !important;
}

/* Prevent foreign floating AI/helper widgets/styles from visually attaching to the hero */
.mqpai[data-mqpai-root] .mqpai-hero *{
  box-sizing:border-box !important;
}

/* Responsive original */
@media(max-width:900px){
  .mqpai[data-mqpai-root] .mqpai-hero{grid-template-columns:1fr !important}
}
@media(max-width:560px){
  .mqpai[data-mqpai-root] .mqpai-hero{padding:20px !important}
  .mqpai[data-mqpai-root] .mqpai-hero h2{font-size:25px !important}
}


/* v1.1.9: modernes deutsches Upload-Feld, nur Feld selbst */
.mqpai[data-mqpai-root] .mqpai-photo-upload-modern{
  grid-template-columns:minmax(260px,1fr) auto !important;
  gap:12px !important;
  align-items:stretch !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-box{
  position:relative !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:12px !important;
  min-height:72px !important;
  margin:0 !important;
  padding:14px !important;
  border:1.5px dashed color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 36%,#cbd5e1) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 6%,#ffffff)) !important;
  color:var(--mqpai-text,#111827) !important;
  cursor:pointer !important;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-box:hover,
.mqpai[data-mqpai-root] .mqpai-upload-box:focus-within{
  border-color:var(--mqpai-accent,#ff7a1a) !important;
  background:color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 9%,#ffffff) !important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 12%,transparent) !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-box input[type="file"]{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
  z-index:3 !important;
  padding:0 !important;
  border:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-icon{
  width:44px !important;
  height:44px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--mqpai-accent-soft,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 10%,#ffffff)) !important;
  border:1px solid var(--mqpai-accent-border,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 28%,#e2e8f0)) !important;
  font-size:21px !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-copy{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-copy strong{
  font-size:14px !important;
  line-height:1.2 !important;
  color:var(--mqpai-text,#111827) !important;
  font-weight:900 !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-copy small{
  display:block !important;
  font-size:12px !important;
  line-height:1.35 !important;
  color:#64748b !important;
  font-weight:700 !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-action{
  position:relative !important;
  z-index:1 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  white-space:nowrap !important;
  border-radius:999px !important;
  padding:9px 12px !important;
  background:var(--mqpai-accent,#ff7a1a) !important;
  color:#ffffff !important;
  font-size:12px !important;
  font-weight:900 !important;
}
@media(max-width:760px){
  .mqpai[data-mqpai-root] .mqpai-photo-upload-modern{
    grid-template-columns:1fr !important;
  }
  .mqpai[data-mqpai-root] .mqpai-upload-box{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  .mqpai[data-mqpai-root] .mqpai-upload-action{
    grid-column:1/-1 !important;
    width:100% !important;
  }
}


/* v1.2.0 Analyse-Fortschritt */
.mqpai[data-mqpai-root] .mqpai-analysis-progress{
  grid-column:1/-1 !important;
  display:block !important;
  background:#ffffff !important;
  border:1px solid var(--mqpai-accent-border,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 28%,#e2e8f0)) !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  margin-top:2px !important;
  box-shadow:0 8px 20px rgba(15,23,42,.05) !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-progress[hidden]{
  display:none !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-progress-head{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-bottom:8px !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-progress-head strong{
  color:var(--mqpai-text,#111827) !important;
  font-size:13px !important;
  font-weight:900 !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-progress-head span{
  color:var(--mqpai-accent,#ff7a1a) !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-bar{
  position:relative !important;
  height:9px !important;
  background:#eef2f7 !important;
  border-radius:999px !important;
  overflow:hidden !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-bar i{
  display:block !important;
  height:100% !important;
  width:0%;
  border-radius:999px !important;
  background:linear-gradient(90deg,var(--mqpai-accent,#ff7a1a),color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 70%,#ffffff)) !important;
  transition:width .45s ease !important;
}
.mqpai[data-mqpai-root] .mqpai-analysis-progress small{
  display:block !important;
  margin-top:8px !important;
  color:#64748b !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}


/* v1.2.1 ruhigeres Auf-/Zuklappen der Zimmerkarten */
.mqpai[data-mqpai-root] .mqpai-photo-room-card{
  scroll-margin-top:96px !important;
  transition:border-color .22s ease, box-shadow .22s ease, background .22s ease, transform .22s ease !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-summary{
  scroll-margin-top:96px !important;
}
.mqpai[data-mqpai-root] .mqpai-room-edit-panel{
  animation:mqpaiRoomPanelIn .28s ease both;
  transform-origin:top center;
}
@keyframes mqpaiRoomPanelIn{
  from{opacity:.65; transform:translateY(-4px);}
  to{opacity:1; transform:translateY(0);}
}


/* v1.2.2: Zimmername im Kopf deutlicher sichtbar */
.mqpai[data-mqpai-root] .mqpai-photo-room-title{
  display:flex !important;
  flex-direction:column !important;
  gap:5px !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-title strong{
  display:block !important;
  font-size:20px !important;
  line-height:1.15 !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
  letter-spacing:-0.02em !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-title small{
  display:block !important;
  font-size:12px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#64748b !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-summary{
  padding-bottom:4px !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-card.is-active .mqpai-photo-room-title strong{
  color:var(--mqpai-accent,#ff7a1a) !important;
}
@media(max-width:760px){
  .mqpai[data-mqpai-root] .mqpai-photo-room-title strong{
    font-size:19px !important;
  }
}


/* v1.2.3: Verzögerter Accordion-Wechsel beim Hochscrollen */
.mqpai[data-mqpai-root] .mqpai-photo-room-card.mqpai-room-will-open{
  position:relative !important;
  border-color:var(--mqpai-accent,#ff7a1a) !important;
  box-shadow:0 10px 26px color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 12%,transparent) !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-card.mqpai-room-will-open::after{
  content:'';
  position:absolute;
  left:16px;
  right:16px;
  bottom:8px;
  height:3px;
  border-radius:999px;
  overflow:hidden;
  background:color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 12%,#e2e8f0);
}
.mqpai[data-mqpai-root] .mqpai-photo-room-card.mqpai-room-will-open::before{
  content:'';
  position:absolute;
  left:16px;
  bottom:8px;
  height:3px;
  width:0%;
  z-index:2;
  border-radius:999px;
  background:var(--mqpai-accent,#ff7a1a);
  animation:mqpaiAccordionDelay 1s ease forwards;
}
@keyframes mqpaiAccordionDelay{
  from{width:0%;}
  to{width:calc(100% - 32px);}
}


/* v1.2.4 Lizenz-Sperrhinweis */
.mqpai-license-lock{
  max-width:760px;
  margin:30px auto;
  padding:18px 20px;
  border:1px solid #e2e8f0;
  border-radius:18px;
  background:#fff;
  color:#0f172a;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}


/* v1.2.6: Container-sichere Responsive-Fixes */
.mqpai[data-mqpai-root],
.mqpai[data-mqpai-root] *{
  max-width:100%;
}
.mqpai[data-mqpai-root]{
  width:100% !important;
  max-width:min(1180px,100%) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden !important;
}
.mqpai[data-mqpai-root] .mqpai-form,
.mqpai[data-mqpai-root] .mqpai-section,
.mqpai[data-mqpai-root] .mqpai-package-section,
.mqpai[data-mqpai-root] .mqpai-hero,
.mqpai[data-mqpai-root] .mqpai-photo-room-card,
.mqpai[data-mqpai-root] .mqpai-room-edit-panel{
  min-width:0 !important;
  max-width:100% !important;
}
.mqpai[data-mqpai-root] .mqpai-hero{
  grid-template-columns:minmax(0,1fr) minmax(240px,310px) !important;
}
.mqpai[data-mqpai-root] .mqpai-hero > *,
.mqpai[data-mqpai-root] .mqpai-result-card,
.mqpai[data-mqpai-root] .mqpai-package,
.mqpai[data-mqpai-root] label,
.mqpai[data-mqpai-root] input,
.mqpai[data-mqpai-root] textarea,
.mqpai[data-mqpai-root] select{
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-hero h2,
.mqpai[data-mqpai-root] .mqpai-section h3,
.mqpai[data-mqpai-root] .mqpai-package-head h3,
.mqpai[data-mqpai-root] .mqpai-photo-room-title strong{
  overflow-wrap:anywhere !important;
  word-break:normal !important;
}
.mqpai[data-mqpai-root] .mqpai-hero p,
.mqpai[data-mqpai-root] .mqpai-result-card span,
.mqpai[data-mqpai-root] .mqpai-muted,
.mqpai[data-mqpai-root] .mqpai-help,
.mqpai[data-mqpai-root] small{
  overflow-wrap:anywhere !important;
}
.mqpai[data-mqpai-root] .mqpai-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr)) !important;
}
.mqpai[data-mqpai-root] .mqpai-packages{
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)) !important;
}
.mqpai[data-mqpai-root] .mqpai-package-head{
  flex-wrap:wrap !important;
}
.mqpai[data-mqpai-root] .mqpai-room-presets,
.mqpai[data-mqpai-root] .mqpai-checks,
.mqpai[data-mqpai-root] .mqpai-hero-bullets{
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-room-presets .mqpai-secondary,
.mqpai[data-mqpai-root] .mqpai-hero-bullets span{
  white-space:normal !important;
}
.mqpai[data-mqpai-root] .mqpai-custom-room-add,
.mqpai[data-mqpai-root] .mqpai-photo-upload-modern,
.mqpai[data-mqpai-root] .mqpai-photo-upload-row{
  grid-template-columns:minmax(0,1fr) auto !important;
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-box{
  min-width:0 !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-copy,
.mqpai[data-mqpai-root] .mqpai-upload-copy strong,
.mqpai[data-mqpai-root] .mqpai-upload-copy small{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
.mqpai[data-mqpai-root] .mqpai-upload-action{
  white-space:nowrap !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-summary{
  grid-template-columns:minmax(0,1fr) auto !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-room-side{
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-room-totals{
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-room-totals span{
  white-space:normal !important;
}
.mqpai[data-mqpai-root] .mqpai-front-position-cloud{
  max-width:100% !important;
  overflow:auto !important;
}
.mqpai[data-mqpai-root] .mqpai-cloud-chip{
  white-space:normal !important;
  max-width:100% !important;
}
.mqpai[data-mqpai-root] .mqpai-inventory-head,
.mqpai[data-mqpai-root] .mqpai-inventory-row{
  grid-template-columns:minmax(110px,1fr) minmax(160px,2fr) minmax(66px,.65fr) minmax(72px,.75fr) minmax(76px,.8fr) 42px !important;
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-add-inline{
  grid-template-columns:minmax(95px,1fr) minmax(150px,2fr) 72px 82px 86px auto !important;
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-inventory-list,
.mqpai[data-mqpai-root] .mqpai-add-inline{
  max-width:100% !important;
}
.mqpai[data-mqpai-root] .mqpai-inventory-row input,
.mqpai[data-mqpai-root] .mqpai-add-inline input{
  width:100% !important;
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-actions{
  flex-wrap:wrap !important;
}
.mqpai[data-mqpai-root] .mqpai-actions > *{
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-package-modal{
  width:100vw !important;
  max-width:100vw !important;
  overflow:hidden auto !important;
}
.mqpai[data-mqpai-root] .mqpai-package-modal-card{
  max-width:calc(100vw - 28px) !important;
}

/* Page-builder / narrow-column behaviour */
@media(max-width:980px){
  .mqpai[data-mqpai-root]{
    padding-left:0 !important;
    padding-right:0 !important;
  }
  .mqpai[data-mqpai-root] .mqpai-hero{
    grid-template-columns:1fr !important;
  }
  .mqpai[data-mqpai-root] .mqpai-result-card{
    width:100% !important;
  }
}
@media(max-width:760px){
  .mqpai[data-mqpai-root]{
    margin-top:18px !important;
    margin-bottom:18px !important;
    overflow:visible !important;
  }
  .mqpai[data-mqpai-root] .mqpai-hero,
  .mqpai[data-mqpai-root] .mqpai-section,
  .mqpai[data-mqpai-root] .mqpai-package-section{
    padding:16px !important;
    border-radius:18px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-grid,
  .mqpai[data-mqpai-root] .mqpai-custom-room-add,
  .mqpai[data-mqpai-root] .mqpai-photo-upload-modern,
  .mqpai[data-mqpai-root] .mqpai-photo-upload-row,
  .mqpai[data-mqpai-root] .mqpai-photo-room-summary,
  .mqpai[data-mqpai-root] .mqpai-add-inline{
    grid-template-columns:1fr !important;
  }
  .mqpai[data-mqpai-root] .mqpai-upload-box{
    grid-template-columns:auto minmax(0,1fr) !important;
  }
  .mqpai[data-mqpai-root] .mqpai-upload-action{
    grid-column:1/-1 !important;
    width:100% !important;
    text-align:center !important;
  }
  .mqpai[data-mqpai-root] .mqpai-photo-room-side{
    width:100% !important;
    justify-content:space-between !important;
    align-items:flex-start !important;
  }
  .mqpai[data-mqpai-root] .mqpai-room-totals{
    flex:1 1 100% !important;
  }
  .mqpai[data-mqpai-root] .mqpai-room-totals span{
    flex:1 1 auto !important;
  }
  .mqpai[data-mqpai-root] .mqpai-room-accordion-toggle{
    width:100% !important;
    min-width:0 !important;
  }
  .mqpai[data-mqpai-root] .mqpai-inventory-head{
    display:none !important;
  }
  .mqpai[data-mqpai-root] .mqpai-inventory-row{
    grid-template-columns:1fr 1fr 1fr !important;
    gap:7px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-inventory-row .mqpai-item-zone,
  .mqpai[data-mqpai-root] .mqpai-inventory-row .mqpai-item-name{
    grid-column:1/-1 !important;
  }
  .mqpai[data-mqpai-root] .mqpai-delete-small{
    grid-column:1/-1 !important;
    width:100% !important;
  }
  .mqpai[data-mqpai-root] .mqpai-add-inline button{
    width:100% !important;
  }
  .mqpai[data-mqpai-root] .mqpai-actions,
  .mqpai[data-mqpai-root] .mqpai-actions button{
    width:100% !important;
  }
}
@media(max-width:480px){
  .mqpai[data-mqpai-root] .mqpai-hero h2{
    font-size:23px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-package-price{
    font-size:28px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-photo-room-card{
    padding:12px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-inventory-row{
    grid-template-columns:1fr !important;
  }
}


/* v1.2.7: Kartons kaufen / Leihkartons */
.mqpai[data-mqpai-root] .mqpai-box-options{
  margin-top:16px !important;
  padding:16px !important;
  border:1px solid #e2e8f0 !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff,#f8fafc) !important;
}
.mqpai[data-mqpai-root] .mqpai-box-options h4{
  margin:0 0 6px !important;
  font-size:17px !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
}
.mqpai[data-mqpai-root] .mqpai-box-options > p{
  margin:0 0 12px !important;
  color:#64748b !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr)) !important;
  gap:10px !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid label{
  display:flex !important;
  flex-direction:row !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:0 !important;
  padding:13px !important;
  border:1px solid #dbe3ef !important;
  border-radius:16px !important;
  background:#ffffff !important;
  cursor:pointer !important;
  transition:border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid label:hover,
.mqpai[data-mqpai-root] .mqpai-box-option-grid label:focus-within{
  border-color:var(--mqpai-accent,#ff7a1a) !important;
  background:var(--mqpai-accent-soft,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 10%,#ffffff)) !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid input{
  width:auto !important;
  min-height:auto !important;
  margin-top:3px !important;
  accent-color:var(--mqpai-accent,#ff7a1a) !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid span{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid strong{
  font-size:14px !important;
  line-height:1.25 !important;
  color:var(--mqpai-text,#111827) !important;
}
.mqpai[data-mqpai-root] .mqpai-box-option-grid small,
.mqpai[data-mqpai-root] .mqpai-box-note{
  font-size:12px !important;
  line-height:1.35 !important;
  color:#64748b !important;
  font-weight:700 !important;
}
.mqpai[data-mqpai-root] .mqpai-box-note{
  display:block !important;
  margin-top:10px !important;
}


/* v1.2.9: Karton-Auswahl direkt am Start */
.mqpai[data-mqpai-root] .mqpai-box-options-start{
  margin:0 0 18px !important;
  padding:18px !important;
  border-radius:22px !important;
  box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
}
.mqpai[data-mqpai-root] .mqpai-box-options-start h3{
  margin:0 0 7px !important;
  font-size:19px !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
  background:transparent !important;
  padding:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-box-options-start .mqpai-box-option-grid{
  margin-top:12px !important;
}
.mqpai[data-mqpai-root] .mqpai-box-options-start .mqpai-box-option-grid label{
  min-height:82px !important;
}


/* v1.3.8: Paketkarten Layout-Fix */
.mqpai[data-mqpai-root] .mqpai-packages{
  align-items:stretch !important;
}
.mqpai[data-mqpai-root] .mqpai-package{
  position:relative !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
  min-height:0 !important;
  height:100% !important;
  padding:26px 22px 22px !important;
  gap:10px !important;
}
.mqpai[data-mqpai-root] .mqpai-package > strong,
.mqpai[data-mqpai-root] .mqpai-package > b,
.mqpai[data-mqpai-root] .mqpai-package > small,
.mqpai[data-mqpai-root] .mqpai-package > span,
.mqpai[data-mqpai-root] .mqpai-package > em{
  position:static !important;
  float:none !important;
  clear:both !important;
  transform:none !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  white-space:normal !important;
  text-align:left !important;
}
.mqpai[data-mqpai-root] .mqpai-package > strong{
  font-size:24px !important;
  line-height:1.15 !important;
  font-weight:900 !important;
  margin-bottom:4px !important;
}
.mqpai[data-mqpai-root] .mqpai-package > .mqpai-package-price{
  display:block !important;
  font-size:64px !important;
  line-height:.96 !important;
  font-weight:900 !important;
  letter-spacing:-0.03em !important;
  margin:2px 0 4px !important;
}
.mqpai[data-mqpai-root] .mqpai-package > small{
  display:block !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:800 !important;
  color:#475569 !important;
}
.mqpai[data-mqpai-root] .mqpai-package > span{
  display:block !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
  color:#334155 !important;
  margin-top:10px !important;
}
.mqpai[data-mqpai-root] .mqpai-package > em{
  display:block !important;
  margin-top:auto !important;
  padding:16px 18px !important;
  border-radius:999px !important;
  text-align:center !important;
  font-size:16px !important;
  line-height:1.2 !important;
  font-style:normal !important;
  font-weight:900 !important;
}
@media(max-width:1100px){
  .mqpai[data-mqpai-root] .mqpai-package > .mqpai-package-price{
    font-size:56px !important;
  }
}
@media(max-width:640px){
  .mqpai[data-mqpai-root] .mqpai-package{
    padding:22px 18px 18px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-package > strong{
    font-size:22px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-package > .mqpai-package-price{
    font-size:50px !important;
  }
  .mqpai[data-mqpai-root] .mqpai-package > span,
  .mqpai[data-mqpai-root] .mqpai-package > small,
  .mqpai[data-mqpai-root] .mqpai-package > em{
    font-size:15px !important;
  }
}


/* v1.3.9: Entfernung-Button container-sicher */
.mqpai[data-mqpai-root] .mqpai-distance-tools{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  overflow:hidden !important;
}
.mqpai[data-mqpai-root] .mqpai-distance-tools .mqpai-secondary,
.mqpai[data-mqpai-root] button[data-distance-calc]{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
  word-break:normal !important;
  line-height:1.25 !important;
  padding:13px 14px !important;
  margin-top:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-distance-tools small{
  display:block !important;
  max-width:100% !important;
  overflow-wrap:anywhere !important;
}
@media(max-width:1180px){
  .mqpai[data-mqpai-root] .mqpai-grid{
    grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr)) !important;
  }
}
@media(max-width:760px){
  .mqpai[data-mqpai-root] .mqpai-distance-tools .mqpai-secondary,
  .mqpai[data-mqpai-root] button[data-distance-calc]{
    font-size:15px !important;
  }
}


/* v1.4.4: Umzugsstückliste-Hinweise */
.mqpai[data-mqpai-root] .mqpai-hero-benefits{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:16px !important;
}
.mqpai[data-mqpai-root] .mqpai-hero-benefits span{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  border-radius:999px !important;
  padding:8px 11px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
}
.mqpai[data-mqpai-root] .mqpai-stueckliste-info{
  border:1px solid var(--mqpai-accent-border,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 28%,#e2e8f0)) !important;
  background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 5%,#ffffff)) !important;
}
.mqpai[data-mqpai-root] .mqpai-stueckliste-info h3{
  margin:0 0 8px !important;
  font-size:20px !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
}
.mqpai[data-mqpai-root] .mqpai-stueckliste-info p{
  margin:0 !important;
  color:#475569 !important;
  font-size:15px !important;
  line-height:1.55 !important;
}
.mqpai[data-mqpai-root] .mqpai-stueckliste-steps{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:9px !important;
  margin-top:13px !important;
}
.mqpai[data-mqpai-root] .mqpai-stueckliste-steps span{
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:#ffffff !important;
  border:1px solid #e2e8f0 !important;
  color:#0f172a !important;
  font-size:13px !important;
  font-weight:900 !important;
}
@media(max-width:640px){
  .mqpai[data-mqpai-root] .mqpai-hero-benefits,
  .mqpai[data-mqpai-root] .mqpai-stueckliste-steps{
    flex-direction:column !important;
  }
  .mqpai[data-mqpai-root] .mqpai-hero-benefits span,
  .mqpai[data-mqpai-root] .mqpai-stueckliste-steps span{
    width:100% !important;
  }
}


/* v1.4.6: SEO-Hero Textoptimierung */
.mqpai[data-mqpai-root] .mqpai-hero p{
  max-width:760px !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card span{
  line-height:1.5 !important;
}


/* v1.4.7: Klarerer Foto-/Zimmer-Ablauf */
.mqpai[data-mqpai-root] .mqpai-photo-start-box{
  border:1px solid var(--mqpai-accent-border,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 28%,#e2e8f0)) !important;
  background:linear-gradient(180deg,#ffffff,color-mix(in srgb,var(--mqpai-accent,#ff7a1a) 6%,#ffffff)) !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-box strong{
  display:block !important;
  font-size:18px !important;
  line-height:1.25 !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
  margin-bottom:6px !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-box p{
  color:#475569 !important;
  line-height:1.55 !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-actions{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  margin-top:13px !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-actions .mqpai-primary{
  margin:0 !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-actions span{
  color:#64748b !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.mqpai[data-mqpai-root] .mqpai-room-toolbar{
  gap:12px !important;
}
.mqpai[data-mqpai-root] .mqpai-room-toolbar-title{
  display:flex !important;
  flex-direction:column !important;
  gap:4px !important;
  margin-bottom:2px !important;
}
.mqpai[data-mqpai-root] .mqpai-room-toolbar-title strong{
  font-size:16px !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
}
.mqpai[data-mqpai-root] .mqpai-room-toolbar-title small{
  font-size:13px !important;
  color:#64748b !important;
  font-weight:700 !important;
  line-height:1.4 !important;
}
.mqpai[data-mqpai-root] .mqpai-custom-room-add-wrap{
  display:flex !important;
  flex-direction:column !important;
  gap:7px !important;
  width:100% !important;
  margin-top:4px !important;
}
.mqpai[data-mqpai-root] .mqpai-custom-room-add-wrap > strong{
  font-size:14px !important;
  font-weight:950 !important;
  color:var(--mqpai-text,#111827) !important;
}
@media(max-width:760px){
  .mqpai[data-mqpai-root] .mqpai-photo-start-actions,
  .mqpai[data-mqpai-root] .mqpai-photo-start-actions .mqpai-primary{
    width:100% !important;
  }
}


/* v1.4.9: menschlichere Hero-Texte */
.mqpai[data-mqpai-root] .mqpai-hero h2{
  max-width:820px !important;
}
.mqpai[data-mqpai-root] .mqpai-hero p{
  font-size:16px !important;
  line-height:1.6 !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card strong{
  line-height:1.2 !important;
}


/* v1.5.0: entdoppelter Hero-Header */
.mqpai[data-mqpai-root] .mqpai-result-card[data-mqpai-summary] span{
  font-size:15px !important;
  line-height:1.75 !important;
}


/* v1.5.1: Hero links SEO, rechts Anleitung */
.mqpai[data-mqpai-root] .mqpai-hero .mqpai-result-card{
  background:rgba(255,255,255,.14) !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card[data-mqpai-summary] strong{
  font-size:20px !important;
  line-height:1.2 !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card[data-mqpai-summary] span{
  display:block !important;
  font-size:15px !important;
  line-height:1.85 !important;
}
.mqpai[data-mqpai-root] .mqpai-result-card[data-mqpai-summary] span b{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:24px !important;
  height:24px !important;
  margin-right:6px !important;
  border-radius:999px !important;
  background:var(--mqpai-accent,#ff7a1a) !important;
  color:#111827 !important;
  font-weight:950 !important;
}


/* v1.5.4: direkt sichtbarer Foto-Start */
.mqpai[data-mqpai-root] .mqpai-photo-start-actions{
  margin-top:14px !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-actions:empty{
  display:none !important;
}
.mqpai[data-mqpai-root] .mqpai-photo-start-actions .mqpai-primary{
  width:auto !important;
}
@media(max-width:760px){
  .mqpai[data-mqpai-root] .mqpai-photo-start-actions .mqpai-primary{
    width:100% !important;
  }
}


/* v1.5.5: anklickbarer Foto-Chip im Hero */
.mqpai[data-mqpai-root] .mqpai-hero-chip-button-disabled{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  border-radius:999px !important;
  padding:8px 11px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  cursor:pointer !important;
  min-height:auto !important;
  width:auto !important;
  box-shadow:none !important;
}
.mqpai[data-mqpai-root] .mqpai-hero-chip-button-disabled:hover,
.mqpai[data-mqpai-root] .mqpai-hero-chip-button-disabled:focus{
  background:rgba(255,255,255,.22) !important;
  outline:2px solid rgba(255,255,255,.55) !important;
  outline-offset:2px !important;
}
@media(max-width:640px){
  .mqpai[data-mqpai-root] .mqpai-hero-chip-button-disabled{
    width:100% !important;
    justify-content:flex-start !important;
  }
}
