.rqs{position:relative;width:100%;max-width:480px;min-width:0;margin:0 0 12px;color:#222;box-sizing:border-box}.rqs *{box-sizing:border-box}.rqs-field{display:flex;min-width:0}.rqs-field input{min-width:0;flex:1;width:100%;height:40px;padding:8px 10px;border:1px solid #777;border-radius:4px 0 0 4px;background:#fff;color:#222}.rqs-field button{flex:none;padding:7px 10px;min-height:40px;border:1px solid #555;border-radius:0 4px 4px 0;background:#eee;color:#222}.rqs-field input:focus,.rqs a:focus,.rqs button:focus{outline:2px solid #1266a0;outline-offset:2px}.rqs-popup{position:absolute;top:40px;left:0;right:0;background:#fff;border:1px solid #777;border-radius:0 0 4px 4px;box-shadow:0 4px 10px #0003;z-index:1001;max-height:70vh;overflow-y:auto}.rqs-popup[hidden]{display:none}.rqs-option{display:flex;align-items:center;gap:8px;padding:8px;text-decoration:none;color:#222;border-bottom:1px solid #ddd;overflow-wrap:anywhere}.rqs-option img{flex:none;max-width:48px;height:48px;object-fit:contain}.rqs-option span{min-width:0}.rqs-option small,.rqs-option strong{display:block}.rqs-option[aria-selected="true"],.rqs-option:hover{background:#e7f1fa;color:#222}.rqs-all{display:block;padding:10px;text-align:center;overflow-wrap:anywhere}.rqs-status{font-size:12px;overflow-wrap:anywhere}.rqs-results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.rqs-product{padding:12px;border:1px solid #ddd;overflow-wrap:anywhere}.rqs-product h2{font-size:18px}.rqs-product img{object-fit:contain}@media(max-width:360px){.rqs-field button{padding:7px}.rqs-results-grid{grid-template-columns:1fr}}
