.nearby-restaurants-card[data-v-61cbfc7a]{max-width:95vw;width:500px}.nearby-results-list[data-v-61cbfc7a]{max-height:300px;overflow-y:auto}.restaurant-map-shell[data-v-7371452b]{background:#fff;inset:0;position:fixed;z-index:9999}.map-container[data-v-7371452b]{height:100%;inset:0;position:absolute;width:100%;z-index:0}.map-overlay[data-v-7371452b]{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.map-controls[data-v-7371452b]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;pointer-events:auto;position:absolute}.map-controls-top-right[data-v-7371452b]{align-items:flex-start;background:linear-gradient(180deg,#0000004d,#0000);justify-content:flex-end;padding:8px;right:0;top:0}.map-controls-bottom-right[data-v-7371452b]{align-items:flex-end;background:linear-gradient(0deg,#0000004d,#0000);bottom:0;flex-direction:column;gap:6px;justify-content:flex-end;padding:8px;right:0}.distance-chip[data-v-7371452b]{bottom:20px;font-weight:700;left:50%;max-width:90vw;overflow:hidden;pointer-events:auto;position:absolute;text-overflow:ellipsis;transform:translateX(-50%);white-space:nowrap}[data-v-7371452b] .user-dot{background:#1976d2;border:3px solid #fff;border-radius:50%;box-shadow:0 0 8px #0006;height:14px;width:14px}@media (max-width:599px){.map-controls[data-v-7371452b]{gap:6px;padding:10px}.map-controls-top-right[data-v-7371452b]{padding:6px}.map-controls-bottom-right[data-v-7371452b]{gap:5px;padding:6px}.distance-chip[data-v-7371452b]{bottom:16px;font-size:12px}}.max-width-1200[data-v-6d81d65c]{max-width:1200px}.restaurant-card[data-v-6d81d65c]{border:1px solid #0000000d;border-radius:16px;display:flex;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.restaurant-card__content[data-v-6d81d65c]{display:flex;flex-direction:row;min-height:170px;width:100%}.restaurant-card__image-wrapper[data-v-6d81d65c]{flex-shrink:0;min-width:220px;width:220px}.restaurant-card__image[data-v-6d81d65c]{height:100%;min-height:170px;transition:transform .3s ease;width:100%}.restaurant-card__body[data-v-6d81d65c]{display:flex;flex:1;flex-direction:column;justify-content:space-between;min-width:0}.restaurant-card__actions[data-v-6d81d65c]{flex-wrap:wrap;gap:8px}.distance-pill[data-v-6d81d65c]{align-items:center;background:#00796beb;border-radius:999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;padding:4px 8px;white-space:nowrap}.restaurant-card[data-v-6d81d65c]:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.restaurant-card:hover .restaurant-card__image[data-v-6d81d65c]{transform:scale(1.03)}.restaurant-card[data-v-6d81d65c]:focus{outline:2px solid var(--q-primary);outline-offset:2px}.card-title-gradient[data-v-6d81d65c]{background:linear-gradient(0deg,#000000d9 0,#0006 50%,#0000)}.line-clamp-2[data-v-6d81d65c]{-webkit-line-clamp:2}.line-clamp-2[data-v-6d81d65c],.line-clamp-3[data-v-6d81d65c]{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3[data-v-6d81d65c]{-webkit-line-clamp:3;word-break:break-word}.col-grow[data-v-6d81d65c]{flex:1;min-width:0}.gap-xs[data-v-6d81d65c]{gap:4px}@media (max-width:599px){.restaurant-card__content[data-v-6d81d65c]{flex-direction:column;min-height:auto}.restaurant-card__image-wrapper[data-v-6d81d65c]{height:160px;min-width:100%;width:100%}.restaurant-card__image[data-v-6d81d65c]{min-height:160px}.restaurant-card__body[data-v-6d81d65c]{padding:10px!important}.restaurant-card__actions[data-v-6d81d65c]{gap:4px}}@media (min-width:600px) and (max-width:1023px){.restaurant-card__content[data-v-6d81d65c]{flex-direction:row}.restaurant-card__image-wrapper[data-v-6d81d65c]{height:150px;min-width:150px;width:150px}.restaurant-card__image[data-v-6d81d65c]{min-height:150px}}