    .lunch-tool { margin-top:12px; border:1px solid rgba(255,255,255,.12); border-radius:16px; padding:12px; background:rgba(8,12,20,.42); }
    .lunch-grid { display:grid; grid-template-columns: 1.4fr .8fr; gap:8px; }
    .filter-grid { display:grid; grid-template-columns: minmax(0,1.2fr) 88px minmax(0,1.15fr); gap:16px; align-items:start; }
    .lunch-grid .full { grid-column:1 / -1; }
    .lunch-grid input, .lunch-grid select { width:100%; background:rgba(255,255,255,.08); color:#fff; border:1px solid rgba(255,255,255,.2); border-radius:10px; padding:9px 10px; font:inherit; font-size:13px; }
    .loc-field { grid-column:1; }
    .country-wrap { grid-column:2; justify-self:end; width:100%; max-width:220px; }
    .venue-type-toggle { display:flex; border:1px solid rgba(255,255,255,.22); border-radius:10px; overflow:hidden; background:rgba(255,255,255,.06); }
    .venue-type-btn { flex:1; border:none; background:transparent; color:#dbe7ff; padding:8px 10px; font:inherit; font-size:12px; cursor:pointer; }
    .venue-type-btn.active { background:rgba(96,165,250,.26); color:#fff; font-weight:600; }
    .price-chips { display:flex; gap:6px; flex-wrap:nowrap; }
    .price-chip { border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.08); color:#fff; border-radius:999px; padding:6px 9px; font:inherit; font-size:11px; cursor:pointer; white-space:nowrap; }
    .price-chip.active { background:rgba(96,165,250,.28); border-color:rgba(147,197,253,.58); }
    .lunch-grid label { display:block; font-size:12px; opacity:.85; margin-bottom:5px; }
    .location-inline { display:flex; align-items:center; gap:8px; }
    .location-inline .loc-wrap { flex:1; }
    .venue-row-top { display:grid; grid-template-columns: 1fr; gap:8px; align-items:end; }
    .country-compact { min-width:84px; max-width:220px; width:100%; }
    .country-compact select { width:100%; padding:8px 8px; text-align:left; }
    .icon-btn { width:36px; height:36px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.04); color:#dbeafe; padding:0; cursor:pointer; transition:all .18s ease; }
    .icon-btn svg { width:18px; height:18px; fill:currentColor; stroke:none; display:block; }
    .icon-btn.is-locating svg { animation:locPulse 1s ease-in-out infinite; }
    .icon-btn.is-located { background:linear-gradient(180deg, rgba(96,165,250,.95), rgba(59,130,246,.9)); border-color:rgba(147,197,253,.9); color:#f8fbff; box-shadow:0 4px 14px rgba(37,99,235,.35); }
    @keyframes locPulse { 0%,100% { opacity:.35; transform:scale(.9); } 50% { opacity:1; transform:scale(1.05); } }
    .rating-compact { max-width:88px; }
    .rating-compact select { width:100%; }
    .range-wrap { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px; width:100%; }
    .range-wrap input[type=range] { width:100%; -webkit-appearance:none; appearance:none; background:transparent; }
    .range-wrap input[type=range]::-webkit-slider-runnable-track {
      height:4px;
      border-radius:999px;
      background: linear-gradient(90deg, rgba(148,163,184,.55), rgba(148,163,184,.55));
    }
    .range-wrap input[type=range]::-webkit-slider-thumb {
      -webkit-appearance:none; appearance:none; width:16px; height:16px; border-radius:50%;
      background:#3b82f6; border:2px solid #bfdbfe; box-shadow:0 0 0 3px rgba(59,130,246,.2); margin-top:-6px;
    }
    .range-wrap input[type=range]::-moz-range-track {
      height:4px; border:none; border-radius:999px;
      background: linear-gradient(90deg, rgba(148,163,184,.55), rgba(148,163,184,.55));
    }
    .range-wrap input[type=range]::-moz-range-thumb {
      width:16px; height:16px; border-radius:50%; background:#3b82f6; border:2px solid #bfdbfe;
      box-shadow:0 0 0 3px rgba(59,130,246,.2);
    }
    .range-val { font-size:11px; border:1px solid rgba(147,197,253,.45); color:#dbeafe; background:rgba(59,130,246,.12); border-radius:999px; padding:2px 7px; min-width:52px; text-align:center; }
    .loc-wrap { position:relative; }
    .loc-suggestions { position:absolute; top:calc(100% + 6px); left:0; right:0; background:rgba(8,12,20,.96); border:1px solid rgba(255,255,255,.18); border-radius:12px; overflow:hidden; z-index:30; backdrop-filter: blur(10px); box-shadow:0 10px 30px rgba(0,0,0,.35); }
    .loc-option { padding:9px 10px; font-size:13px; cursor:pointer; border-bottom:1px solid rgba(255,255,255,.08); }
    .loc-option:last-child { border-bottom:none; }
    .loc-option:hover { background:rgba(255,255,255,.10); }
    .tool-actions { display:flex; gap:10px; align-items:center; justify-content:center; margin-top:12px; flex-wrap:wrap; }
    .default-chip { border:1px solid rgba(191,219,254,.5); color:#dbeafe; background:rgba(59,130,246,.16); border-radius:999px; padding:4px 10px; font-size:11px; cursor:pointer; }
    .tool-btn { border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.1); color:#fff; border-radius:10px; padding:8px 12px; font:inherit; font-size:13px; cursor:pointer; }
    .tool-btn-primary { min-width:220px; background:linear-gradient(180deg, rgba(96,165,250,.95), rgba(59,130,246,.9)); border-color:rgba(147,197,253,.9); color:#f8fbff; font-weight:700; box-shadow:0 6px 18px rgba(37,99,235,.35); }
    .tool-btn-primary:hover { filter:brightness(1.06); }
    .tool-link { background:transparent; border:none; color:#b8dbff; padding:0; font-size:12px; text-decoration:underline; text-underline-offset:2px; }
    .tool-status { font-size:12px; opacity:.85; }
    .tool-summary { width:100%; font-size:11px; opacity:.78; }
    .cuisine-input-wrap { margin-top:8px; border:1px solid rgba(255,255,255,.2); border-radius:10px; padding:7px; background:rgba(255,255,255,.04); }
    .results-head { margin-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; position:sticky; top:8px; z-index:8; backdrop-filter: blur(8px); background:rgba(8,12,20,.55); padding:8px; border:1px solid rgba(255,255,255,.1); border-radius:10px; }
    .results-head.hidden { display:none; }
    .results-meta { font-size:12px; opacity:.82; }
    .results-sort { display:flex; align-items:center; gap:8px; font-size:12px; }
    .results-sort select { min-width:140px; }
    .map-panel { margin-top:12px; border:1px solid rgba(255,255,255,.14); border-radius:12px; overflow:hidden; min-height:0; background:rgba(0,0,0,.2); }
    #resultsMap { width:100%; height:320px; display:block; }
    .results { margin-top:12px; display:grid; gap:10px; }
    .why { margin-top:6px; font-size:12px; opacity:.88; line-height:1.35; }
    .venue-address { margin-top:6px; font-size:12px; opacity:.82; }
    .venue-card { border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:12px; background:rgba(0,0,0,.2); }
    .venue-top { display:flex; justify-content:space-between; gap:10px; align-items:flex-start; }
    .venue-top h3 { margin:0; font-size:16px; line-height:1.3; }
    .score { font-size:12px; border:1px solid rgba(255,255,255,.2); border-radius:999px; padding:2px 8px; white-space:nowrap; }
    .venue-meta { margin:6px 0; display:flex; flex-wrap:wrap; gap:6px; }
    .venue-meta span { font-size:11px; border:1px solid rgba(255,255,255,.18); border-radius:999px; padding:2px 8px; opacity:.9; }
    .venue-links { margin-top:8px; display:flex; gap:12px; }
    .venue-links a { color:#b8dbff; font-size:12px; text-decoration:none; }
    .applied-badge { font-size:11px; border:1px solid rgba(148,211,255,.35); color:#bfe7ff; border-radius:999px; padding:2px 8px; background:rgba(58,130,246,.15); }
    @media (max-width: 720px) {
      .lunch-grid { grid-template-columns:1fr; }
      .filter-grid { grid-template-columns:1fr; }
      .price-chips { flex-wrap:wrap; }
      .venue-row-top { grid-template-columns:1fr; }
      .loc-field,.country-wrap,.country-compact,.rating-compact{grid-column:auto; justify-self:stretch; max-width:none;}
      .range-wrap { max-width:none; }
      .map-panel{min-height:260px;}
      #resultsMap{height:260px;}
      .tool-actions { position:static; background:transparent; padding:0; border:none; }
    }
