.place-list-page{min-width:0;padding-bottom:64px}.place-category-nav{margin:-8px 0 12px}.place-list-toolbar{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--place-color-border);border-bottom:1px solid var(--place-color-border)}.place-list-toolbar__state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.place-filter-button{display:flex;min-height:44px;flex:0 0 auto;align-items:center;gap:8px;padding:0 4px 0 12px;border:0;background:transparent;font-weight:700}.place-results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:20px 0 14px}.place-results-heading h1{min-width:0;margin:0;overflow-wrap:anywhere;font-size:22px}.place-results-heading p{flex:0 0 auto;margin:0;color:var(--place-color-text-muted);font-size:14px}.place-card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.place-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:24px}.place-pagination a,.place-pagination>span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:var(--place-color-surface)}.place-pagination>span[aria-disabled=true]{color:var(--place-color-text-muted);opacity:.55}.place-pagination strong{padding:0 8px;text-align:center;white-space:nowrap}.place-create-fab{position:fixed;z-index:28;right:16px;bottom:calc(var(--place-bottom-nav-height) + env(safe-area-inset-bottom) + 14px);display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border-radius:999px;background:var(--place-color-primary);color:#fff;font-weight:800;box-shadow:0 6px 20px rgba(0,0,0,.24)}.place-create-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}
.place-nearby-entry{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;margin:-8px 0 18px;padding:14px;border:1px solid #dbe7ff;border-radius:16px;background:#f4f8ff}.place-nearby-entry strong{display:block;margin-bottom:4px}.place-nearby-entry p{margin:0;color:var(--place-color-text-muted);font-size:12px;line-height:1.45}.place-nearby-entry .place-button{flex:0 0 auto}.place-filter-disabled{color:var(--place-color-text-muted)}.place-filter-disabled small{display:block;margin-left:24px;font-size:11px}.location-sheet-layer{position:fixed;z-index:140;inset:0}.location-sheet-layer[hidden]{display:none}.location-sheet-overlay{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.52)}.location-sheet{position:absolute;right:0;bottom:0;left:0;max-height:min(90dvh,680px);overflow-y:auto;padding:8px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -10px 35px rgba(0,0,0,.24)}.location-sheet__handle{width:44px;height:5px;margin:0 auto 18px;border-radius:99px;background:#d8d8d8}.location-sheet__body{text-align:center}.location-sheet__icon{display:grid;width:58px;height:58px;margin:0 auto 13px;border-radius:50%;background:#e8f0ff;color:#1d4ed8;font-size:29px;place-items:center}.location-sheet h2{margin:0 0 10px;font-size:22px}.location-sheet p{margin:0;color:var(--place-color-text-muted);line-height:1.6}.location-sheet__privacy{margin-top:10px!important;padding:10px;border-radius:10px;background:#f5f5f5;font-size:12px}.location-sheet__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:18px}.location-sheet-open{position:fixed;width:100%;overflow:hidden}.location-status{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--place-color-border);border-radius:14px;background:#fff}.location-status div{min-width:0}.location-status strong{display:block;margin-bottom:4px}.location-status p{margin:0;color:var(--place-color-text-muted);font-size:13px;line-height:1.45}.location-status button{flex:0 0 auto}.nearby-page{display:grid;min-width:0;gap:16px;padding-bottom:32px}.nearby-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.nearby-heading p{margin:0 0 3px;color:var(--place-color-text-muted);font-size:12px}.nearby-heading h1{margin:0;font-size:25px}.nearby-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--place-color-border);border-radius:15px;background:#fff}.nearby-controls>label{display:grid;gap:5px;font-size:13px;font-weight:750}.nearby-controls input[type=search],.nearby-controls select{width:100%;min-width:0;min-height:46px;padding:9px 10px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:15px}.nearby-controls fieldset{grid-column:1/-1;margin:0;padding:0;border:0}.nearby-controls legend{margin-bottom:7px;font-size:13px;font-weight:800}.nearby-radius-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.nearby-radius-options label{position:relative}.nearby-radius-options input{position:absolute;opacity:0}.nearby-radius-options span{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-size:13px;font-weight:800}.nearby-radius-options input:checked+span{border-color:#111;background:#111;color:#fff}.nearby-radius-options input:focus-visible+span{outline:3px solid rgba(17,17,17,.25)}.nearby-control-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.nearby-result-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.nearby-result-heading p{margin:3px 0 0;color:var(--place-color-text-muted);font-size:12px}.nearby-result-heading button{min-height:44px;padding:0 10px;border:1px solid var(--place-color-border);border-radius:10px;background:#fff;font-weight:750}.nearby-loading,.nearby-error,.nearby-empty{margin:0;padding:30px 16px;border:1px solid var(--place-color-border);border-radius:15px;background:#fff;text-align:center}.nearby-error h2,.nearby-empty h2{margin-bottom:8px}.nearby-error p,.nearby-empty p{color:var(--place-color-text-muted)}.nearby-card__distance,.map-place-card__distance{margin:0;color:#1d4ed8;font-size:13px;font-weight:800}.nearby-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.nearby-pagination button{display:flex;min-height:44px;align-items:center;justify-content:center;border:1px solid var(--place-color-border);border-radius:var(--place-radius-medium);background:#fff}.nearby-pagination button:disabled{opacity:.5}.map-location-status{position:absolute;z-index:5;top:66px;left:50%;display:flex;max-width:calc(100% - 24px);align-items:center;gap:7px;padding:7px 9px;border:1px solid rgba(37,99,235,.2);border-radius:12px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.12);font-size:11px;transform:translateX(-50%)}.map-location-status strong,.map-location-status span{white-space:nowrap}.map-location-status span{max-width:220px;overflow:hidden;color:var(--place-color-text-muted);text-overflow:ellipsis}.map-location-status button{min-height:36px;padding:0 8px;border:0;border-radius:8px;background:#e8f0ff;color:#1d4ed8;font-weight:800}.map-current-location-marker{display:block;width:20px;height:20px;border:4px solid #fff;border-radius:50%;background:#2563eb;box-shadow:0 0 0 2px #2563eb,0 3px 10px rgba(0,0,0,.28)}
@media(max-width:767px){.nearby-controls{grid-template-columns:1fr 1fr}.nearby-controls>label:first-child{grid-column:1/-1}.map-location-status{top:62px}.map-location-status strong{display:none}}
@media(max-width:420px){.place-nearby-entry,.location-status,.nearby-heading,.nearby-result-heading{align-items:stretch;flex-direction:column}.place-nearby-entry .place-button,.location-status button,.nearby-heading .place-button,.nearby-result-heading button{width:100%}.nearby-controls{grid-template-columns:1fr}.nearby-controls>label:first-child,.nearby-controls fieldset,.nearby-control-actions{grid-column:1}.nearby-radius-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.nearby-radius-options span{font-size:11px}.map-location-status{right:8px;left:8px;max-width:none;justify-content:space-between;transform:none}.map-location-status span{white-space:normal}}
