/* Prova su strada, valutazione, avviso, confronto e filtri avanzati della vetrina */
.rq-filters{margin-top:10px}
.rq-compare{display:inline-flex;align-items:center;gap:7px;font-size:.88rem;cursor:pointer;margin-left:auto;padding:6px 0}
.rq-compare input{width:18px;height:18px;accent-color:#c4122f}
.bike-actions{flex-wrap:wrap;gap:8px 12px;align-items:center}
.rq-cta{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:34px}
.rq-cta>div{border:1px solid #d9dce1;border-radius:14px;padding:22px 24px;background:#fff;display:grid;gap:8px;align-content:start}
.rq-cta h3{margin:0;font-size:1.25rem}
.rq-cta p{margin:0 0 6px;color:#5a616c;line-height:1.5}
.rq-dialog{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}
.rq-dialog.rq-wide{width:min(1000px,calc(100vw - 24px))}
.rq-dialog form{display:grid;gap:12px}
.rq-dialog .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.rq-dialog label{display:grid;gap:5px;font-size:.92rem}
.rq-dialog label.check{display:flex;gap:8px;align-items:flex-start}
.rq-dialog input,.rq-dialog select,.rq-dialog textarea{font:inherit;padding:9px 11px;border:1px solid #c9ced6;border-radius:8px;background:#fff;color:inherit;min-width:0}
.rq-dialog input[type=checkbox]{width:18px;height:18px;padding:0;margin-top:2px;accent-color:#c4122f}
.rq-sub{margin:0}
.rq-hint{margin:0;color:#5a616c;font-size:.85rem}
.rq-status{margin:0;min-height:1.2em;color:#a81325;font-weight:600}
.rq-ok{font-size:1.1rem;font-weight:600}
#rq-compare-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:#fff;border-top:1px solid #d9dce1;box-shadow:0 -8px 24px rgba(0,0,0,.12);padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between}
#rq-compare-bar>span:first-child{font-weight:600;overflow:hidden;text-overflow:ellipsis}
.rq-table{overflow-x:auto}
.rq-table table{border-collapse:collapse;width:100%;min-width:520px}
.rq-table th,.rq-table td{border:1px solid #d9dce1;padding:10px 12px;text-align:left;vertical-align:top}
.rq-table thead th{background:#f3f4f6}
.rq-table tbody th{background:#fafafa;font-weight:600;width:130px}
.rq-table .rq-best{background:#e3f3ea;font-weight:700}
