/* Request a Review questionnaire (one question per screen), approved 26 Sept */
body.rq-locked{overflow:hidden}
.rq-sheet{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:var(--bg-1,#F6F5F1);color:var(--ink,#14151A);font-family:var(--font-body,system-ui,sans-serif);transform:translateY(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);visibility:hidden}
.rq-sheet.rq-open{transform:none;visibility:visible}
.rq-scrim{display:none}
@media (min-width:861px){
  .rq-sheet{inset:auto;left:50%;top:50%;width:560px;height:min(720px,88vh);transform:translate(-50%,-46%);opacity:0;border-radius:4px;box-shadow:0 30px 80px rgba(14,26,48,.28);transition:opacity .2s,transform .25s}
  .rq-sheet.rq-open{transform:translate(-50%,-50%);opacity:1}
  .rq-scrim{display:block;position:fixed;inset:0;z-index:190;background:rgba(14,26,48,.45);opacity:0;visibility:hidden;transition:opacity .2s}
  .rq-scrim.rq-open{opacity:1;visibility:visible}
}
@media (prefers-reduced-motion:reduce){.rq-sheet,.rq-scrim{transition:none}.rq-q{animation:none!important}}
.rq-top{display:flex;align-items:center;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 18px 0}
.rq-tag{font-family:var(--font-mono,monospace);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent,#C93412)}
.rq-count{margin-left:auto;font-family:var(--font-mono,monospace);font-size:11.5px;color:var(--ink-mute);font-variant-numeric:tabular-nums}
.rq-x{background:none;border:0;width:40px;height:40px;margin-right:-10px;font-size:24px;line-height:1;color:var(--ink-dim);cursor:pointer;border-radius:50%}
.rq-x:hover{background:rgba(14,26,48,.06)}
.rq-prog{height:3px;background:var(--rule);margin:12px 18px 0;border-radius:2px;overflow:hidden}
.rq-prog i{display:block;height:100%;width:0;background:#D5301A;transition:width .3s ease}
.rq-body{flex:1;overflow:auto;padding:26px 18px 18px;-webkit-overflow-scrolling:touch}
.rq-q{animation:rqin .28s ease}
.rq-q.rq-rev{animation-name:rqback}
@keyframes rqin{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}
@keyframes rqback{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.rq-q h2{font-family:var(--font-heading,Georgia,serif);font-weight:400;font-size:clamp(24px,6.4vw,28px);line-height:1.18;margin:0 0 6px;text-wrap:balance;color:var(--ink);outline:none}
.rq-hint{font-size:13.5px;color:var(--ink-mute);margin:0 0 4px}
.rq-intro{font-size:14.5px;color:var(--ink-dim);line-height:1.55;margin:0}
.rq-opts{display:grid;gap:9px;margin-top:18px}
.rq-opts.rq-two{grid-template-columns:1fr 1fr}
.rq-opt{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 14px;background:#fff;border:1px solid rgba(14,26,48,.24);border-radius:3px;font:500 15px var(--font-body,system-ui,sans-serif);color:var(--ink);text-align:left;cursor:pointer;transition:border-color .12s,background .12s}
.rq-opt .rq-bx{flex:none;width:18px;height:18px;border:1.5px solid rgba(14,26,48,.24);border-radius:50%;position:relative}
.rq-multi .rq-opt .rq-bx{border-radius:3px}
.rq-opt:hover{border-color:var(--navy)}
.rq-opt[aria-pressed="true"]{border-color:var(--navy);background:rgba(201,52,18,.05);box-shadow:inset 3px 0 0 #D5301A}
.rq-opt[aria-pressed="true"] .rq-bx{border-color:var(--navy);background:var(--navy)}
.rq-opt[aria-pressed="true"] .rq-bx::after{content:"";position:absolute;inset:4px;border-radius:inherit;background:#F2A08A}
.rq-multi .rq-opt[aria-pressed="true"] .rq-bx::after{inset:3px 5px 5px;border:solid #fff;border-width:0 2px 2px 0;background:none;border-radius:0;transform:rotate(40deg)}
.rq-opt.rq-card{min-height:76px;align-items:flex-start;padding:16px}
.rq-opt.rq-card .rq-t{display:block;font-family:var(--font-heading,Georgia,serif);font-weight:500;font-size:19px;color:var(--ink)}
.rq-opt.rq-card .rq-s{display:block;margin-top:3px;font-size:13.5px;color:var(--ink-dim);font-weight:400}
.rq-opt.rq-card .rq-bx{margin-top:4px}
.rq-fld{display:grid;gap:6px;margin-top:18px}
.rq-fld label{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono,monospace);font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}
.rq-fld label em{font-style:normal;font-family:var(--font-body,system-ui,sans-serif);font-weight:500;font-size:12.5px;letter-spacing:0;text-transform:none;color:var(--ink-mute)}
.rq-fld input,.rq-fld textarea{width:100%;font:16px var(--font-body,system-ui,sans-serif);padding:13px 14px;border:1px solid rgba(14,26,48,.24);border-radius:3px;background:#fff;color:var(--ink)}
.rq-fld textarea{min-height:92px;resize:vertical}
.rq-fld input:focus,.rq-fld textarea:focus{outline:2px solid var(--navy);outline-offset:0;border-color:var(--navy)}
.rq-fld small{font-size:12.5px;color:var(--ink-mute)}
.rq-fld .rq-err{font-size:12.5px;color:var(--accent,#C93412);display:none}
.rq-fld.rq-bad input{border-color:var(--accent,#C93412);outline-color:var(--accent,#C93412)}
.rq-fld.rq-bad .rq-err{display:block}
.rq-foot{display:flex;align-items:center;gap:10px;padding:12px 18px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--bg-1,#F6F5F1)}
.rq-foot[hidden]{display:none}
.rq-back{background:none;border:0;font:600 14px var(--font-body,system-ui,sans-serif);color:var(--ink-dim);cursor:pointer;padding:12px 4px}
.rq-back[disabled]{visibility:hidden}
.rq-sp{flex:1}
.rq-skip{background:none;border:0;font:500 14px var(--font-body,system-ui,sans-serif);color:var(--ink-mute);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:12px 6px}
.rq-next{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border:0;border-radius:2px;background:var(--navy);color:#fff;font:700 15px var(--font-body,system-ui,sans-serif);cursor:pointer;box-shadow:inset 0 -2px 0 rgba(242,160,138,.75)}
.rq-next:hover{background:#1a2a48}
.rq-next[disabled]{opacity:.6;cursor:default}
.rq-next .ar{color:#F2A08A}
.rq-senderr{margin:14px 0 0;font-size:13.5px;color:var(--accent,#C93412)}
.rq-done p{color:var(--ink-dim);line-height:1.6;font-size:15px}
.rq-sheet button:focus-visible{outline:2px solid #D5301A;outline-offset:2px}
.rq-sheet [hidden],.rq-scrim[hidden],.rq-sheet[hidden]{display:none!important}
/* Navy top bar, matching the site header on phones (26 Sept) */
.rq-head{background:var(--navy,#0E1A30);padding-bottom:14px}
.rq-head .rq-top{padding-top:calc(16px + env(safe-area-inset-top,0px))}
.rq-head .rq-tag{color:#F2A08A}
.rq-head .rq-count{color:rgba(255,255,255,.7)}
.rq-head .rq-x{color:#fff}
.rq-head .rq-x:hover{background:rgba(255,255,255,.12)}
.rq-head .rq-prog{background:rgba(255,255,255,.18);margin-top:14px}
@media (min-width:861px){.rq-head{border-radius:4px 4px 0 0}}
