/* Quick Request sticky bar + suggestions (mobile) */
@media (max-width: 767px) {
    #quick-request-sticky { position: fixed; bottom: 12px; left: 12px; right: 12px; z-index: 120000; }
    #quick-request-sticky .quick-request-bar { display: flex; gap: 8px; align-items: center; background: #ffffff; padding: 8px; border-radius: 10px; box-shadow: 0 8px 20px rgba(11,59,102,0.12); position: relative; }
    #quick-request-sticky .quick-request-bar .form-control { flex: 1 1 auto; min-width: 0; }
    #quick-request-sticky .quick-request-bar .btn { white-space: nowrap; }
    /* suggestion dropdown */
    #quick-request-sticky .qr-suggestions { position: absolute; left: 8px; right: 100px; bottom: 46px; background: #fff; border: 1px solid rgba(11,59,102,0.08); border-radius: 8px; box-shadow: 0 6px 18px rgba(11,59,102,0.12); max-height: 220px; overflow:auto; z-index: 120001; }
    #quick-request-sticky .qr-suggestions .item { padding: 8px 10px; cursor: pointer; border-bottom: 1px solid rgba(11,59,102,0.03); }
    #quick-request-sticky .qr-suggestions .item:last-child { border-bottom: none; }
    #quick-request-sticky .qr-suggestions .item[aria-selected="true"] { background: rgba(11,59,102,0.06); }
    #quick-request-sticky .qr-suggestions .place-name { display:block; font-size:0.95rem; color: #07385b; }
    #quick-request-sticky .qr-suggestions .place-context { display:block; font-size:0.8rem; color: #6b7f8f; }
}
