:root{--page-bg:#edf5f4;--surface:rgba(255,255,255,.88);--surface-strong:#fff;--surface-subtle:#f5faf9;--ink:#102c3a;--text-primary:#183442;--text-secondary:#58717b;--text-tertiary:#81939a;--border:#d7e5e4;--border-strong:#b8cfcd;--accent:#087d87;--accent-hover:#05636e;--accent-soft:#d9eeeb;--danger:#a24943;--warm:#c57c3f;--focus-ring:rgba(8,125,135,.28);--radius-sm:10px;--radius-md:18px;--radius-lg:26px;--shadow-sm:0 8px 22px rgba(26,72,78,.07);--shadow-md:0 18px 46px rgba(26,72,78,.11);--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--page-bg);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{position:relative;overflow-x:hidden;background-image:radial-gradient(circle at 10% 0,rgba(144,199,201,.2),transparent 32rem),linear-gradient(135deg,#f5faf9 0,var(--page-bg) 56%,#e9f2f2 100%)}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.24;background-image:linear-gradient(rgba(8,125,135,.05) 1px,transparent 0),linear-gradient(90deg,rgba(8,125,135,.05) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}button,input,select{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:.58}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.page-shell{width:min(100% - 48px,1120px);margin:0 auto;padding:22px 0 64px}.page-header{position:relative;margin-bottom:16px;padding:2px 4px 3px;overflow:hidden}.brand-lockup,.hero-topline,.location-identity,.location-status,.result-toolbar,.results-summary{display:flex;align-items:center}.hero-topline{justify-content:space-between;gap:16px}.brand-lockup{gap:9px;color:var(--ink);font-size:.95rem;font-weight:720;letter-spacing:.01em}.brand-mark{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(8,125,135,.24);border-radius:9px;background:rgba(255,255,255,.65);color:var(--accent);font-size:1.15rem;box-shadow:var(--shadow-sm)}.hero-microcopy{color:var(--text-tertiary);font-size:.64rem;letter-spacing:.27em;text-transform:uppercase}.hero-copy{position:relative;z-index:1;max-width:710px;margin:24px 0 0 5%}.eyebrow{margin:0 0 6px;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em}h1,h2,h3,h4{margin:0;color:var(--ink)}h1{font-size:clamp(1.95rem,4.2vw,3rem);line-height:1.08;letter-spacing:-.05em}.subtitle{max-width:560px;margin:9px 0 0;font-size:.9rem;line-height:1.55}.flow-steps,.subtitle{color:var(--text-secondary)}.flow-steps{display:flex;gap:16px;margin:15px 0 0 5%;padding:0;list-style:none;font-size:.72rem}.flow-steps li{display:inline-flex;align-items:center;gap:7px}.flow-steps li span{color:var(--accent);font-size:.64rem;font-weight:750;letter-spacing:.08em}.hero-orbit{position:absolute;right:2%;bottom:-4px;width:165px;height:126px;opacity:.62;pointer-events:none}.orbit-ring{position:absolute;border:1px solid rgba(8,125,135,.18);border-radius:50%;transform:rotate(-18deg)}.orbit-ring-one{inset:20px 4px 16px 14px}.orbit-ring-two{inset:1px 30px 38px 38px;border-color:rgba(197,124,63,.2)}.orbit-pin{position:absolute;top:40px;right:56px;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(8,125,135,.28);border-radius:50%;background:rgba(255,255,255,.78);color:var(--accent);font-size:1.25rem;box-shadow:0 0 0 7px rgba(8,125,135,.06),var(--shadow-sm);animation:float-pin 5s ease-in-out infinite}.candidate-panel,.controls-panel,.location-confirmation,.resolution-message,.search-panel{border:1px solid rgba(183,207,205,.75);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-panel{position:relative;z-index:2;padding:18px 22px 20px;animation:rise-in .42s var(--ease) both}.candidate-heading,.controls-heading,.search-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.section-kicker{margin:0 0 5px;color:var(--accent);font-size:.68rem;font-weight:760;letter-spacing:.15em;text-transform:uppercase}.controls-heading h2,.search-panel h2{font-size:1.08rem;letter-spacing:-.025em}.candidate-count,.controls-note,.search-panel-note{color:var(--text-tertiary);font-size:.72rem}.search-panel label{display:block;margin-bottom:7px;color:var(--text-secondary);font-size:.76rem;font-weight:700}.button-row,.input-row{display:flex;gap:10px}.input-shell{position:relative;width:100%;min-width:0;flex:1 1 auto}.search-field-icon{position:absolute;top:50%;left:16px;z-index:1;color:var(--accent);font-size:1.25rem;line-height:1;transform:translateY(-50%);pointer-events:none}.input-shell input{width:100%;min-height:50px;padding:12px 88px 12px 46px;border:1px solid var(--border-strong);border-radius:14px;background:rgba(255,255,255,.82);color:var(--ink);font-size:.95rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background-color .16s var(--ease)}.input-shell.has-query input{padding-right:128px}.input-shell input::placeholder{color:#91a5a8}.input-shell input:hover{border-color:#91b6b4}.input-shell input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px rgba(8,125,135,.1);outline:0}.input-row>button{flex:0 0 auto;min-width:120px;min-height:50px;white-space:nowrap;border:1px solid var(--accent);border-radius:14px;padding:10px 16px;background:linear-gradient(135deg,#0a8e97,#056873);color:#fff;font-size:.9rem;font-weight:720;letter-spacing:.01em;box-shadow:0 7px 15px rgba(8,125,135,.16);transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.input-row>button:hover:not(:disabled){background:linear-gradient(135deg,#0b9aa2,#05616d);box-shadow:0 12px 24px rgba(8,125,135,.26);transform:translateY(-1px)}.input-row>button:active:not(:disabled){transform:translateY(1px)}.input-row>button span{margin-right:6px;font-size:1.05rem}.clear-input-button{position:absolute;top:50%;right:84px;display:flex;align-items:center;justify-content:center;width:36px;min-width:36px;height:36px;min-height:36px;transform:translateY(-50%);border:0;padding:0;background:transparent;color:var(--text-tertiary);font-size:1.35rem;font-weight:500;line-height:1;opacity:.5;transition:color .14s var(--ease),opacity .14s var(--ease),background-color .14s var(--ease)}.clear-input-button:hover:not(:disabled),.input-shell:focus-within .clear-input-button{color:var(--ink);opacity:.86}.clear-input-button:hover:not(:disabled){border-radius:9px;background:rgba(8,125,135,.08)}.clear-input-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.search-history-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;padding:12px 14px;border:1px solid rgba(183,207,205,.9);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.search-history-heading{padding:0 2px 8px;border-bottom:1px solid rgba(215,229,228,.9);color:var(--text-secondary);font-size:.72rem;letter-spacing:.08em}.search-history-heading strong{color:var(--ink);font-weight:720}.search-history-list{max-height:min(280px,45vh);margin:0;padding:0;overflow-y:auto;list-style:none}.search-history-list>li{margin:0;padding:0}.search-history-row{display:flex;align-items:stretch;gap:4px;border-bottom:1px solid rgba(215,229,228,.78)}.search-history-item{display:grid;min-width:0;min-height:0;flex:1 1 auto;gap:3px;padding:10px 6px;border:0;border-radius:8px;background:transparent;color:var(--text-primary);font-weight:inherit;text-align:left}.search-history-item:hover:not(:disabled){border-color:transparent;background:rgba(8,125,135,.06);color:var(--text-primary);transform:none}.search-history-delete{display:grid;width:40px;min-width:40px;height:40px;min-height:40px;flex:0 0 40px;place-items:center;align-self:center;margin:4px 0;border:0;border-color:transparent;border-radius:9px;padding:0;background:transparent;color:var(--text-tertiary);font-size:1.25rem;font-weight:500;line-height:1;transition:background-color .14s var(--ease),color .14s var(--ease)}.search-history-delete:hover:not(:disabled){border-color:transparent;background:rgba(162,73,67,.09);color:var(--danger)}.search-history-list>li:last-child .search-history-row{border-bottom:0}.search-history-item strong{color:var(--ink);font-size:.84rem;font-weight:720;line-height:1.35;overflow-wrap:anywhere}.search-history-item span{color:var(--text-secondary);font-size:.74rem;line-height:1.35}.search-history-panel>.muted{margin:0;padding:9px 2px 3px;line-height:1.4}.history-feedback{display:flex;align-items:center;gap:8px}.history-feedback .error-text{flex:1 1}.history-retry{min-height:32px;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--accent);font-size:.76rem}.history-retry:hover:not(:disabled),button{color:#fff}button{min-height:40px;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 14px;background:var(--accent);font-weight:650;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary{border-color:var(--border);background:rgba(255,255,255,.7);color:var(--text-primary)}button.secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);transform:translateY(-1px)}.history-toggle-button{position:absolute;top:50%;right:8px;display:grid;width:72px;min-width:0;min-height:32px;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;padding:4px;background:transparent;color:var(--text-secondary);font-size:.76rem;font-weight:700;box-shadow:none}.history-toggle-button:hover:not(:disabled){transform:translateY(-50%);border-color:transparent;background:rgba(8,125,135,.08);color:var(--accent)}.history-toggle-button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-1px}.error-text{margin:12px 0 0;color:var(--danger);font-size:.84rem}.candidate-panel,.resolution-message{margin-top:14px;padding:22px 24px;animation:rise-in .32s var(--ease) both}.candidate-panel>p,.resolution-message p{margin:6px 0 0}.candidate-panel h2,.resolution-message strong{color:var(--ink);font-size:1.08rem}.candidate-heading{align-items:center;margin-bottom:4px}.candidate-list{display:grid;gap:9px;margin-top:16px}.candidate-button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;border-color:var(--border);background:rgba(247,251,250,.88);color:var(--text-primary);text-align:left}.candidate-button:hover:not(:disabled){border-color:rgba(8,125,135,.55);background:#fff;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.candidate-index,.place-index{color:var(--text-tertiary);font-size:.68rem;font-weight:760;letter-spacing:.08em}.candidate-content{display:grid;min-width:0;gap:2px}.candidate-button strong{color:var(--ink);font-weight:720}.candidate-button span{color:var(--text-secondary);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.candidate-button .candidate-type{color:var(--accent);font-size:.72rem}.candidate-arrow{color:var(--accent);font-size:1rem!important}.candidate-more{margin-top:12px}.coordinates,.fixed-scope,.muted,.place-address,.progress-text{color:var(--text-tertiary)}.fixed-scope{margin:10px 0 0;font-size:.78rem}.location-confirmation{position:relative;margin-top:12px;padding:19px 22px;border-color:rgba(8,125,135,.2);background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(225,243,240,.74));animation:rise-in .42s var(--ease) both}.location-heading{display:flex;align-items:center;gap:10px;margin-bottom:16px}.location-status{gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;background:#39a47d;box-shadow:0 0 0 5px rgba(57,164,125,.12)}.location-identity{align-items:flex-start;gap:13px}.location-pin{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:1.15rem}.location-confirmation h2{font-size:1.2rem;line-height:1.32}.location-confirmation p{margin:3px 0 0;font-size:.82rem}.location-type{color:var(--accent)!important;font-size:.76rem!important}.location-region{font-weight:600}.location-address,.location-region{margin-left:47px!important;color:var(--text-secondary)}.location-confirmation .coordinates{margin:13px 0 0 47px;font-size:.72rem;letter-spacing:.03em}.location-edit{min-height:31px;margin-left:auto;padding:5px 11px;font-size:.76rem}.location-edit span{margin-right:5px}.progress-text{display:flex;align-items:center;gap:8px;margin:18px 0;font-size:.84rem}.spinner{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.controls-panel{display:grid;gap:10px;margin-top:12px;padding:15px 18px;animation:rise-in .46s var(--ease) both}.category-selector,.radius-selector{min-width:0;margin:0;padding:0;border:0}.category-selector legend,.radius-selector legend{margin-bottom:5px;color:var(--ink);font-size:.88rem;font-weight:720}.category-group-heading,.filter-row,.load-more-row,.option-row,.selection-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selection-actions{justify-content:space-between;margin-bottom:6px;color:var(--text-tertiary);font-size:.75rem}.selection-count{margin-right:auto;color:var(--accent);font-weight:700}.selection-utilities{display:inline-flex;align-items:center;gap:4px}.utility-button{min-height:28px;border:0;padding:4px 6px;background:transparent;color:var(--text-secondary);font-size:.75rem;font-weight:700}.utility-button:hover:not(:disabled){border-color:transparent;background:rgba(8,125,135,.07);color:var(--accent);transform:none}.category-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.category-group{min-width:0;padding-top:7px;border-top:1px solid rgba(215,229,228,.8)}.category-group-heading{justify-content:space-between;gap:10px}.category-group-heading strong{color:var(--text-secondary);font-size:.78rem;font-weight:720}.text-button{min-height:24px;border:0;padding:1px 0;background:transparent;color:var(--accent);font-size:.72rem;font-weight:600}.text-button:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--accent-hover)}.category-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:5px}.checkbox-option,.option-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px}.checkbox-option{border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.68);color:var(--text-secondary);font-size:.8rem;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease),transform .14s var(--ease)}.checkbox-option:hover{border-color:var(--border-strong);transform:translateY(-1px)}.checkbox-option:has(input:checked){border-color:rgba(8,125,135,.45);background:var(--accent-soft);color:#145b64}.checkbox-option{position:relative}.checkbox-option input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.checkbox-option:before{display:grid;width:14px;height:14px;flex:0 0 14px;place-items:center;border:1px solid;border-radius:50%;color:var(--text-tertiary);content:"";font-size:.62rem;line-height:1}.checkbox-option:has(input:checked):before{border-color:var(--accent);background:var(--accent);color:#fff;content:"✓"}.checkbox-option:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.option-row{max-width:390px;flex-wrap:nowrap}.option-pill{flex:1 1;justify-content:center;border:1px solid var(--border);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.68);color:var(--text-secondary);font-size:.8rem;cursor:pointer;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.option-pill:has(input:checked){border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 13px rgba(8,125,135,.18)}.option-pill input{position:absolute;opacity:0;pointer-events:none}.control-hint{margin:-4px 0 0;color:var(--danger);font-size:.82rem}.controls-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-top:8px;border-top:1px solid rgba(215,229,228,.8)}.controls-footer .radius-selector{flex:1 1 auto;min-width:0}.controls-footer>button{flex:0 0 auto;min-width:132px;border-radius:999px}.results{margin-top:34px;animation:rise-in .52s var(--ease) both}.results-summary{align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:17px}.results-summary h2{font-size:1.42rem;letter-spacing:-.035em}.results-summary p{margin:5px 0 0;color:var(--text-secondary);font-size:.82rem}.result-stat{display:grid;justify-items:end;gap:2px}.result-stat strong{color:var(--accent);font-size:1.8rem;line-height:1;letter-spacing:-.06em}.result-stat span{color:var(--text-tertiary);font-size:.7rem}.result-toolbar{align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;padding:11px 0 13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.filter-row{max-width:100%;overflow-x:auto;flex-wrap:nowrap;padding:1px 1px 4px;scrollbar-width:none;-ms-overflow-style:none}.filter-row::-webkit-scrollbar{display:none}.filter-button{flex:0 0 auto;min-height:33px;border-color:var(--border);border-radius:999px;padding:5px 12px;background:rgba(255,255,255,.72);color:var(--text-secondary);font-size:.78rem}.filter-button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-strong);color:var(--text-primary)}.filter-button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 13px rgba(8,125,135,.16)}.sort-control{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:var(--text-secondary);font-size:.78rem}.sort-control select{min-height:34px;border:1px solid var(--border);border-radius:999px;padding:6px 11px;background:rgba(255,255,255,.8);color:var(--text-primary)}.place-list{list-style:none;margin:0;padding:0}.place-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;padding:18px 5px;border-bottom:1px solid var(--border);transition:background-color .16s var(--ease),padding .16s var(--ease)}.place-row:hover{padding-inline:11px;background:rgba(255,255,255,.52)}.place-main{min-width:0}.place-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px}.place-title-stack{display:grid;min-width:0;gap:4px}.place-category-badge{width:fit-content;max-width:100%;border:1px solid rgba(8,125,135,.18);border-radius:999px;padding:2px 8px;background:rgba(226,244,241,.72);color:#2b7276;font-size:.68rem;font-weight:700;line-height:1.25}.place-main h4{display:-webkit-box;min-width:0;overflow:hidden;color:var(--ink);font-size:.98rem;font-weight:720;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.place-distance{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;color:var(--accent);font-size:.82rem;font-weight:720;white-space:nowrap}.place-distance span{font-size:.95rem}.place-address,.place-hours,.place-meta,.place-tag{margin:5px 0 0;font-size:.79rem;line-height:1.5}.place-meta{color:var(--text-secondary)}.place-meta span+span{white-space:nowrap}.place-cost-weak{color:var(--text-tertiary)}.place-tag{color:var(--accent)}.place-hours{color:var(--text-secondary);overflow-wrap:anywhere}.place-bottom-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:7px}.place-address{display:-webkit-box;min-width:0;margin-top:0;overflow:hidden;color:var(--text-tertiary);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.place-location-link{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:32px;border:1px solid transparent;border-radius:9px;padding:4px 8px;color:var(--accent);font-size:.74rem;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color .14s var(--ease),border-color .14s var(--ease),color .14s var(--ease)}.place-location-link:hover{border-color:rgba(8,125,135,.18);background:rgba(8,125,135,.08);color:var(--accent-hover)}.place-location-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.load-more-row{justify-content:center;padding:18px 0 0}.load-more-row button{min-height:38px;border-radius:999px}.load-more-row button span{margin-right:6px}.muted{font-size:.84rem}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float-pin{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:760px){.page-shell{width:min(100% - 32px,1120px);padding-top:18px}.flow-steps,.hero-copy{margin-left:0}.hero-orbit{right:-34px;opacity:.45;transform:scale(.78);transform-origin:right bottom}.button-row,.input-row{flex-direction:column}.controls-footer>button,.input-row>button{width:100%}.controls-footer{flex-direction:column;align-items:stretch;gap:12px}.location-edit{width:auto}.result-toolbar{display:grid;gap:10px}.filter-row{width:100%}.sort-control{justify-content:space-between}.sort-control select{flex:1 1}}@media (max-width:480px){.page-shell{width:min(100% - 24px,1120px);padding-top:13px;padding-bottom:48px}.hero-microcopy{display:none}.page-header{margin-bottom:17px}.hero-copy{margin-top:20px}h1{font-size:clamp(1.78rem,9vw,2.35rem)}.subtitle{margin-top:8px;font-size:.82rem;line-height:1.5}.flow-steps{gap:11px;margin-top:12px;font-size:.66rem}.controls-panel,.search-panel{padding:15px 14px}.candidate-panel,.location-confirmation,.resolution-message{padding:16px 14px}.controls-heading,.search-panel-heading{align-items:flex-start;flex-direction:column;gap:2px;margin-bottom:11px}.controls-note,.search-panel-note{font-size:.7rem}.input-shell input{min-height:48px;padding-left:43px}.input-row>button{min-height:48px}.location-confirmation h2{font-size:1.05rem}.location-address,.location-confirmation .coordinates,.location-region{margin-left:47px!important}.category-groups{gap:10px}.category-options{gap:6px}.checkbox-option{min-height:34px;padding-inline:9px;font-size:.76rem}.option-row{max-width:none}.option-pill{padding-inline:8px;font-size:.76rem}.results{margin-top:27px}.results-summary{align-items:flex-start}.result-stat{justify-items:start}.place-row{grid-template-columns:22px minmax(0,1fr);gap:9px;padding:15px 0}.place-row:hover{padding-inline:3px}.place-title-row{gap:8px}.place-main h4{font-size:.92rem}.place-distance{font-size:.76rem}.place-location-link{padding-inline:6px}}@media (max-width:375px){.page-shell{width:min(100% - 20px,1120px)}.flow-steps{gap:9px;font-size:.66rem}.flow-steps li{gap:5px}.controls-panel,.search-panel{padding-inline:13px}.candidate-button{grid-template-columns:22px minmax(0,1fr) auto;gap:8px}.option-pill{padding-inline:5px}}@media (min-width:1200px){.category-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}}