.nearby-btn-v1{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;max-width:640px;margin:8px auto 0;height:44px;border:0;border-radius:10px;background:#1C1C1E;color:#fff;font:600 15px var(--f,system-ui);cursor:pointer}
.nearby-btn-v1:hover{background:#3A3A3C}
#nearby-sheet-v1{border:0;padding:0;border-radius:14px;width:min(420px,94vw);max-height:82vh;color:#1C1C1E;font-family:var(--f,system-ui);background:#fff}
#nearby-sheet-v1::backdrop{background:rgba(0,0,0,.35)}
@media(max-width:700px){#nearby-sheet-v1{margin:auto 0 0;width:100vw;max-width:100vw;border-radius:16px 16px 0 0}}
#nearby-sheet-v1 .nb-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 4px}
#nearby-sheet-v1 h2{font-size:17px;margin:0}
#nearby-sheet-v1 .nb-close{border:0;background:none;width:36px;height:36px;font-size:16px;cursor:pointer;color:#1C1C1E}
#nearby-sheet-v1 .nb-sub,#nearby-sheet-v1 .nb-note{margin:0 16px 8px;color:#636366;font-size:12px}
#nearby-sheet-v1 .nb-body{overflow:auto;max-height:60vh;padding:0 8px}
#nearby-sheet-v1 .nb-list{list-style:none;margin:0;padding:0}
#nearby-sheet-v1 .nb-list a{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 8px;border-bottom:1px solid #E5E5EA;color:inherit;text-decoration:none}
#nearby-sheet-v1 .nb-list a:hover{background:#F2F2F7}
#nearby-sheet-v1 .nb-cat{color:#8E8E93;font-size:12px;justify-self:end}
#nearby-sheet-v1 .nb-why{grid-column:1/-1;color:#3A3A3C;font-size:13px}
#nearby-sheet-v1 .nb-empty{padding:16px 8px;color:#3A3A3C;font-size:14px}
#nearby-sheet-v1 .nb-unknown summary{padding:12px 8px;color:#636366;font-size:13px;cursor:pointer}
#nearby-sheet-v1 .nb-privacy{margin:0;padding:10px 16px 14px;border-top:1px solid #E5E5EA;color:#8E8E93;font-size:11px}
#nearby-sheet-v1 .nb-tools{display:flex;gap:6px;margin:0 16px 8px}
#nearby-sheet-v1 .nb-chip{height:32px;padding:0 12px;border:1px solid #C7C7CC;border-radius:16px;background:#fff;color:#1C1C1E;font-size:13px;cursor:pointer}
#nearby-sheet-v1 .nb-chip.on{background:#1C1C1E;color:#fff;border-color:#1C1C1E}
#nearby-sheet-v1 .nb-chip:disabled{color:#AEAEB2;cursor:default}
#nearby-sheet-v1 .nb-jump{margin-top:8px;height:40px;padding:0 14px;border:0;border-radius:10px;background:#1C1C1E;color:#fff;font-size:14px;cursor:pointer}

#nearby-sheet-v1 .nb-stale{margin:0 0 10px;padding:8px 12px;border-radius:10px;background:#F2F2F7;color:#1C1C1E;font-size:13px;border:1px solid #C7C7CC}
#nearby-sheet-v1 .nb-group{margin:8px 8px 0;color:#636366;font-size:12px;font-weight:600}

.nb-cats{display:flex;gap:6px;overflow-x:auto;width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch}.nb-cats .nb-chip{flex:0 0 auto}
.nb-tools{flex-wrap:wrap}

/* hotfix 20261024-vf1: header wrap + voice button + tagline */
.app-header{flex-wrap:wrap;height:auto!important;min-height:56px}
.app-header .search-row{min-width:0}
.app-header #nearby-btn-v1{flex:1 0 100%;order:9;max-width:none;margin:0 0 6px;height:40px;font-size:14px}
.search-wrap{position:relative}
.search-wrap #voice-open{position:absolute;right:4px;left:auto;top:50%;transform:translateY(-50%);width:32px;min-height:32px;padding:4px}
.search-wrap #search{padding-right:40px!important}
.landing-brand small{word-break:keep-all;overflow-wrap:break-word;line-height:1.35;text-wrap:balance}
@media(max-width:480px){.landing-brand small{font-size:12px;max-width:none}}
