.nearby-page{padding-bottom:6rem}.nearby-explorer{margin-top:.8rem}.nearby-origin{border:1px solid var(--td-border);border-radius:var(--td-radius-lg);padding:1rem;background:var(--td-surface)}.nearby-locate{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.nearby-locate .primary-button{flex-shrink:0;gap:10px}.nearby-locate .primary-button span{font-size:1.65rem;line-height:1}.nearby-locate>p{margin:0;color:var(--td-muted);font-size:.8rem;line-height:1.55;max-width:560px}.nearby-origin-fields{display:grid;grid-template-columns:minmax(0,1fr);max-width:38rem;gap:.75rem}.nearby-page label{display:grid;gap:.35rem;font-size:.78rem;font-weight:750;color:var(--td-muted)}.nearby-page input,.nearby-page select{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--td-border);border-radius:var(--td-radius-md);background:var(--td-surface);color:var(--td-ink);padding:.55rem .85rem;font:inherit;font-weight:500}.nearby-place-search{position:relative}.nearby-place-search>label{margin-bottom:.35rem}.nearby-origin-options{position:absolute;z-index:5;top:100%;width:100%;background:var(--td-surface);border:1px solid var(--td-border);box-shadow:var(--td-shadow-float);border-radius:var(--td-radius-md);max-height:330px;overflow:auto}.nearby-origin-options button{width:100%;display:grid;grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere;gap:3px;text-align:left;padding:12px 16px;background:var(--td-surface);border:0;border-bottom:1px solid var(--td-border);color:var(--td-ink);cursor:pointer}.nearby-origin-options button:hover{background:var(--td-surface-strong)}.nearby-origin-options span{color:var(--td-muted);font-size:.78rem}.nearby-origin-options>p{padding:14px}.nearby-location-status{margin:.65rem 0 0;color:var(--td-forest);font-size:.8rem}.nearby-browse{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:.8rem 0 0;padding-top:.8rem;border-top:1px solid var(--td-border);color:var(--td-muted);font-size:.8rem}.nearby-browse p{margin:0}.nearby-browse a{color:var(--td-forest);font-weight:750;text-decoration:underline;text-underline-offset:3px}.nearby-controls{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:1rem}.nearby-categories{display:flex;flex-wrap:wrap;gap:8px}.nearby-categories button{min-height:2.75rem;padding:.6rem 1rem;border:1px solid var(--td-border);border-radius:var(--td-radius-pill);background:var(--td-surface);color:var(--td-forest);font:inherit;font-size:.8rem;font-weight:750;cursor:pointer}.nearby-categories button[aria-pressed=true]{background:var(--td-forest);border-color:var(--td-forest);color:#fff}.nearby-selects{display:flex;gap:12px}.nearby-selects label:first-child{min-width:110px}.nearby-selects label:last-child{min-width:210px}.nearby-results-heading{display:flex;gap:16px;align-items:baseline;justify-content:space-between;margin-top:1.25rem}.nearby-results-heading h2{margin:0;font-size:var(--td-type-section-title);letter-spacing:-.025em}.nearby-results-heading>p{margin:0;color:var(--td-muted);font-size:.82rem}.nearby-distance-note{color:var(--td-muted);font-size:.8rem;line-height:1.5;margin:.45rem 0}.nearby-evidence{margin-bottom:.8rem;font-size:.8rem;color:var(--td-muted)}.nearby-evidence summary{width:fit-content;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.nearby-evidence p{max-width:920px;line-height:1.6}.nearby-evidence a{color:var(--td-forest);text-decoration:underline}.nearby-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.nearby-card{min-width:0;border:1px solid var(--td-border);border-radius:var(--td-radius-sm);background:var(--td-surface);overflow:hidden;display:flex;flex-direction:column}.nearby-card-image{display:block;position:relative;aspect-ratio:16/6.5;background:var(--td-surface-strong)}.nearby-card-image img{object-fit:cover}.nearby-default-image-note{position:absolute;right:.25rem;bottom:.25rem;max-width:calc(100% - 2rem);overflow:hidden;padding:.1rem .25rem;border-radius:.2rem;color:#fff;background:rgb(18 44 43/88%);font-size:.6rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.nearby-distance,.nearby-order{position:absolute;top:14px;background:var(--td-surface);color:var(--td-forest);box-shadow:0 1px 8px #00000012;font-weight:750}.nearby-distance{left:14px;padding:7px 13px;border-radius:var(--td-radius-sm);font-size:.85rem}.nearby-order{right:14px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:.85rem}.nearby-card-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;flex:1 1;min-width:0}.nearby-category{margin:0 0 8px;color:var(--td-muted);font-size:.78rem}.nearby-card h3{margin:0;color:var(--td-ink);font-size:1.12rem;line-height:1.2;overflow-wrap:anywhere}.nearby-korean-name{margin:6px 0 0;color:var(--td-muted);font-size:.8rem}.nearby-card .place-recognition-badges{margin-top:10px}.nearby-interest{font-size:.86rem;color:var(--td-forest);margin:12px 0 0;font-weight:650}.nearby-address{font-size:.82rem;color:var(--td-muted);line-height:1.55;margin:12px 0;overflow-wrap:anywhere}.nearby-visitor-info{font-size:.82rem;text-decoration:underline;text-underline-offset:4px;color:var(--td-forest);margin-top:auto;padding:0 0 18px;line-height:1.5}.nearby-card-actions{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--td-border);padding-top:15px}.nearby-card-actions>details{min-width:0;flex-shrink:0;font-size:.84rem}.nearby-card-actions>details>summary{padding:12px 0;cursor:pointer;color:var(--td-forest)}.nearby-card-actions button{white-space:normal}.nearby-map-links{display:grid;gap:12px;padding:6px 0}.nearby-map-links a{text-decoration:underline;text-underline-offset:3px}.nearby-empty{padding:2rem 1rem;border:1px solid var(--td-border);background:var(--td-surface);border-radius:var(--td-radius-lg);text-align:center}.nearby-empty p{max-width:580px;margin:0 auto 20px;color:var(--td-muted);line-height:1.6}.nearby-error{padding:16px;border:1px solid #c88860;border-radius:var(--td-radius-sm);color:#85421e}.nearby-error button{padding:7px 14px;margin-left:8px;background:#fff;border:1px solid #bc8860;border-radius:var(--td-radius-sm);cursor:pointer}.nearby-more{text-align:center;margin-top:30px}.nearby-more>p{margin:0 0 12px;color:var(--td-muted);font-size:.9rem}.nearby-plan{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--td-border);border-radius:var(--td-radius-lg);background:var(--td-surface);padding:1rem;margin-top:1.5rem}.nearby-plan h2{margin:0 0 8px;font-size:1.35rem;color:var(--td-forest)}.nearby-plan p{margin:0;color:var(--td-muted);line-height:1.5;max-width:590px}.nearby-plan>a{flex-shrink:0}.nearby-page :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--td-focus);outline-offset:4px}@media (max-width:1100px){.nearby-controls{align-items:stretch;flex-direction:column;gap:.8rem}.nearby-selects{justify-content:flex-end}.nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nearby-plan{align-items:flex-start;flex-direction:column}}@media (max-width:700px){.nearby-origin{padding:.85rem}.nearby-locate{align-items:stretch;flex-direction:column;gap:12px}.nearby-locate>p{font-size:.79rem}.nearby-grid,.nearby-origin-fields{grid-template-columns:1fr;gap:.8rem}.nearby-selects{display:grid;grid-template-columns:90px minmax(0,1fr)}.nearby-selects label:first-child,.nearby-selects label:last-child{min-width:0}.nearby-selects select{padding-left:10px;font-size:.83rem}.nearby-categories{gap:6px}.nearby-categories button{padding:10px 13px;font-size:.85rem}.nearby-results-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-top:1.25rem}.nearby-card-image{aspect-ratio:16/8}.nearby-plan{padding:.85rem}.nearby-plan>a{width:100%;white-space:normal;text-align:center}}