/* Benchmark Surveys – "Push the GPR cart" demo */
.gprd{background:#0b1629;border:1px solid #1d2c4a;border-radius:10px;color:#dfe5f1;font-family:'Source Sans 3',system-ui,sans-serif;overflow:hidden;max-width:100%}
.gprd *{box-sizing:border-box}
.gprd-stage{position:relative;line-height:0}
.gprd-canvas{display:block;width:100%;touch-action:pan-y;cursor:grab;outline:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}
.gprd-canvas.gprd-dragging{cursor:grabbing}
.gprd-canvas:focus-visible{outline:2px solid #f3b62b;outline-offset:-2px}
.gprd-hint{position:absolute;top:10px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:999px;background:#f3b62b;color:#0b1629;font:600 14px/1 'Barlow Condensed','Source Sans 3',sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:opacity .3s;animation:gprd-bob 1.6s ease-in-out infinite}
.gprd-hint.gprd-hide{opacity:0;animation:none}
@keyframes gprd-bob{0%,100%{margin-left:-4px}50%{margin-left:4px}}
.gprd-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px 6px;border-top:1px solid #1d2c4a}
.gprd-group{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.gprd-label{font:600 14px/1 'Barlow Condensed','Source Sans 3',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9fb0cf}
.gprd-seg{display:inline-flex}
.gprd-btn{margin:0;padding:8px 12px;min-height:36px;background:#0d1a31;color:#dfe5f1;border:1px solid #2a3f66;border-radius:6px;font:600 15px/1 'Barlow Condensed','Source Sans 3',sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.gprd-btn:hover{border-color:#f3b62b}
.gprd-btn:focus-visible{outline:2px solid #f3b62b;outline-offset:2px}
.gprd-seg .gprd-btn{border-radius:0;margin-left:-1px}
.gprd-seg .gprd-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}
.gprd-seg .gprd-btn:last-child{border-radius:0 6px 6px 0}
.gprd-btn.gprd-on{background:#f3b62b;border-color:#f3b62b;color:#0b1629;position:relative}
.gprd-readout{margin-left:auto;font:500 12px/1.2 'JetBrains Mono',ui-monospace,monospace;color:#dfe5f1;white-space:nowrap}
.gprd-readout b{color:#f3b62b;font-weight:700}
.gprd-msg{margin:0;padding:2px 14px 12px;min-height:34px;font-size:15px;line-height:1.35;color:#f3b62b}
.gprd-msg.gprd-warn{color:#ff9a7a}
@media (max-width:520px){.gprd-readout{margin-left:0}.gprd-btn{padding:8px 10px}}
@media (prefers-reduced-motion:reduce){.gprd-hint{animation:none}.gprd-btn,.gprd-hint{transition:none}}
