/* Shop-Detektiv */
.mpk-shop{border:3px solid #9aa5b1;border-radius:12px;overflow:hidden;background:#fff;margin:.8rem 0;font-size:1rem}
.mpk-shop .spot{font:inherit;color:inherit;background:transparent;border:3px dashed transparent;border-radius:8px;cursor:pointer;width:100%;text-align:inherit;padding:.35rem .5rem;position:relative;min-height:44px;display:block}
.mpk-shop .spot:hover{border-color:#B8860B;background:#FFFBEA}
.mpk-shop .spot.found-warn{border:3px solid #B3261E;background:#FDECEA}
.mpk-shop .spot.found-ok{border:3px solid #6b7785;background:#F1F3F5}
.mpk-shop .spot.hint{animation:mpkpulse 1s ease-in-out 3}
@media (prefers-reduced-motion:reduce){.mpk-shop .spot.hint{animation:none;border-color:#B8860B;border-style:solid}}
@keyframes mpkpulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 0 6px #FFD966}}
.mpk-shop .spot .mark{position:absolute;right:.3rem;top:.2rem;font-weight:bold;font-size:.85rem;padding:0 .4rem;border-radius:10px;color:#fff}
.mpk-shop .spot.found-warn .mark{background:#B3261E}
.mpk-shop .spot.found-ok .mark{background:#6b7785}
.mpk-shop-bar{background:#E9ECEF;padding:.3rem .5rem;display:flex;align-items:center;gap:.4rem}
.mpk-shop-bar .spot{background:#fff;border-radius:20px;font-family:"DejaVu Sans Mono",Menlo,Consolas,monospace;font-size:.9rem;word-break:break-all}
.mpk-shop-banner .spot{background:#B8400A;color:#fff;font-weight:bold;text-align:center;border-radius:0}
.mpk-shop-banner .spot:hover{background:#9c3608;color:#fff}
.mpk-shop-body{padding:.6rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem;align-items:start}
.mpk-shop-logo .spot{font-weight:bold;font-size:1.3rem;color:#111;letter-spacing:.02em}
.mpk-shop-logo{grid-column:1/-1}
.mpk-shop-photo svg{width:100%;height:auto;max-width:220px}
.mpk-shop-info{display:flex;flex-direction:column;gap:.4rem}
.mpk-shop-price .old{text-decoration:line-through;color:#666;margin-right:.4rem}
.mpk-shop-price .new{color:#C92A2A;font-weight:bold;font-size:1.4rem}
.mpk-shop-cart .spot{background:#1E6B30;color:#fff;text-align:center;font-weight:bold}
.mpk-shop-cart .spot:hover{background:#17552a;color:#fff}
.mpk-shop-foot{border-top:1px solid #ddd;font-size:.85rem;color:#555;padding:.2rem .5rem}
.mpk-found{min-height:2rem}
.mpk-counter{font-weight:bold;color:#1F3A5F;margin:.4rem 0}
.mpk-compare{width:100%;border-collapse:collapse;margin:.8rem 0;font-size:1rem}
.mpk-compare th,.mpk-compare td{border:1px solid #ccd3db;padding:.45rem .5rem;vertical-align:top;text-align:left}
.mpk-compare thead th{background:#1F3A5F;color:#fff}
.mpk-compare td.fake{background:#FDECEA}
.mpk-compare td.real{background:#E9F5EC}
.mpk-finder{display:flex;gap:.5rem;flex-wrap:wrap;align-items:flex-end;margin:.8rem 0}
.mpk-finder label{display:block;font-weight:bold;width:100%}
.mpk-finder input{font:inherit;padding:.6rem;border:2px solid #1F3A5F;border-radius:8px;flex:1 1 220px;min-height:48px;background:#f4f4f4}
.mpk-finder .mpk-btn{width:auto}
.mpk-ampel{display:flex;gap:1rem;align-items:center;margin:.8rem 0}
.mpk-ampel svg{width:70px;height:auto;flex:0 0 auto}
.mpk-legend{list-style:none;padding:0;margin:.6rem 0}
.mpk-legend li{display:flex;gap:.5rem;align-items:flex-start;margin:.3rem 0}
.mpk-legend .dot{margin-top:.25rem;width:22px;height:22px;border-radius:50%;flex:0 0 22px;border:2px solid #333}
.mpk-legend .dot.rot{background:#D63B30}.mpk-legend .dot.gelb{background:#F2C200}.mpk-legend .dot.gruen{background:#2E9E4F}
.mpk-note{font-size:.95rem;color:#444;font-style:italic}
@media (max-width:480px){.mpk-shop-body{grid-template-columns:1fr}.mpk-compare{font-size:.9rem}}
.mpk-shop-banner .spot.found-warn,.mpk-shop-banner .spot.found-ok{background:#B8400A;color:#fff}
.mpk-shop-cart .spot.found-warn,.mpk-shop-cart .spot.found-ok{background:#1E6B30;color:#fff;border-color:#1a1a1a}
.mpk-compare th[scope="row"]{white-space:nowrap}
.mpk-compare th[scope="row"] .mpk-pi{width:34px;height:34px;vertical-align:middle;margin-right:.4rem}
@media (max-width:480px){.mpk-compare th[scope="row"]{white-space:normal}.mpk-compare th[scope="row"] .mpk-pi{display:block;margin:0 0 .2rem}}
