/* TrollDock AI — Frontend Styles v1.6 */

/* ── Offers block ─────────────────────────────────────────────────────────── */
.mpb-wrap{font-family:'Nunito',sans-serif!important;max-width:680px!important;margin:0 auto 2rem!important}
.mpb-block{background:#fff!important;border-radius:14px!important;padding:1.5rem!important;box-shadow:0 4px 24px rgba(108,63,197,.10)!important;margin-bottom:1.5rem!important}
.mpb-sep{font-size:.8rem!important;color:#9ca3af!important;text-align:center!important;font-weight:800!important;letter-spacing:.1em!important;text-transform:uppercase!important;margin-bottom:1rem!important;display:flex!important;align-items:center!important;gap:.6rem!important}
.mpb-sep::before,.mpb-sep::after{content:''!important;flex:1!important;height:1px!important;background:#e5e7eb!important}
.mpb-option{border:2px solid #e5e7eb!important;border-radius:12px!important;padding:1rem 1.1rem!important;margin-bottom:.65rem!important;cursor:pointer!important;transition:all .2s!important;position:relative!important;background:#fff!important}
.mpb-option:hover{border-color:#c4b5fd!important}
.mpb-option.sel{border-color:#f59e0b!important;background:#fffbf0!important;box-shadow:0 0 0 1px #f59e0b!important}
.mpb-option.pop{border-color:#7c3aed!important}
.mpb-badge{position:absolute!important;top:-1px!important;right:14px!important;background:#7c3aed!important;color:#fff!important;font-size:.6rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:2px 9px 3px!important;border-radius:0 0 7px 7px!important}
.mpb-row{display:flex!important;align-items:center!important;gap:.75rem!important}
.mpb-radio{width:20px!important;height:20px!important;border-radius:50%!important;border:2px solid #d1d5db!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;transition:all .2s!important}
.mpb-option.sel .mpb-radio{border-color:#f59e0b!important;background:#f59e0b!important}
.mpb-rdot{width:7px!important;height:7px!important;border-radius:50%!important;background:#fff!important;opacity:0!important;transform:scale(0)!important;transition:all .2s!important}
.mpb-option.sel .mpb-rdot{opacity:1!important;transform:scale(1)!important}
.mpb-info{flex:1!important}
.mpb-name{font-weight:800!important;font-size:.95rem!important;color:#111827!important}
.mpb-save{font-size:.75rem!important;color:#16a34a!important;font-weight:700!important;margin-top:1px!important}
.mpb-prices{text-align:right!important;flex-shrink:0!important}
.mpb-now{font-size:1.1rem!important;font-weight:900!important;color:#111827!important;display:block!important}
.mpb-before{font-size:.78rem!important;color:#9ca3af!important;text-decoration:line-through!important}
.mpb-urgency{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45rem!important;background:#fff5f5!important;border:1px solid #fecaca!important;border-radius:8px!important;padding:.45rem 1rem!important;margin-bottom:1rem!important;font-size:.8rem!important;font-weight:700!important;color:#dc2626!important}
.mpb-blink{width:7px!important;height:7px!important;border-radius:50%!important;background:#dc2626!important;animation:mpbBlink 1s ease-in-out infinite!important;flex-shrink:0!important}
@keyframes mpbBlink{0%,100%{opacity:1}50%{opacity:.15}}
.mpb-cta{display:block!important;width:100%!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;color:#fff!important;font-family:'Nunito',sans-serif!important;font-size:1rem!important;font-weight:900!important;text-align:center!important;padding:.9rem!important;border-radius:11px!important;border:none!important;cursor:pointer!important;letter-spacing:.03em!important;box-shadow:0 4px 14px rgba(245,158,11,.35)!important;transition:all .2s!important;text-transform:uppercase!important;margin-top:1rem!important}
.mpb-cta:hover{transform:translateY(-2px)!important;box-shadow:0 7px 20px rgba(245,158,11,.45)!important}
.mpb-trust{display:flex!important;align-items:center!important;justify-content:center!important;gap:1.25rem!important;margin-top:1rem!important;flex-wrap:wrap!important}
.mpb-trust-item{display:flex!important;align-items:center!important;gap:.35rem!important;font-size:.72rem!important;font-weight:700!important;color:#6b7280!important}
.mpb-trust-item span:first-child{font-size:1.1rem!important}

/* ── Reviews block ────────────────────────────────────────────────────────── */
.mpbr-wrap{font-family:'Nunito',sans-serif!important;max-width:680px!important;margin:2rem auto!important}
.mpbr-block{background:#fff!important;border-radius:14px!important;padding:1.5rem!important;box-shadow:0 4px 24px rgba(108,63,197,.10)!important}
.mpbr-head{display:flex!important;align-items:center!important;gap:1.25rem!important;margin-bottom:1.1rem!important;flex-wrap:wrap!important}
.mpbr-score{text-align:center!important;flex-shrink:0!important}
.mpbr-num{font-size:3rem!important;font-weight:900!important;line-height:1!important;color:#111827!important}
.mpbr-stars{display:flex!important;gap:2px!important;justify-content:center!important;margin:3px 0!important}
.mpbr-star{color:#f59e0b!important;font-size:.9rem!important}
.mpbr-star.e{color:#d1d5db!important}
.mpbr-total{font-size:.72rem!important;color:#9ca3af!important;font-weight:600!important}
.mpbr-bars{flex:1!important;min-width:160px!important;display:flex!important;flex-direction:column!important;gap:4px!important}
.mpbr-br{display:flex!important;align-items:center!important;gap:.4rem!important;font-size:.72rem!important;font-weight:700!important}
.mpbr-bl{width:12px!important;text-align:right!important;color:#9ca3af!important}
.mpbr-bt{flex:1!important;height:6px!important;background:#e5e7eb!important;border-radius:99px!important;overflow:hidden!important}
.mpbr-bf{height:100%!important;background:#f59e0b!important;border-radius:99px!important}
.mpbr-bc{width:30px!important;color:#9ca3af!important;font-size:.68rem!important}
.mpbr-div{height:1px!important;background:#e5e7eb!important;margin:1rem 0!important}
.mpbr-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:.85rem!important}
.mpbr-card{border:1px solid #e5e7eb!important;border-radius:11px!important;overflow:hidden!important;background:#fff!important;cursor:pointer!important;transition:all .2s!important}
.mpbr-card:hover{box-shadow:0 6px 20px rgba(108,63,197,.15)!important;transform:translateY(-2px)!important}
.mpbr-cem{width:100%!important;min-height:100px!important;background:#f8f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2.5rem!important}
.mpbr-cb{padding:.75rem!important}
.mpbr-ca{font-weight:800!important;font-size:.85rem!important;margin-bottom:2px!important;color:#111827!important}
.mpbr-cs{display:flex!important;gap:1px!important;margin-bottom:5px!important}
.mpbr-ct{font-size:.76rem!important;color:#6b7280!important;line-height:1.45!important;font-weight:600!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.mpbr-cv{display:inline-flex!important;align-items:center!important;gap:2px!important;font-size:.65rem!important;color:#16a34a!important;font-weight:800!important;margin-top:5px!important}
.mpbr-modal{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.6)!important;z-index:99999!important;align-items:center!important;justify-content:center!important;padding:1rem!important}
.mpbr-modal.open{display:flex!important}
.mpbr-mbox{background:#fff!important;border-radius:14px!important;max-width:440px!important;width:100%!important;overflow:hidden!important}
.mpbr-mem{width:100%!important;min-height:180px!important;background:#f8f7ff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:4.5rem!important}
.mpbr-mbody{padding:1.1rem!important}
.mpbr-mauth{font-weight:900!important;font-size:1rem!important;color:#111827!important}
.mpbr-mdate{font-size:.75rem!important;color:#9ca3af!important;font-weight:600!important;margin-bottom:.4rem!important}
.mpbr-mtxt{font-size:.85rem!important;line-height:1.55!important;color:#374151!important;font-weight:600!important}
.mpbr-mclose{display:block!important;width:calc(100% - 2.2rem)!important;margin:.9rem 1.1rem 1.1rem!important;padding:.6rem!important;border:2px solid #e5e7eb!important;border-radius:9px!important;background:transparent!important;cursor:pointer!important;font-family:'Nunito',sans-serif!important;font-weight:800!important;color:#6b7280!important;font-size:.85rem!important}
@media(max-width:480px){.mpbr-grid{grid-template-columns:repeat(2,1fr)!important}.mpbr-num{font-size:2.4rem!important}}
