/* medienpatch Einkaufs-Module – gemeinsame Gestaltung */
.mpk{--navy:#1F3A5F;--navy2:#2c5282;--gold:#B8860B;--goldlight:#FFD966;--bg:#F6F7F9;--card:#fff;--text:#1a1a1a;--muted:#444;
  --green:#1E7B3A;--greenbg:#E9F5EC;--red:#B3261E;--redbg:#FDECEA;--yellow:#8A5A00;--yellowbg:#FFF4D6;
  font-family:Verdana,Geneva,"DejaVu Sans",sans-serif;font-size:1.15rem;line-height:1.6;color:var(--text);background:var(--bg);
  max-width:760px;margin:0 auto;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.mpk *{box-sizing:border-box}
.mpk-head{background:var(--navy);color:#fff;padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}
.mpk-head h1,.mpk-head h2{font-size:1.25rem;margin:0;color:#fff;font-family:inherit}
.mpk-tools{display:flex;gap:.5rem;flex-wrap:wrap}
.mpk-tools button,.mpk-tools a{font:inherit;font-size:1rem;min-height:44px;padding:.45rem .9rem;border:2px solid #fff;background:transparent;color:#fff;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.4rem}
.mpk-tools button:hover,.mpk-tools a:hover{background:rgba(255,255,255,.15)}
.mpk-tools button[aria-pressed="true"]{background:var(--goldlight);color:var(--navy);border-color:var(--goldlight)}
.mpk button:focus-visible,.mpk a:focus-visible,.mpk input:focus-visible{outline:4px solid var(--gold);outline-offset:2px}
.mpk-tools button:focus-visible,.mpk-tools a:focus-visible{outline-color:var(--goldlight)}
.mpk-main{padding:1rem}
.mpk-progress{font-size:.95rem;color:var(--muted);margin:0 0 .5rem}
.mpk-card{background:var(--card);border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:1.2rem;margin-bottom:1rem}
@media (prefers-reduced-motion:no-preference){.mpk-card{animation:mpkfade .25s ease}}
@keyframes mpkfade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mpk h3{font-size:1.3rem;color:var(--navy);margin:0 0 .6rem}
.mpk-lines p{margin:.3rem 0}
.mpk-lines p.reading,.mpk-tip p.reading,.mpk-bubble.reading{background:#FFF3BF;box-shadow:0 0 0 4px #FFF3BF;border-radius:4px}
.mpk figure{margin:0 0 1rem;text-align:center}
.mpk figure svg{width:100%;max-width:360px;height:auto}
.mpk-tip{border-left:6px solid var(--gold);background:#FFF8E5;padding:.6rem .9rem;border-radius:8px;margin-top:.9rem}
.mpk-tip.bad{border-color:var(--red);background:var(--redbg)}
.mpk-tip.good{border-color:var(--green);background:var(--greenbg)}
.mpk-tip.half{border-color:var(--yellow);background:var(--yellowbg)}
.mpk-tip p{margin:.2rem 0}
.mpk-tip .mpk-tiphead{font-weight:bold}
.mpk-q{font-weight:bold;color:var(--navy);margin:1.1rem 0 .4rem}
.mpk-choices{display:flex;flex-direction:column;gap:.7rem;margin-top:.6rem}
.mpk-btn{font:inherit;cursor:pointer;border-radius:10px;padding:.8rem 1rem;border:2px solid var(--navy);background:var(--navy);color:#fff;text-align:left;min-height:52px;width:100%}
.mpk-btn:hover{background:var(--navy2)}
.mpk-btn.sec{background:#fff;color:var(--navy)}
.mpk-btn.sec:hover{background:#eef2f7}
.mpk-btn[disabled]{opacity:.7;cursor:default}
.mpk-btn.sec[disabled]:hover{background:#fff}
.mpk-btn.picked-right,.mpk-btn.picked-right:hover{background:var(--green);border-color:var(--green);color:#fff;opacity:1}
.mpk-btn.picked-wrong,.mpk-btn.picked-wrong:hover{background:var(--red);border-color:var(--red);color:#fff;opacity:1}
.mpk-btn.picked-half,.mpk-btn.picked-half:hover{background:var(--yellow);border-color:var(--yellow);color:#fff;opacity:1}
.mpk-row{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}
.mpk-row .mpk-btn{width:auto;flex:1 1 200px;text-align:center}
.mpk-sr{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.mpk-foot{padding:0 1rem 1rem;font-size:.9rem;color:var(--muted)}
.mpk-foot p{margin:.2rem 0}
/* Chat */
.mpk-chat{display:flex;flex-direction:column;gap:.45rem;margin:.3rem 0}
.mpk-bubble{max-width:85%;padding:.5rem .8rem;border-radius:14px;background:#EEF2F7;align-self:flex-start}
.mpk-bubble.me{align-self:flex-end;background:#DCF2E3}
.mpk-bubble b{display:block;font-size:.85rem;color:var(--navy)}
/* Ampel-Farben */
.mpk-c-gruen{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}
.mpk-c-gelb{background:#E0A800!important;border-color:#E0A800!important;color:#1a1a1a!important}
.mpk-c-rot{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.mpk-badge{display:inline-block;padding:.1rem .6rem;border-radius:20px;font-size:.95rem;font-weight:bold}
.mpk-list{padding-left:1.3rem;margin:.4rem 0}
.mpk-list li{margin:.25rem 0}
@media (max-width:480px){.mpk{font-size:1.05rem;border-radius:0}.mpk-main{padding:.7rem}.mpk-card{padding:.9rem}}
/* Bilder: Piktogramme vor Sätzen, Szenen-Bilder */
.mpk .mpk-il{display:flex;align-items:center;gap:.7rem}
.mpk .mpk-pi{width:46px;height:46px;flex:0 0 46px}
.mpk .has-ic>p:not(.mpk-il){padding-left:calc(46px + .7rem)}
.mpk-lines.has-ic p,.mpk-tip.has-ic p{margin:.45rem 0}
.mpk-tip .mpk-pi{width:40px;height:40px;flex-basis:40px}
.mpk .mpk-tip.has-ic>p:not(.mpk-il){padding-left:calc(40px + .7rem)}
.mpk-btn.mpk-ib{display:flex;align-items:center;gap:.7rem}
.mpk-btn.mpk-ib .mpk-pi{width:42px;height:42px;flex:0 0 42px;background:#fff;border-radius:8px;padding:2px}
.mpk-row .mpk-btn.mpk-ib{justify-content:center}
.mpk figure.mpk-scene{margin:0 0 1rem;text-align:center}
.mpk figure.mpk-scene svg{width:100%;max-width:420px;height:auto}
.mpk-bubble.has-face{display:flex;gap:.5rem;align-items:flex-start}
.mpk-bubble.me.has-face{flex-direction:row-reverse}
.mpk-face{width:42px;height:42px;flex:0 0 42px;border-radius:50%;border:2px solid #C5D3E4;background:#fff}
@media (max-width:480px){.mpk .mpk-pi{width:38px;height:38px;flex-basis:38px}.mpk .has-ic>p:not(.mpk-il),.mpk .mpk-tip.has-ic>p:not(.mpk-il){padding-left:calc(38px + .7rem)}.mpk-tip .mpk-pi{width:34px;height:34px;flex-basis:34px}}
.mpk-fb figure.mpk-scene{margin-top:1rem}
