#mqw, #mqw * { box-sizing: border-box; }
#mqw { background:#000; color:#fff; border-radius:14px; overflow:hidden; margin:0 0 2.5rem; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif; }
#mqw .mq-hero { background:#000; padding:2rem 1.5rem 0; text-align:center; border-bottom:1px solid rgba(255,255,255,.08); }
#mqw .mq-logo { display:flex; align-items:center; justify-content:center; gap:9px; margin-bottom:1rem; }
#mqw .mq-logo-box { width:34px; height:34px; background:#FF7900; color:#000; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:13px; font-weight:800; line-height:1; }
#mqw .mq-logo-name { font-size:21px; font-weight:700; margin:0; padding:0; color:#fff; }
#mqw .mq-logo-name b { color:#FF7900; font-weight:800; }
#mqw .mq-tag { display:inline-block; background:rgba(7,163,209,.15); color:#07A3D1; font-size:.68rem; font-weight:700; padding:3px 10px; border-radius:20px; letter-spacing:.8px; text-transform:uppercase; margin-bottom:.8rem; border:1px solid rgba(7,163,209,.25); }
#mqw .mq-pulse { display:inline-block; width:6px; height:6px; border-radius:50%; background:#07A3D1; margin-right:5px; vertical-align:middle; animation:mqpulse 2s ease infinite; }
@keyframes mqpulse { 0%,100%{opacity:1} 50%{opacity:.4} }
#mqw h2.mq-title { font-size:1.4rem !important; font-weight:700 !important; color:#fff !important; line-height:1.25 !important; margin:0 0 .45rem !important; padding:0 !important; border:none !important; }
#mqw h2.mq-title span { color:#FF7900 !important; }
#mqw .mq-subtitle { font-size:.8rem; color:rgba(255,255,255,.55); margin-bottom:1.2rem; line-height:1.55; }
#mqw .mq-tabs { display:flex; justify-content:center; border-bottom:1px solid rgba(255,255,255,.08); margin:0; padding:0; list-style:none; }
#mqw .mq-tab { font-size:.78rem; font-weight:500; background:transparent !important; border:none !important; border-bottom:2px solid transparent !important; border-radius:0 !important; color:rgba(255,255,255,.38) !important; padding:.65rem 1.1rem !important; cursor:pointer !important; margin:0 0 -1px !important; box-shadow:none !important; transition:color .18s, border-color .18s; }
#mqw .mq-tab.mq-on { color:#FF7900 !important; border-bottom-color:#FF7900 !important; }
#mqw .mq-tab:hover:not(.mq-on) { color:rgba(255,255,255,.75) !important; }
#mqw .mq-body { padding:1.3rem 1.1rem; background:#000; }
#mqw .mq-sec { display:none !important; }
#mqw .mq-sec.mq-on { display:block !important; }
#mqw .mq-ariana { display:flex; align-items:flex-start; gap:9px; background:#111; border:1px solid rgba(255,255,255,.08); border-left:3px solid #FF7900; border-radius:0 9px 9px 0; padding:.8rem .9rem; margin-bottom:1.1rem; }
#mqw .mq-av { width:32px; height:32px; border-radius:50%; background:#FF7900; color:#000; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:.62rem; font-weight:800; }
#mqw .mq-aq { font-size:.78rem; color:rgba(255,255,255,.78); line-height:1.55; font-style:italic; margin:0; }
#mqw .mq-aby { font-size:.65rem; font-weight:700; margin-top:3px; font-style:normal; display:block; color:#FF7900 !important; }
#mqw .mq-slbl { font-size:.67rem; font-weight:700; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.9px; margin-bottom:.85rem; display:block; }
#mqw .mq-sgrid { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:1.1rem; }
#mqw .mq-stat { background:#111; border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.85rem .9rem; transition:transform .18s, border-color .18s, background .18s; }
#mqw .mq-stat:hover { transform:translateY(-3px); border-color:rgba(255,255,255,.2); background:#151515; }
#mqw .mq-sn { font-size:1.85rem; font-weight:800; line-height:1; margin:0 0 3px; letter-spacing:-1px; display:block; }
#mqw .mq-sn.o { color:#FF7900 !important; }
#mqw .mq-sn.c { color:#07A3D1 !important; }
#mqw .mq-sl { font-size:.73rem; color:rgba(255,255,255,.65); line-height:1.4; display:block; }
#mqw .mq-ss { font-size:.62rem; color:rgba(255,255,255,.3); margin-top:3px; display:block; }
#mqw .mq-card { background:#111; border:1px solid rgba(255,255,255,.08); border-radius:10px; padding:.9rem 1rem; margin-bottom:.9rem; transition:border-color .18s; }
#mqw .mq-card:hover { border-color:rgba(255,255,255,.18); }
#mqw .mq-card p { font-size:.79rem !important; color:rgba(255,255,255,.72) !important; line-height:1.65 !important; margin:0 !important; }
#mqw .mq-card strong { color:#FF7900 !important; font-weight:600; }
#mqw .mq-card.mq-ac { border-left:3px solid #07A3D1; border-radius:0 10px 10px 0; }
#mqw .mq-bg { margin-bottom:.8rem; }
#mqw .mq-bt { display:flex; justify-content:space-between; margin-bottom:4px; }
#mqw .mq-bn { font-size:.75rem; color:rgba(255,255,255,.7); font-weight:500; }
#mqw .mq-bp { font-size:.75rem; font-weight:700; }
#mqw .mq-btr { height:6px; background:rgba(255,255,255,.07); border-radius:3px; overflow:hidden; }
#mqw .mq-bf { height:100%; border-radius:3px; width:0; transition:width 1.1s cubic-bezier(.4,0,.2,1); }
#mqw .mq-scg { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:1rem; }
#mqw .mq-sc { background:#111; border:1.5px solid rgba(255,255,255,.08); border-radius:9px; padding:.75rem .8rem; transition:.18s; cursor:pointer !important; }
#mqw .mq-sc:hover { border-color:rgba(255,255,255,.22) !important; }
#mqw .mq-sc.mq-so { border-color:#FF7900 !important; background:rgba(255,121,0,.07) !important; }
#mqw .mq-sc.mq-sc2 { border-color:#07A3D1 !important; background:rgba(7,163,209,.07) !important; }
#mqw .mq-si { font-size:1.1rem; margin-bottom:4px; display:block; }
#mqw .mq-sn2 { font-size:.77rem; font-weight:700; margin:0 0 2px; display:block; color:#fff !important; }
#mqw .mq-ss2 { font-size:.69rem; color:rgba(255,255,255,.55); line-height:1.4; display:block; }
#mqw .mq-sdet { background:#111; border:1px solid rgba(255,255,255,.08); border-radius:9px; padding:.85rem .95rem; min-height:72px; font-size:.78rem; color:rgba(255,255,255,.72); line-height:1.65; margin-bottom:.9rem; }
#mqw .mq-sdet strong { color:#FF7900 !important; }
#mqw .mq-qprog { display:flex; gap:4px; margin-bottom:1rem; }
#mqw .mq-qd { height:3px; flex:1; border-radius:2px; background:rgba(255,255,255,.1); }
#mqw .mq-qd.done { background:#FF7900 !important; }
#mqw .mq-qd.cur { background:#07A3D1 !important; }
#mqw .mq-qt { font-size:.85rem; font-weight:600; margin-bottom:.85rem; line-height:1.5; display:block; color:#fff !important; }
#mqw .mq-qopts { display:flex; flex-direction:column; gap:7px; margin-bottom:.9rem; }
#mqw .mq-qo { background:#111 !important; border:1.5px solid rgba(255,255,255,.08) !important; border-radius:8px !important; padding:.65rem .9rem !important; cursor:pointer !important; font-size:.78rem !important; color:rgba(255,255,255,.8) !important; text-align:left !important; width:100% !important; display:block !important; box-shadow:none !important; transition:.18s; }
#mqw .mq-qo:hover { border-color:rgba(7,163,209,.5) !important; background:rgba(7,163,209,.07) !important; }
#mqw .mq-qo.ok { border-color:#22C55E !important; background:rgba(34,197,94,.1) !important; color:#4ADE80 !important; }
#mqw .mq-qo.bad { border-color:#EF4444 !important; background:rgba(239,68,68,.1) !important; color:#FCA5A5 !important; }
#mqw .mq-qfb { font-size:.77rem; color:rgba(255,255,255,.72); line-height:1.6; padding:.75rem .9rem; background:rgba(7,163,209,.08); border:1px solid rgba(7,163,209,.2); border-radius:8px; margin-bottom:.75rem; display:none !important; }
#mqw .mq-qfb.mq-show { display:block !important; }
#mqw .mq-qnx { background:#FF7900 !important; color:#000 !important; border:none !important; border-radius:8px !important; padding:.6rem 1.3rem !important; font-size:.8rem !important; font-weight:700 !important; cursor:pointer !important; display:none !important; box-shadow:none !important; }
#mqw .mq-qnx.mq-show { display:inline-block !important; }
#mqw .mq-sbox { text-align:center; padding:1.2rem; }
#mqw .mq-scnum { font-size:2.6rem; font-weight:800; letter-spacing:-2px; margin-bottom:4px; display:block; }
#mqw .mq-sclbl { font-size:.85rem; font-weight:700; margin-bottom:.7rem; display:block; }
#mqw .mq-scdesc { font-size:.78rem; color:rgba(255,255,255,.55); line-height:1.6; margin-bottom:1.1rem; display:block; }
#mqw .mq-ecap { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.15); border-radius:10px; padding:1rem; margin-top:.5rem; }
#mqw .mq-elbl { font-size:.77rem; color:rgba(255,255,255,.6); margin-bottom:.6rem; line-height:1.5; display:block; }
#mqw .mq-erow { display:flex; gap:7px; }
#mqw .mq-ein { flex:1; background:rgba(255,255,255,.06) !important; border:1px solid rgba(255,255,255,.15) !important; border-radius:7px !important; padding:.55rem .8rem !important; font-size:.8rem !important; color:#fff !important; box-shadow:none !important; }
#mqw .mq-ein:focus { border-color:#07A3D1 !important; outline:none; }
#mqw .mq-ebtn { white-space:nowrap; flex-shrink:0; background:#07A3D1 !important; color:#000 !important; border:none !important; border-radius:7px !important; padding:.55rem 1rem !important; font-size:.78rem !important; font-weight:700 !important; cursor:pointer !important; box-shadow:none !important; }
#mqw .mq-eskip { font-size:.7rem; color:rgba(255,255,255,.55); text-align:center; margin-top:.55rem; text-decoration:underline; display:block; cursor:pointer !important; }
#mqw .mq-emsg { font-size:.77rem; text-align:center; padding:.5rem; color:#4ADE80 !important; display:none !important; }
#mqw .mq-emsg.mq-show { display:block !important; }
#mqw .mq-rbn { margin-top:.5rem; display:block; background:transparent !important; border:1.5px solid rgba(255,255,255,.15) !important; border-radius:8px !important; padding:.55rem 1.2rem !important; font-size:.78rem !important; font-weight:600 !important; color:rgba(255,255,255,.7) !important; cursor:pointer !important; box-shadow:none !important; }
#mqw .mq-rbn:hover { border-color:#FF7900 !important; color:#FF7900 !important; }
#mqw .mq-cta-box { background:#111; border:1px solid rgba(255,255,255,.08); border-top:1px solid rgba(255,121,0,.2); border-radius:10px; padding:1.2rem 1.3rem; text-align:center; margin-top:1.3rem; }
#mqw .mq-cta-box h3 { font-size:.95rem !important; font-weight:700 !important; color:#fff !important; margin:0 0 .3rem !important; padding:0 !important; border:none !important; }
#mqw .mq-cta-box p { font-size:.75rem !important; color:rgba(255,255,255,.55) !important; margin-bottom:.9rem !important; line-height:1.5 !important; }
#mqw .mq-cta-box a { display:inline-block !important; background:#FF7900 !important; color:#000 !important; text-decoration:none !important; font-size:.8rem !important; font-weight:700 !important; padding:.55rem 1.4rem !important; border-radius:7px !important; }
@media (max-width:480px){ #mqw .mq-sgrid,#mqw .mq-scg{grid-template-columns:1fr} }

/* Wider desktop layout: the widget sits in a wide article column there, so it
   reads as a full dashboard instead of a scaled-up mobile card — bigger type,
   more breathing room, and the stat/scenario grids spread to four across. */
@media (min-width:640px) {
  #mqw { border-radius:20px; }
  #mqw .mq-hero { padding:3rem 3.5rem 0; }
  #mqw .mq-logo { gap:12px; margin-bottom:1.3rem; }
  #mqw .mq-logo-box { width:44px; height:44px; border-radius:11px; font-size:16px; }
  #mqw .mq-logo-name { font-size:27px; }
  #mqw .mq-tag { font-size:.78rem; padding:5px 15px; margin-bottom:1.1rem; }
  #mqw h2.mq-title { font-size:2.2rem !important; margin:0 0 .6rem !important; }
  #mqw .mq-subtitle { font-size:1.05rem; max-width:620px; margin:0 auto 1.7rem; }
  #mqw .mq-tab { font-size:1rem !important; padding:1.05rem 1.7rem !important; }
  #mqw .mq-body { padding:2.75rem 3.5rem; }
  #mqw .mq-ariana { padding:1.3rem 1.5rem; gap:14px; margin-bottom:1.5rem; }
  #mqw .mq-av { width:42px; height:42px; font-size:.75rem; }
  #mqw .mq-aq { font-size:1.05rem; }
  #mqw .mq-aby { font-size:.8rem; }
  #mqw .mq-slbl { font-size:.82rem; margin-bottom:1.1rem; }
  #mqw .mq-sgrid { grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:1.5rem; }
  #mqw .mq-stat { padding:1.4rem 1.3rem; }
  #mqw .mq-sn { font-size:2.7rem; }
  #mqw .mq-sl { font-size:.9rem; }
  #mqw .mq-ss { font-size:.74rem; }
  #mqw .mq-card { padding:1.4rem 1.6rem; margin-bottom:1.1rem; }
  #mqw .mq-card p { font-size:1rem !important; line-height:1.75 !important; }
  #mqw .mq-bn { font-size:.92rem; }
  #mqw .mq-bp { font-size:.92rem; }
  #mqw .mq-btr { height:8px; }
  #mqw .mq-scg { grid-template-columns:repeat(4,1fr); gap:16px; margin-bottom:1.4rem; }
  #mqw .mq-sc { padding:1.2rem 1.2rem; }
  #mqw .mq-si { font-size:1.6rem; }
  #mqw .mq-sn2 { font-size:.98rem; }
  #mqw .mq-ss2 { font-size:.84rem; }
  #mqw .mq-sdet { font-size:.98rem; padding:1.4rem 1.6rem; min-height:88px; }
  #mqw .mq-qt { font-size:1.2rem; }
  #mqw .mq-qopts { gap:10px; }
  #mqw .mq-qo { font-size:.98rem !important; padding:.95rem 1.3rem !important; }
  #mqw .mq-qfb { font-size:.95rem; padding:1.05rem 1.3rem; }
  #mqw .mq-qnx { font-size:.98rem !important; padding:.85rem 1.8rem !important; }
  #mqw .mq-scnum { font-size:3.8rem; }
  #mqw .mq-sclbl { font-size:1.1rem; }
  #mqw .mq-scdesc { font-size:.98rem; max-width:540px; margin-left:auto; margin-right:auto; }
  #mqw .mq-ecap { padding:1.3rem 1.4rem; }
  #mqw .mq-elbl { font-size:.85rem; }
  #mqw .mq-ein { font-size:.95rem !important; padding:.75rem 1.1rem !important; }
  #mqw .mq-ebtn { font-size:.92rem !important; padding:.75rem 1.4rem !important; }
  #mqw .mq-rbn { font-size:.85rem !important; padding:.65rem 1.4rem !important; }
  #mqw .mq-cta-box { padding:2rem 2.2rem; margin-top:1.6rem; }
  #mqw .mq-cta-box h3 { font-size:1.3rem !important; }
  #mqw .mq-cta-box p { font-size:.95rem !important; max-width:480px; margin-left:auto !important; margin-right:auto !important; }
  #mqw .mq-cta-box a { font-size:.98rem !important; padding:.8rem 1.9rem !important; }
}
