/* CutbackLab · quiz flotante */
.cq-launch{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:6px;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.cq-launch.cq-show{opacity:1;transform:none;pointer-events:auto}
.cq-open-btn{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px 0 14px;border:1px solid #4D8DFF;border-radius:999px;background:#0E2050;color:#F2F4FA;font:700 15px/1.2 'Manrope',sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(3,8,30,.55)}
.cq-open-btn:hover{background:#16296A}
.cq-open-btn svg{flex-shrink:0}
.cq-dismiss{width:44px;height:44px;border:0;border-radius:50%;background:#0E2050;color:#A7B0CC;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px rgba(3,8,30,.55)}
.cq-dismiss:hover{color:#F2F4FA}

.cq-panel{position:fixed;right:20px;bottom:20px;z-index:60;width:380px;max-width:calc(100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-sizing:border-box;background:#0E2050;border:1px solid #2D4392;border-radius:20px;padding:22px;color:#F2F4FA;font-family:'Manrope',sans-serif;box-shadow:0 20px 60px rgba(3,8,30,.7)}
.cq-panel[hidden]{display:none}
.cq-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.cq-kicker{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4D8DFF}
.cq-close{width:44px;height:44px;margin:-10px -10px -10px 0;border:0;background:transparent;color:#A7B0CC;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}
.cq-close:hover{color:#F2F4FA;background:#16296A}
.cq-bar{height:6px;border-radius:999px;background:#22357A;overflow:hidden;margin-bottom:8px}
.cq-bar span{display:block;height:100%;background:#4D8DFF;border-radius:999px;transition:width .3s ease}
.cq-count{font-size:13px;color:#A7B0CC;margin:0 0 12px}
.cq-q{margin:0 0 16px;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:24px;line-height:1.1;text-transform:uppercase}
.cq-opts{display:grid;gap:8px}
.cq-opt{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #2D4392;border-radius:12px;background:#091540;color:#F2F4FA;font:600 15px/1.3 'Manrope',sans-serif;text-align:left;cursor:pointer}
.cq-opt:hover:not(:disabled){border-color:#4D8DFF;background:#0B1A4A}
.cq-opt:disabled{cursor:default}
.cq-opt.cq-ok{border-color:#3DDC97;background:#0D3B3A}
.cq-opt.cq-ko{border-color:#FF7A7A;background:#3A1730}
.cq-opt .cq-mark{font-size:13px;font-weight:700;white-space:nowrap}
.cq-opt.cq-ok .cq-mark{color:#3DDC97}
.cq-opt.cq-ko .cq-mark{color:#FF9A9A}
.cq-feedback{margin-top:14px;font-size:14px;line-height:1.55;color:#C3CAE0}
.cq-feedback strong{color:#F2F4FA}
.cq-feedback a{color:#C3CAE0;font-size:12px}
.cq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:0;background:#4D8DFF;color:#091540;font:700 15px 'Manrope',sans-serif;text-decoration:none;cursor:pointer}
.cq-btn:hover{background:#6FA3FF;color:#091540}
.cq-btn-ghost{background:transparent;border:1px solid #3B52A3;color:#F2F4FA}
.cq-btn-ghost:hover{background:#16296A;color:#F2F4FA}
.cq-score{font-family:'Barlow Condensed',sans-serif;font-weight:800;font-size:64px;line-height:1;margin:4px 0 6px}
.cq-score span{color:#4D8DFF}
.cq-level{margin:0 0 12px;font-weight:700;font-size:16px}
.cq-compare{margin:0;font-size:14px;line-height:1.6;color:#C3CAE0}
.cq-compare strong{color:#F2F4FA}
.cq-note{margin:14px 0 0;font-size:12px;color:#A7B0CC}

@media (max-width:520px){
  .cq-launch{right:12px;bottom:12px;left:12px;justify-content:flex-end}
  .cq-open-btn{font-size:14px}
  .cq-panel{right:12px;left:12px;bottom:12px;width:auto;max-width:none}
}
@media (prefers-reduced-motion:reduce){.cq-launch,.cq-bar span{transition:none}}
