.q-companion{--q-size:64px;display:flex;align-items:center;gap:12px;max-width:720px;margin:12px 0;padding:10px 13px;border:1px solid rgba(20,43,54,.12);border-radius:14px;background:rgba(255,255,255,.72);color:var(--ink,#142b36);font-weight:750;line-height:1.35}
.q-companion[data-q-size="small"]{--q-size:48px;padding:7px 10px;font-size:.92rem}
.q-companion[data-q-size="medium"]{--q-size:74px}
.q-companion img{width:var(--q-size);height:var(--q-size);flex:0 0 var(--q-size);object-fit:contain}
.q-companion p{margin:0;color:inherit}
.q-companion .q-subfeedback{margin-top:3px;font-weight:650}
.q-companion .q-name{display:block;margin-bottom:2px;color:var(--math-blue,#315fb5);font-size:.72rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.q-companion[data-q-state="skeptisch"]{background:#fff8f4;border-color:#edcfc4}
.q-companion[data-q-state="tipp"]{background:#fbffe9;border-color:#d8eaa2}
.q-companion[data-q-state="richtig"],.q-companion[data-q-state="zufrieden"]{background:#f2faed;border-color:#cce3bc}
.q-feedback-copy{min-width:0;flex:1}
.feedback.q-enhanced,.trainer-feedback.q-enhanced,.hint-box.q-enhanced,.mode-note.q-enhanced,[data-analysis-result].q-enhanced{display:flex;align-items:center;gap:12px}
.q-enhanced>.q-companion{flex:0 0 auto;margin:0;padding:0;border:0;background:transparent}
.q-enhanced>.q-companion .q-copy{display:none}
.q-enhanced>.q-companion img{width:54px;height:54px;flex-basis:54px}
.q-entry{margin:14px 0 18px}
.q-toggle{min-height:36px;padding:6px 11px;border:1px solid currentColor;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}
body.q-hidden .q-companion{display:none!important}
@media(max-width:560px){.q-companion{--q-size:46px;gap:9px;padding:8px 10px}.q-companion[data-q-size="medium"]{--q-size:52px}.q-enhanced>.q-companion img{width:42px;height:42px;flex-basis:42px}.feedback.q-enhanced,.trainer-feedback.q-enhanced,.hint-box.q-enhanced,.mode-note.q-enhanced,[data-analysis-result].q-enhanced{gap:9px}.q-companion .q-name{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){.q-companion,.q-companion *{scroll-behavior:auto!important;transition:none!important}}
