/* Mein Pflanzenblog | Pflanzendoktor Pro 2.1 | Scoped to .mpbd – no global theme overrides */
.mpbd {
  --mpbd-forest: #174a3a;
  --mpbd-forest-deep: #0e352b;
  --mpbd-leaf: #3e8060;
  --mpbd-sage: #e6f1e3;
  --mpbd-mint: #f3f8f0;
  --mpbd-cream: #fdfbf6;
  --mpbd-sun: #e8bb66;
  --mpbd-ink: #23372e;
  --mpbd-muted: #5e7066;
  --mpbd-line: #e1e9df;
  --mpbd-radius: 18px;
  max-width: 1160px;
  margin: 18px auto 48px;
  color: var(--mpbd-ink);
  font: 400 16px/1.62 system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  background: #fff;
  border: 1px solid #e2e9df;
  border-radius: 25px;
  overflow: hidden;
  box-shadow: 0 22px 68px rgba(34, 64, 43, .075);
  isolation: isolate;
}
.mpbd, .mpbd * { box-sizing: border-box; }
.mpbd [hidden] { display: none !important; }
.mpbd p, .mpbd ul, .mpbd h2, .mpbd h3, .mpbd h4 { margin: 0; }
.mpbd p { color: inherit; }
.mpbd button, .mpbd input, .mpbd textarea { font-family: inherit; }
.mpbd button { cursor: pointer; appearance:none; -webkit-appearance:none; }
.mpbd button:focus-visible, .mpbd a:focus-visible, .mpbd input:focus-visible, .mpbd textarea:focus-visible { outline: 3px solid #a5c95d; outline-offset: 3px; }
.mpbd button:disabled { cursor: wait; opacity: .7; }
.mpbd a { color: var(--mpbd-forest); font-weight: 750; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mpbd-hero { background: radial-gradient(circle at 84% 11%,rgba(136,185,119,.23),transparent 31%),linear-gradient(114deg,var(--mpbd-forest-deep),#205b42); min-height: 280px; color: white; display:grid; grid-template-columns: 1fr 252px; gap:18px; padding: 48px 57px; position:relative; overflow: hidden; }
.mpbd-hero__content {position:relative;z-index:1;align-self:center;}
.mpbd-eyebrow {display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:1.75px;font-weight:800;color:#d9edcb;}
.mpbd-eyebrow__dot {width:8px;height:8px;border-radius:50%;background:var(--mpbd-sun);box-shadow:0 0 0 5px rgba(232,187,102,.14);}
.mpbd-hero h2 {font: 750 clamp(31px,4.4vw,48px)/1.13 Georgia,"Times New Roman",serif !important;color:#fff !important;letter-spacing:-1.2px;margin: 21px 0 17px !important;}
.mpbd-hero h2 em, .mpbd-result__hero h3 em {font-style:italic;font-weight:400;color:#b7d6a2;}
.mpbd-hero__content > p { max-width:650px;color:#e1ece1;line-height:1.68;font-size:16px;}
.mpbd-hero__meta {display:flex;flex-wrap:wrap;gap:11px 20px;margin-top:25px;font-size:12px;font-weight:700;color:#e7f2e1;}
.mpbd-hero__art {position:relative;display:flex;align-items:center;justify-content:center;min-height:190px;}
.mpbd-hero__art svg {position:relative;width:210px;height:210px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.1));}
.mpbd-blob {position:absolute;display:block;border-radius:50%;background:rgba(216,239,201,.08);}
.mpbd-blob--a {width:265px;height:265px;border:1px solid rgba(233,250,214,.14);}
.mpbd-blob--b {width:190px;height:190px;border:1px dashed rgba(233,250,214,.15);}
.mpbd-hero__stamp {position:absolute;right:-15px;bottom:0;transform:rotate(10deg);background:#f8f3d9;border:1px solid #eee5bc;border-radius:50%;width:75px;height:75px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--mpbd-forest);font-size:8px;font-weight:900;line-height:1.2;letter-spacing:.6px;box-shadow:0 7px 15px rgba(0,0,0,.15);}
.mpbd-hero__stamp strong {font: bold 17px Georgia,serif;}
.mpbd-shell {display:grid;grid-template-columns:255px minmax(0,1fr);background:#fff;}
.mpbd-sidebar {padding:39px 26px 42px 37px;border-right:1px solid var(--mpbd-line);background:#f9fbf8;}
.mpbd-smalllabel {font-size:10px!important;letter-spacing:1.7px;font-weight:850;color:#6b896f!important;margin-bottom:25px!important;}
.mpbd-steps {display:flex;flex-direction:column;gap:9px;}
.mpbd-step {display:flex;align-items:center;gap:13px;padding:12px 10px;border-radius:12px;font-size:13px;font-weight:650;color:#8a978c;}
.mpbd-step--current {background:#e3f0e2;color:var(--mpbd-forest);font-weight:800;}
.mpbd-step--done {color:#4c8964;}
.mpbd-step__number {border:1.5px solid #cedbce;border-radius:10px;width:29px;height:29px;display:flex;justify-content:center;align-items:center;font-size:12px;flex-shrink:0;background:#fff;}
.mpbd-step--current .mpbd-step__number {background:var(--mpbd-forest);color:#fff;border-color:var(--mpbd-forest);}
.mpbd-step--done .mpbd-step__number {background:#d8ecdc;color:var(--mpbd-forest);border-color:#c8dfcf;}
.mpbd-sidebox {border:1px solid #e0e8d5;background:#eff5e8;border-radius:15px;margin-top:57px;padding:18px;}
.mpbd-sidebox > span {font-size:25px;color:var(--mpbd-leaf);display:block;line-height:1.1;margin-bottom:8px;}
.mpbd-sidebox strong {font-size:14px;display:block;margin-bottom:6px;}
.mpbd-sidebox p {font-size:12px;line-height:1.65;color:#667767;}
.mpbd-main {padding:38px 48px 35px;min-width:0;}
.mpbd-topline {display:flex;justify-content:space-between;color:#637767;font-size:11px;font-weight:850;letter-spacing:.4px;}
.mpbd-progress {height:7px;border-radius:20px;background:#e9f0e8;margin:12px 0 35px;overflow:hidden;}
.mpbd-progress span {height:100%;width:25%;border-radius:20px;background:linear-gradient(90deg,#427b56,#96b977);display:block;transition:width .3s ease;}
.mpbd-section-head {margin-bottom:27px;}
.mpbd-subtitle,.mpbd-kicker {font-size:11px;color:#69936b;letter-spacing:1.5px;font-weight:850;margin-bottom:9px;}
.mpbd-section-head h3, .mpbd-results-block > h3 {font: 750 clamp(25px,2.5vw,33px)/1.2 Georgia,"Times New Roman",serif !important;letter-spacing:-.6px;color:var(--mpbd-forest-deep);margin:0 0 11px !important;}
.mpbd-section-head p {color:var(--mpbd-muted);font-size:14px;max-width:680px;line-height:1.7;}
.mpbd-plant-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:30px;}
.mpbd .mpbd-plant {display:flex;flex-direction:column;gap:2px;align-items:flex-start;text-align:left;padding:17px 16px;min-height:143px;border-radius:15px;border:1.5px solid #e1e7de;background:white;color:var(--mpbd-ink);box-shadow:0 5px 16px rgba(23,53,37,.025);transition:background .15s,border-color .15s,transform .15s;line-height:1.4;}
.mpbd .mpbd-plant:hover, .mpbd .mpbd-chip:hover, .mpbd .mpbd-choice:hover {border-color:#91b99c;background:#f5faf3;}
.mpbd .mpbd-plant.is-selected,.mpbd .mpbd-chip.is-selected,.mpbd .mpbd-choice.is-selected {border-color:#3d8059;background:#eaf4e8;box-shadow:inset 0 0 0 1px rgba(61,128,89,.25);}
.mpbd-plant__icon {font-size:25px;margin-bottom:6px;}
.mpbd-plant strong {font-size:13px;color:var(--mpbd-forest-deep);}
.mpbd-plant small {font-size:11px;color:var(--mpbd-muted);line-height:1.5;}
.mpbd-label {font-size:13px;font-weight:750;display:block;margin:20px 0 8px;color:var(--mpbd-forest-deep);}
.mpbd-label span {font-weight:450;color:#738578;}
.mpbd input.mpbd-input,.mpbd textarea.mpbd-textarea {width:100%;max-width:100%;background:white;border:1.5px solid #dbe5db;color:var(--mpbd-ink);border-radius:12px;font-size:14px;padding:13px 15px;box-shadow:none;line-height:1.6;}
.mpbd textarea.mpbd-textarea {resize:vertical;min-height:95px;}
.mpbd input.mpbd-input::placeholder,.mpbd textarea.mpbd-textarea::placeholder {color:#9ca8a0;}
.mpbd-footer {display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--mpbd-line);margin-top:35px;padding-top:23px;}
.mpbd-security {color:#85948a;font-size:11px;max-width:300px;line-height:1.5;}
.mpbd-actions {display:flex;gap:9px;align-items:center;margin-left:auto;}
.mpbd .mpbd-btn {border-radius:11px;padding:12px 19px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-weight:800;font-size:13px;min-height:45px;transition:transform .15s,filter .15s;line-height:1.35;text-align:center;border:1.5px solid transparent;box-shadow:none;text-transform:none;letter-spacing:0;}
.mpbd .mpbd-btn:hover {transform:translateY(-1px);filter:brightness(1.07);}
.mpbd .mpbd-btn--primary {color:white!important;background:var(--mpbd-forest)!important;border-color:var(--mpbd-forest)!important;}
.mpbd .mpbd-btn--ghost {color:var(--mpbd-forest)!important;background:white!important;border-color:#d9e3d9!important;}
.mpbd .mpbd-btn--soft {color:var(--mpbd-forest)!important;background:#edf5ea!important;border-color:#e2eddf!important;}
.mpbd-bottom {background:#fbfcf8;border-top:1px solid var(--mpbd-line);padding:15px 34px;display:flex;justify-content:space-between;gap:12px;color:#7d9080;font-size:10px;font-weight:650;letter-spacing:.3px;}
.mpbd-chips {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;}
.mpbd .mpbd-chip {display:flex;align-items:center;gap:9px;min-height:72px;border:1.5px solid #e1e9df;background:#fff;border-radius:12px;padding:11px 10px;text-align:left;font-size:12px;font-weight:700;color:var(--mpbd-ink);line-height:1.45;}
.mpbd-chip > span:first-child {font-size:19px;flex-shrink:0;}
.mpbd-chip > span:nth-child(2) {flex:1;}
.mpbd-chip__check {font-size:16px;color:#96a997;}
.mpbd-chip.is-selected .mpbd-chip__check {color:#3d8059;font-weight:900;}
.mpbd-hint {font-size:12px;color:#788d7d!important;margin-top:13px!important;line-height:1.6;}
.mpbd-warning {margin-top:14px!important;background:#fff4e2;border:1px solid #eed4a7;border-radius:11px;color:#794d1a!important;font-weight:650;padding:12px 15px;font-size:13px;}
.mpbd-fieldgrid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;}
.mpbd-field {background:#f9fbf8;border:1px solid #e6ede3;border-radius:14px;padding:18px;}
.mpbd-field--wide {grid-column:1/-1;}
.mpbd-field h4 {font-size:13px;line-height:1.5;font-weight:800;color:var(--mpbd-forest-deep);margin:0 0 13px!important;}
.mpbd-pick {display:flex;flex-direction:column;gap:7px;}
.mpbd-field--wide .mpbd-pick {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}
.mpbd .mpbd-choice {background:white;border:1.5px solid #e2e9e1;color:#4b6453;text-align:left;border-radius:9px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.45;min-height:42px;}
.mpbd .mpbd-choice.is-selected:before {content:"✓";color:var(--mpbd-leaf);font-weight:900;margin-right:6px;}
.mpbd-photo {border:1px solid #d5e6d4;background:#f5faf2;border-radius:16px;padding:20px;margin-top:20px;}
.mpbd-photo__headline {display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:var(--mpbd-forest);}
.mpbd-photo__headline span {font-size:10px;color:#78957d;font-weight:700;}
.mpbd-upload {border:1.5px dashed #88ad90;background:white;border-radius:13px;padding:19px 13px;display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer;margin:16px 0;color:var(--mpbd-forest);font-size:13px;font-weight:750;text-align:center;}
.mpbd-upload small {font-size:10px;color:#819383;line-height:1.5;}
.mpbd-photo__preview {display:flex;align-items:center;gap:12px;font-size:11px;color:var(--mpbd-muted);overflow-wrap:anywhere;margin-bottom:14px;}
.mpbd-photo__preview img {width:76px;height:76px;object-fit:cover;border:1px solid #d2dfd4;border-radius:11px;}
.mpbd-consent {display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;color:#496150;cursor:pointer;}
.mpbd-consent input {width:18px;height:18px;margin:3px 0 0;accent-color:var(--mpbd-leaf);flex-shrink:0;}
.mpbd-info {border:1px solid #d8e6d2;background:#f2f8ef;color:var(--mpbd-forest);padding:16px 18px;border-radius:13px;margin-top:20px;font-size:13px;}
.mpbd-info p {font-size:12px;color:#6c806b;margin-top:5px;}
.mpbd--results .mpbd-main {padding-top:29px;}
.mpbd--results .mpbd-progress {margin-bottom:22px;}
.mpbd-result__hero {background:#eff6ea;border-radius:17px;padding:28px 32px;position:relative;overflow:hidden;}
.mpbd-result__hero:after {content:'✳';font-size:135px;position:absolute;right:12px;top:-33px;color:rgba(59,135,81,.09);pointer-events:none;}
.mpbd-result__eyebrow {font-weight:850;color:#5b8960;font-size:10px;letter-spacing:1.5px;}
.mpbd-result__hero h3 {font:750 clamp(27px,3.4vw,38px)/1.15 Georgia,"Times New Roman",serif !important;color:var(--mpbd-forest-deep);margin:12px 0!important;}
.mpbd-result__hero h3 em {color:var(--mpbd-leaf);}
.mpbd-result__hero p {font-size:13px;color:#536b57;max-width:590px;line-height:1.7;}
.mpbd-result__tags {display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;position:relative;z-index:1;}
.mpbd-result__tags span {font-size:10px;border:1px solid #d1e3ce;background:#fff;color:#42734c;border-radius:30px;padding:5px 10px;font-weight:750;}
.mpbd-notice {margin:17px 0 27px;padding:13px 17px;border-left:4px solid var(--mpbd-sun);background:#fdf9ec;border-radius:0 9px 9px 0;}
.mpbd-notice strong {font-size:12px;color:#735824;}
.mpbd-notice p {font-size:12px;color:#76694f;line-height:1.65;margin-top:2px;}
.mpbd-results-block {margin-top:29px;}
.mpbd-results-block > h3 {font-size:24px!important;}
.mpbd-diagnoses {display:grid;gap:13px;}
.mpbd-diagnosis {border:1.5px solid #e2eade;background:white;border-radius:14px;padding:20px 22px;position:relative;}
.mpbd-diagnosis--top {border-color:#94b99a;background:#fbfdfa;}
.mpbd-topcause {position:absolute;right:0;top:0;color:#fff;background:#43845a;padding:5px 13px;font-size:9px;letter-spacing:1px;font-weight:850;border-radius:0 12px 0 9px;}
.mpbd-diagnosis__heading {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.mpbd-pill {display:inline-block;background:#e9f2e6;border-radius:4px;color:#47754e;padding:3px 7px;font-size:9px;font-weight:850;letter-spacing:.4px;text-transform:uppercase;}
.mpbd-diagnosis h4 {font-size:18px;line-height:1.35;color:var(--mpbd-forest-deep);margin:8px 0!important;font-weight:800;}
.mpbd-strength {font-size:10px;color:#61846c;background:#e9f4ec;border-radius:30px;padding:5px 9px;font-weight:750;}
.mpbd-diagnosis p {font-size:12px;line-height:1.75;color:#5f7464;}
.mpbd-diagnosis .mpbd-evidencelabel {font-weight:850;margin-top:11px!important;color:#41594a;}
.mpbd-diagnosis ul,.mpbd-timeline ul,.mpbd-ai ul {margin:8px 0 0 19px;padding:0;color:#5c705f;font-size:12px;line-height:1.75;}
.mpbd-diagnosis li+li,.mpbd-timeline li+li,.mpbd-ai li+li {margin-top:2px;}
.mpbd-diagnosis__link {margin-top:12px;font-size:12px;}
.mpbd-checks {display:grid;gap:9px;}
.mpbd-check {display:flex;gap:12px;align-items:start;background:#f7faf5;border:1px solid #e3ebe0;padding:14px 16px;border-radius:10px;cursor:pointer;color:#475e4b;font-size:13px;font-weight:600;}
.mpbd-check input {accent-color:#3b7850;width:18px;height:18px;flex-shrink:0;margin-top:2px;}
.mpbd-check input:checked+span {text-decoration:line-through;opacity:.56;}
.mpbd-timeline {border:1px solid #e1e9e0;border-radius:14px;padding:20px 25px;}
.mpbd-timeline__item {display:flex;gap:17px;position:relative;}
.mpbd-timeline__item:not(:last-child){padding-bottom:27px;}
.mpbd-timeline__item:not(:last-child):before {content:'';width:2px;background:#cbe0cc;position:absolute;left:16px;top:34px;bottom:0;}
.mpbd-timeline__marker {width:34px;height:34px;border-radius:50%;background:#e4f0e1;color:#3d8254;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mpbd-timeline__item h4 {font-size:14px;color:var(--mpbd-forest);margin:4px 0 5px!important;font-weight:850;}
.mpbd-ai {margin-top:30px;background:#eff5f5;border:1px solid #d4e6e3;padding:22px;border-radius:14px;}
.mpbd-ai h3 {color:#235d53;font:750 23px Georgia,serif;margin:7px 0!important;}
.mpbd-ai h4 {font-size:13px;color:#235d53;font-weight:800;margin:13px 0 3px!important;}
.mpbd-ai > p:last-child {font-size:12px;margin-top:14px;color:#516f6c;}
.mpbd-articles {display:flex;flex-wrap:wrap;gap:11px;}
.mpbd-articles a {display:inline-block;padding:12px 15px;border:1px solid #dce8db;background:#f8faf5;border-radius:10px;font-size:12px;text-decoration:none!important;}
.mpbd-result__buttons {display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;padding-top:22px;border-top:1px solid #e0e9df;}
.mpbd-result__footnote {font-size:11px;line-height:1.6;color:#829086;margin-top:18px;}
.mpbd-empty {padding:22px;border:1px solid #e3eae1;border-radius:13px;background:#f9fbf7;}
.mpbd-empty h4 {color:var(--mpbd-forest);font-size:17px;margin-bottom:8px!important;}
.mpbd-empty p {font-size:13px;color:#5b6d5e;margin-bottom:12px!important;}
@media (max-width: 900px) {
  .mpbd-hero {grid-template-columns:1fr 165px;padding:37px 30px;}
  .mpbd-hero__art svg {width:165px;height:165px;}
  .mpbd-hero__stamp {right:-8px;bottom:-2px;}
  .mpbd-shell {grid-template-columns:195px minmax(0,1fr);}
  .mpbd-sidebar {padding:30px 14px;}
  .mpbd-main {padding:29px 26px;}
  .mpbd-plant-grid,.mpbd-chips {grid-template-columns:repeat(2,minmax(0,1fr));}
  .mpbd-plant-grid {gap:9px;}
  .mpbd-security {max-width:170px;}
}
@media (max-width: 650px) {
  .mpbd {border-radius:17px;margin:12px auto 30px;font-size:14px;}
  .mpbd-hero {display:block;min-height:0;padding:32px 23px;}
  .mpbd-hero h2 {font-size:36px!important;margin:16px 0!important;}
  .mpbd-hero__content>p {font-size:13px;line-height:1.7;}
  .mpbd-hero__meta {font-size:10px;gap:8px 13px;}
  .mpbd-hero__art {position:absolute;opacity:.16;right:-57px;top:15px;min-height:0;pointer-events:none;}
  .mpbd-hero__art svg {width:160px;height:160px;}
  .mpbd-hero__stamp {display:none;}
  .mpbd-shell {display:block;}
  .mpbd-sidebar {padding:17px 19px 9px;border-right:0;border-bottom:1px solid var(--mpbd-line);}
  .mpbd-smalllabel {margin-bottom:7px!important;font-size:9px!important;}
  .mpbd-steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;}
  .mpbd-step {display:flex;flex-direction:column;gap:4px;text-align:center;font-size:9px;padding:7px 2px;}
  .mpbd-step__number {width:23px;height:23px;font-size:10px;border-radius:7px;}
  .mpbd-sidebox {display:none;}
  .mpbd-main,.mpbd--results .mpbd-main {padding:22px 18px 27px;}
  .mpbd-progress {margin:8px 0 24px;}
  .mpbd-section-head {margin-bottom:20px;}
  .mpbd-section-head h3 {font-size:27px!important;}
  .mpbd-plant-grid,.mpbd-chips {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .mpbd .mpbd-plant {padding:12px;min-height:135px;}
  .mpbd-plant strong {font-size:12px;}
  .mpbd-plant small {font-size:10px;}
  .mpbd .mpbd-chip {min-height:65px;font-size:11px;gap:5px;padding:9px 7px;}
  .mpbd-chip>span:first-child {font-size:16px;}
  .mpbd-fieldgrid {grid-template-columns:1fr;gap:12px;}
  .mpbd-field {padding:15px;}
  .mpbd-field--wide {grid-column:auto;}
  .mpbd-footer {flex-direction:column;align-items:stretch;gap:12px;margin-top:24px;}
  .mpbd-security {max-width:100%;}
  .mpbd-actions {justify-content:space-between;}
  .mpbd-actions .mpbd-btn--primary {margin-left:auto;}
  .mpbd-bottom {flex-direction:column;padding:13px 18px;font-size:9px;gap:4px;}
  .mpbd-result__hero {padding:22px 19px;}
  .mpbd-result__hero h3 {font-size:29px!important;}
  .mpbd-results-block>h3 {font-size:22px!important;}
  .mpbd-diagnosis {padding:19px 15px;}
  .mpbd-diagnosis__heading {display:block;}
  .mpbd-strength {display:inline-block;margin-bottom:8px;}
  .mpbd-topcause {font-size:8px;}
  .mpbd-timeline {padding:17px 13px;}
  .mpbd-result__buttons {flex-direction:column;}
  .mpbd .mpbd-result__buttons .mpbd-btn {width:100%;}
}
@media (prefers-reduced-motion: reduce) {.mpbd * {transition:none!important;scroll-behavior:auto!important;}}
@media print {
  body * {visibility:hidden !important;}
  .mpbd, .mpbd .mpbd-main, .mpbd .mpbd-main * {visibility:visible !important;}
  .mpbd {position:absolute!important;top:0;left:0;width:100%!important;max-width:100%!important;margin:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
  .mpbd-hero,.mpbd-sidebar,.mpbd-footer,.mpbd-bottom,.mpbd-topline,.mpbd-progress,.mpbd-result__buttons {display:none!important;}
  .mpbd-shell {display:block!important;}
  .mpbd-main {padding:0!important;}
  .mpbd-diagnosis,.mpbd-timeline,.mpbd-result__hero,.mpbd-results-block,.mpbd-notice {break-inside:avoid;}
  .mpbd-result__hero {background:#fff!important;border:1px solid #bbb;}
  .mpbd-diagnosis,.mpbd-check {background:#fff!important;}
  .mpbd a {text-decoration:none!important;}
  @page {size:A4;margin:16mm;}
}
/* V2.0 – Symptomkategorien, lokale Fotovorschau und adaptive Kontrollfragen */
.mpbd-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:21px;}
.mpbd .mpbd-category{padding:11px 9px;border:1.5px solid #dae7d9;border-radius:11px;background:#f8fbf6;color:#375b43;font-size:11px;line-height:1.4;font-weight:800;text-align:center;min-height:48px;transition:background .12s ease,border-color .12s ease;}
.mpbd .mpbd-category.is-selected{background:#e2f0df;border-color:#6f9f77;color:#164832;box-shadow:0 0 0 2px rgba(76,131,87,.09);}
.mpbd-sym-tools{display:flex;justify-content:space-between;align-items:center;margin:8px 0 10px;gap:10px;color:#284f36;font-size:13px;}
.mpbd-sym-tools span{color:#7a917e;font-size:11px;font-weight:700;}
.mpbd .mpbd-search{margin:0 0 14px!important;font-size:13px;width:100%;}
.mpbd-selected{margin-top:17px;padding:15px;background:#f4f8f1;border:1px solid #dfeadc;border-radius:14px;}
.mpbd-selected>strong{display:block;font-size:12px;color:#29543b;margin-bottom:10px;}
.mpbd-selected__tags{display:flex;flex-wrap:wrap;gap:8px;color:#6b826b;font-size:12px;}
.mpbd .mpbd-selected__tags button{font-size:11px;color:#234e39;border:1px solid #ccddc8;border-radius:999px;padding:5px 9px;background:#fff;line-height:1.4;}
.mpbd-refine{display:grid;gap:13px;}
.mpbd-refine__item{padding:18px 19px;background:#f8fbf7;border:1px solid #dce9da;border-radius:14px;}
.mpbd-refine__item>strong{display:block;margin:9px 0 12px;color:#2a4d36;font-size:14px;line-height:1.55;}
.mpbd-refine__choices{display:flex;flex-wrap:wrap;gap:8px;}
.mpbd .mpbd-refine__btn{background:#fff;border:1px solid #cfded1;border-radius:9px;color:#43664d;padding:8px 16px;font-weight:800;font-size:12px;min-width:90px;}
.mpbd .mpbd-refine__btn.is-selected{border-color:var(--mpbd-forest);background:#dceede;color:var(--mpbd-forest);}
.mpbd-result-photo{display:flex;align-items:center;gap:13px;background:#f8fbf6;border:1px solid #dbe9d8;border-radius:12px;padding:11px 14px;flex-wrap:wrap;font-size:12px;margin-top:19px;color:#386143;}
.mpbd-result-photo img{width:96px;height:96px;object-fit:cover;border-radius:9px;border:1px solid #d2e3d0;}
.mpbd-result-photo p{font-size:11px;color:#799080;}
.mpbd-alert{background:#fff8e9;border:1px solid #efd5a2;border-radius:14px;margin-top:18px;padding:17px 19px;color:#76501f;font-size:12px;line-height:1.6;}
.mpbd-alert strong{font-size:13px;display:block;margin-bottom:6px;}
.mpbd .mpbd-chip[hidden]{display:none!important;}
.mpbd .mpbd-field .mpbd-choice{transition:border-color .14s,background .14s;}
.mpbd .mpbd-choice.is-selected{background:#e7f3e6;border-color:#7dac85;color:#174a3a;}
@media(max-width:900px){.mpbd-categories{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){
  .mpbd-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;}
  .mpbd-step{font-size:8px;overflow-wrap:anywhere;letter-spacing:-.15px;}
  .mpbd-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;}
  .mpbd .mpbd-category{font-size:10px;min-height:55px;padding:9px 6px;}
  .mpbd .mpbd-refine__btn{min-width:0;flex:1;padding:8px 9px;}
  .mpbd-refine__item{padding:14px;}
}
@media print{
  .mpbd-result-photo{display:none!important;}
  .mpbd-alert{break-inside:avoid;}
}

/* ───────────────────────────────────────────────────────────────
   v2.1 Modern UI / Astra + Elementor theme tokens
   All rules intentionally scoped to the .mpbd component.
   ─────────────────────────────────────────────────────────────── */
.mpbd {
  --mpbd-brand: var(--ast-global-color-0, var(--e-global-color-primary, #286d4d));
  --mpbd-heading: var(--ast-global-color-2, var(--e-global-color-text, #223a2d));
  --mpbd-body: var(--ast-global-color-3, #3b5146);
  --mpbd-forest: var(--mpbd-brand);
  --mpbd-forest-deep: var(--mpbd-heading);
  --mpbd-leaf: var(--mpbd-brand);
  --mpbd-line: #e0eae2;
  --mpbd-ink: var(--mpbd-heading);
  --mpbd-muted: #61756a;
  --mpbd-surface: #f7faf7;
  --mpbd-shadow: 0 14px 44px rgba(29, 65, 40, .075);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.6;
  color: var(--mpbd-body);
  container: mpbd / inline-size;
  border: 1px solid #e0eae2;
  border-radius: 23px;
  background: #fff;
  box-shadow: var(--mpbd-shadow);
  overflow: clip;
  margin: 16px auto 36px;
}
.mpbd h2, .mpbd h3, .mpbd h4,
.mpbd .mpbd-section-head h3,
.mpbd .mpbd-results-block > h3,
.mpbd .mpbd-result__hero h3,
.mpbd .mpbd-result__hero h3 em {
  font-family: inherit !important;
  font-style: normal;
  letter-spacing: -.035em;
}
.mpbd button, .mpbd input, .mpbd textarea {font-family: inherit !important;}
.mpbd :is(button,a,input,textarea):focus-visible {
  outline: 3px solid color-mix(in srgb, var(--mpbd-brand) 52%, white);
  outline-offset: 3px;
}
.mpbd a {color:var(--mpbd-brand);}
.mpbd-hero {
  background: radial-gradient(ellipse at 15% 8%, rgba(190, 230, 185, .32), transparent 54%),
              linear-gradient(112deg,#f4faf3 3%,#fbfdf9 60%,#ecf6ed 100%);
  color:var(--mpbd-heading);
  border-bottom:1px solid var(--mpbd-line);
  padding:42px 48px 41px;
  gap:28px;
  grid-template-columns:minmax(0,1fr) 238px;
  min-height:290px;
}
.mpbd-hero__content {max-width:720px;}
.mpbd-eyebrow {
  display: inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #dbeadd;
  border-radius:30px;
  background:rgba(255,255,255,.8);
  padding:8px 13px;
  font-size:10px;
  line-height:1;
  color:var(--mpbd-brand);
  letter-spacing:1.02px;
  font-weight:850;
}
.mpbd-eyebrow__dot {height:7px;width:7px;box-shadow:none;background:#81ad75;}
.mpbd-eyebrow__sep {color:#b9cabf; font-weight:500;}
.mpbd-hero h2 {
  font-family:inherit!important;
  color:var(--mpbd-heading)!important;
  font-weight:840!important;
  font-size:clamp(29px,3.5vw,43px)!important;
  line-height:1.19!important;
  letter-spacing:-1.35px!important;
  margin:21px 0 16px!important;
}
.mpbd-hero h2 em {
  font-family:inherit;
  color:var(--mpbd-brand);
  font-style:normal;
  font-weight:840;
  letter-spacing:inherit;
}
.mpbd-hero__content > p {
  color:#54685d;
  font-size:14px;
  line-height:1.8;
  max-width:580px;
}
.mpbd-hero__meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
  color:#426e51;
  font-size:11px;
  font-weight:750;
}
.mpbd-hero__meta span {
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#fff;
  border:1px solid #deeadf;
  border-radius:999px;
  padding:5px 10px;
  line-height:1.4;
}
.mpbd-hero__meta span::before {
  content:'✓';
  background:#e3f2e3;
  color:var(--mpbd-brand);
  font-weight:900;
  border-radius:100%;
  display:grid;
  place-items:center;
  width:16px;
  height:16px;
  font-size:10px;
}
.mpbd-hero__art {min-height:0;align-items:center;justify-content:center;}
.mpbd-hero__artcard {
  position:relative;
  display:grid;
  justify-items:center;
  background:#fff;
  width:226px;
  padding:14px 14px 13px;
  border-radius:23px;
  border:1px solid #d8e7db;
  box-shadow:0 16px 36px rgba(32,83,44,.10);
  transform:rotate(3deg);
}
.mpbd-hero__arttop {
  width:100%;
  display:flex;
  justify-content:space-between;
  font-size:8px;
  font-weight:850;
  letter-spacing:1px;
  color:#7a9680;
}
.mpbd-hero__arttop span {color:#b4cfb6;letter-spacing:1.4px;}
.mpbd-hero__artcard svg {width:158px;height:157px;filter:none;}
.mpbd-hero__artbottom {
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  border-radius:12px;
  background:#f2f8f0;
  width:100%;
  color:#365a41;
  font-size:10px;
  line-height:1.35;
}
.mpbd-hero__artbottom strong {font-size:12px;color:#20402c;}
.mpbd-hero__artcheck {display:grid;place-items:center;border-radius:10px;background:#d9efd9;color:var(--mpbd-brand);width:34px;height:34px;font-size:19px;font-weight:900;}
.mpbd-shell {grid-template-columns:213px minmax(0,1fr);background:#fff;}
.mpbd-sidebar {background:#fbfdfb;padding:30px 15px 29px 22px;border-right:1px solid var(--mpbd-line);}
.mpbd-smalllabel {color:#748c78!important;font-size:10px!important;letter-spacing:1.1px;margin-bottom:20px!important;}
.mpbd-steps {gap:5px;}
.mpbd-step {
  color:#748379;
  font-weight:690;
  border-radius:11px;
  font-size:12px;
  min-height:47px;
  padding:8px;
  gap:11px;
}
.mpbd-step__number {border-radius:9px;width:28px;height:28px;color:#789280;font-weight:800;font-size:11px;}
.mpbd-step--current {background:#eaf5e9;color:var(--mpbd-heading);font-weight:820;}
.mpbd-step--current .mpbd-step__number {background:var(--mpbd-brand);border-color:var(--mpbd-brand);color:#fff;}
.mpbd-step--done .mpbd-step__number {background:#e2f3e2;color:var(--mpbd-brand);border-color:#cde4d0;}
.mpbd-sidebox {margin-top:32px;background:#f0f7ed;border:1px solid #daead9;padding:16px;border-radius:14px;}
.mpbd-sidebox strong {font-size:12px;color:var(--mpbd-heading);}
.mpbd-sidebox p {font-size:11px;line-height:1.65;}
.mpbd-main {padding:31px 38px 31px;}
.mpbd-topline {font-size:11px;color:#738477;letter-spacing:.2px;}
.mpbd-progress {height:6px;background:#e8efe9;margin:11px 0 31px;}
.mpbd-progress span {background:var(--mpbd-brand);}
.mpbd-section-head {margin-bottom:23px;}
.mpbd-subtitle,.mpbd-kicker {color:var(--mpbd-brand);font-size:10px;font-weight:850;letter-spacing:1.4px;}
.mpbd-section-head h3, .mpbd-results-block > h3 {
  font-size:clamp(23px,2.5vw,30px)!important;
  color:var(--mpbd-heading);
  font-weight:800!important;
  line-height:1.28!important;
  margin:0 0 9px!important;
}
.mpbd-section-head p {font-size:13px;color:var(--mpbd-muted);}
.mpbd-plant-grid {gap:12px;margin-bottom:21px;}
.mpbd .mpbd-plant {
  padding:15px;
  border-radius:15px;
  min-height:131px;
  border:1px solid #e0e9e1;
  box-shadow:none;
  background:#fff;
  gap:4px;
  transition:box-shadow .15s ease,border-color .15s ease,background .15s ease,transform .15s ease;
}
.mpbd .mpbd-plant:hover,.mpbd .mpbd-chip:hover,.mpbd .mpbd-choice:hover {
  background:#f7fcf7;
  border-color:#b1d0b6;
  box-shadow:0 9px 22px rgba(42,89,49,.055);
}
.mpbd .mpbd-plant.is-selected,.mpbd .mpbd-chip.is-selected,.mpbd .mpbd-choice.is-selected {
  background:#eff8ee;
  border-color:var(--mpbd-brand);
  box-shadow:inset 0 0 0 1px var(--mpbd-brand);
}
.mpbd-plant__icon {font-size:24px;background:#f1f8ef;width:43px;height:43px;display:grid;place-items:center;border-radius:12px;margin-bottom:7px;}
.mpbd-plant strong {font-size:13px;color:var(--mpbd-heading);}
.mpbd-plant small {font-size:11px;line-height:1.4;color:#7c8d81;}
.mpbd-label {color:var(--mpbd-heading);font-weight:750;font-size:12px;margin:18px 0 8px;}
.mpbd input.mpbd-input,.mpbd textarea.mpbd-textarea {
  padding:12px 14px;
  min-height:46px;
  background:#fff;
  border:1px solid #d8e5da;
  border-radius:11px;
  font-size:13px;
}
.mpbd input.mpbd-input:focus,.mpbd textarea.mpbd-textarea:focus {border-color:var(--mpbd-brand);}
.mpbd-hint {font-size:11px;color:#829288!important;}
.mpbd-footer {border-color:var(--mpbd-line);margin-top:31px;padding-top:19px;}
.mpbd-security {max-width:350px;color:#8b9a8f;font-size:10px;line-height:1.55;}
.mpbd .mpbd-btn {border-radius:11px;min-height:45px;font-size:12px;font-weight:780;padding:12px 18px;}
.mpbd .mpbd-btn--primary {background:var(--mpbd-brand)!important;border-color:var(--mpbd-brand)!important;color:#fff!important;box-shadow:0 5px 13px rgba(30,84,48,.11)!important;}
.mpbd .mpbd-btn--ghost {border-color:#dbe9df!important;background:#fff!important;color:var(--mpbd-brand)!important;}
.mpbd .mpbd-btn--soft {color:var(--mpbd-brand)!important;background:#ecf6ec!important;}
.mpbd-bottom {background:#fafcf9;border-color:var(--mpbd-line);padding:14px 25px;color:#879a8c;font-size:10px;}
.mpbd .mpbd-category,.mpbd .mpbd-choice,.mpbd .mpbd-refine__btn {font-family:inherit;border-radius:11px;}
.mpbd .mpbd-category {min-height:50px;background:#f8fbf8;color:#436d50;font-size:11px;border-color:#e0eae0;}
.mpbd .mpbd-category.is-selected,.mpbd .mpbd-refine__btn.is-selected {color:var(--mpbd-brand);background:#e9f5e7;border-color:var(--mpbd-brand);}
.mpbd .mpbd-chip {border-radius:12px;min-height:65px;padding:11px;font-size:12px;}
.mpbd-field {background:#f9fcf8;border:1px solid #e3ece4;border-radius:14px;}
.mpbd-field h4 {font-size:13px;color:var(--mpbd-heading);}
.mpbd-selected {border-color:#dceadb;background:#f5faf4;}
.mpbd .mpbd-selected__tags button {border-color:#d7e8d8;color:var(--mpbd-brand);}
.mpbd-refine__item {background:#f9fcf9;border-color:#e1e9e2;}
.mpbd-refine__item>strong {color:var(--mpbd-heading);}
.mpbd .mpbd-refine__btn {background:#fff;color:#476854;}
.mpbd-result__hero {background:linear-gradient(115deg,#eff8ee,#fbfdfa);color:var(--mpbd-heading);border:1px solid #dce9df;}
.mpbd-result__hero h3 {color:var(--mpbd-heading)!important;font-weight:850!important;}
.mpbd-result__hero h3 em {color:var(--mpbd-brand)!important;font-style:normal!important;font-weight:850!important;}
.mpbd-result__hero p {color:#586f5e;}
.mpbd-result__eyebrow,.mpbd-kicker {color:var(--mpbd-brand);}
.mpbd-topcause {background:var(--mpbd-brand)!important;}
.mpbd-diagnosis--top {border-color:#93bb98!important;}
.mpbd-diagnosis h4 {font-family:inherit!important;color:var(--mpbd-heading)!important;letter-spacing:-.025em;}
.mpbd .mpbd-pill {color:var(--mpbd-brand);}
.mpbd-check:has(input:checked) {background:#f1f8ef;}
/* Theme styles often use global form and link selectors; limit specificity locally. */
.mpbd button {text-transform:none!important;letter-spacing:normal!important;}
.mpbd .mpbd-btn:hover {filter:brightness(.97);}
.mpbd .mpbd-warning,.mpbd .mpbd-alert {color:#704b1b!important;}
@container mpbd (max-width: 930px) {
  .mpbd-shell {display:block;}
  .mpbd-sidebar {border-right:0;border-bottom:1px solid var(--mpbd-line);padding:18px 25px 14px;}
  .mpbd-smalllabel {margin-bottom:8px!important;}
  .mpbd-steps {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;}
  .mpbd-step {padding:9px 7px;gap:7px;min-height:48px;}
  .mpbd-sidebox {display:none;}
  .mpbd-main {padding:28px 32px;}
}
@container mpbd (max-width: 670px) {
  .mpbd-hero {grid-template-columns:minmax(0,1fr);padding:28px 25px 26px;min-height:0;}
  .mpbd-hero__art {display:none;}
  .mpbd-hero h2 {font-size:clamp(27px,6vw,37px)!important;letter-spacing:-.8px!important;}
  .mpbd-hero__content > p {font-size:13px;}
  .mpbd-hero__meta {margin-top:15px;gap:6px;font-size:10px;}
  .mpbd-eyebrow {font-size:9px;letter-spacing:.6px;}
  .mpbd-main {padding:25px 22px;}
  .mpbd-sidebar {padding:16px 18px 13px;}
  .mpbd-step {font-size:10px;flex-direction:column;text-align:center;min-height:63px;gap:4px;overflow-wrap:anywhere;}
  .mpbd-step__number {width:25px;height:25px;}
  .mpbd-plant-grid,.mpbd-chips {grid-template-columns:repeat(2,minmax(0,1fr));}
  .mpbd-fieldgrid {grid-template-columns:1fr;}
  .mpbd-categories {grid-template-columns:repeat(2,minmax(0,1fr));}
  .mpbd-footer {flex-direction:column;align-items:stretch;}
  .mpbd-security {max-width:none;}
  .mpbd-actions {justify-content:space-between;}
  .mpbd-bottom {flex-direction:column;gap:5px;}
}
@container mpbd (max-width: 430px) {
  .mpbd {font-size:13px;}
  .mpbd-hero {padding:23px 17px 22px;}
  .mpbd-eyebrow {font-size:8px;padding:7px 8px;}
  .mpbd-hero h2 {font-size:29px!important;}
  .mpbd-hero__meta span {padding:5px 7px;}
  .mpbd-sidebar {padding:14px 11px 12px;}
  .mpbd-step {font-size:9px;min-height:64px;padding:7px 3px;}
  .mpbd-smalllabel {padding-left:5px;}
  .mpbd-main {padding:19px 15px 22px;}
  .mpbd-section-head h3 {font-size:23px!important;}
  .mpbd .mpbd-plant {min-height:133px;padding:11px;}
  .mpbd-plant strong {font-size:12px;}
  .mpbd-plant small {font-size:10px;}
  .mpbd-plant__icon {height:36px;width:36px;font-size:20px;}
  .mpbd .mpbd-category {font-size:10px;}
  .mpbd .mpbd-chip {font-size:11px;min-height:60px;}
  .mpbd-bottom {padding:13px 16px;}
}
@media print {
  .mpbd {font-family:Arial, sans-serif!important;box-shadow:none!important;border:0!important;}
  .mpbd-result__hero {background:#fff!important;color:#222!important;}
  .mpbd-result__hero h3 {color:#222!important;}
  .mpbd-result__hero h3 em {color:#222!important;}
}
