dialog.map-so{background:var(--tb-bg);border:0;color:var(--tb-ink);display:flex;flex-direction:column;height:100dvh;inset:0;margin:0;max-height:none;max-width:none;padding:env(safe-area-inset-top,0) 0 0;position:fixed;width:100%}dialog.map-so:not([open]){display:none}dialog.map-so[open]{animation:map-so-in var(--tb-base,.22s) var(--tb-ease,ease)}dialog.map-so::backdrop{background:rgba(8,12,20,.45)}html.map-so-open{overflow:hidden}@keyframes map-so-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.map-so__top{align-items:center;background:var(--tb-surface);border-block-end:1px solid var(--tb-border);display:flex;flex:none;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.map-so__field{flex:1;min-width:0;padding-block:2px}.map-so__field input{font-size:1.0625rem;min-height:44px}.map-so__field input::-webkit-search-cancel-button{display:none}.map-so__cancel{background:none;border:0;color:var(--tb-primary);cursor:pointer;flex:none;font:600 1rem var(--tb-sans);min-height:48px;padding-inline:10px}.map-so__body{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:12px max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom, 0px)) max(16px,env(safe-area-inset-left))}.map-so__body>*{margin-inline:auto;max-width:44rem}.map-so__all{margin-block-start:16px}@media (min-width:960px){dialog.map-so{border-radius:var(--tb-r-xl,28px);box-shadow:var(--tb-shadow-lg);height:auto;inset:0;margin:10vh auto auto;max-height:min(80dvh,720px);overflow:hidden;width:min(44rem,92vw)}}.is-loading{position:relative}.is-loading:before{animation:map-bar .9s linear infinite;background:linear-gradient(90deg,transparent,var(--tb-accent),transparent);background-size:50% 100%;border-radius:2px;content:"";height:2px;inset-inline:0;position:absolute;top:-2px}@keyframes map-bar{0%{background-position:-50% 0}to{background-position:150% 0}}@media (prefers-reduced-motion:reduce){.is-loading:before,dialog.map-so[open]{animation:none}}.map-recent{margin-block:4px 18px}.map-recent__head{align-items:center;color:var(--tb-muted);display:flex;font:600 .875rem var(--tb-sans);justify-content:space-between;margin-block-end:8px}.map-recent__clear{background:none;border:0;color:var(--tb-primary);cursor:pointer;font:600 .875rem var(--tb-sans);min-height:40px;padding-inline:8px}.map-recent__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.map-recent__list .tb-chip{border:1px solid var(--tb-border);cursor:pointer;font-size:.9375rem;min-height:40px}.map-search__ask{align-items:center;background:var(--tb-accent-soft);border-radius:var(--tb-r-md,14px);color:var(--tb-ink);display:flex;font:400 1rem/1.35 var(--tb-sans);gap:12px;margin-block-end:14px;min-height:56px;padding:10px 14px;text-decoration:none}.map-search__ask .tb-icon{color:var(--tb-accent-ink);flex:none;height:24px;width:24px}.map-search__ask:active{transform:scale(.99)}.map-search__group{margin-block-end:18px}.map-search__gh{align-items:center;color:var(--tb-muted);display:flex;font:700 .9375rem var(--tb-sans);gap:8px;margin:0 0 6px}.map-search__list{background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:var(--tb-r-md,14px);list-style:none;margin:0;overflow:hidden;padding:0}.map-search__list>li+li{border-block-start:1px solid var(--tb-border)}.map-search__item{color:inherit;display:grid;gap:4px;min-height:48px;padding:12px 14px;text-decoration:none}a.map-search__item:active{background:var(--tb-hover)}@media (hover:hover){a.map-search__item:hover{background:var(--tb-hover)}}.map-search__title{color:var(--tb-ink);font:700 1.0625rem/1.35 var(--tb-sans)}.map-search__ext{color:var(--tb-muted);font:500 .75rem var(--tb-sans)}.map-search__snip{color:var(--tb-muted);display:-webkit-box;font:400 .9375rem/1.55 var(--tb-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.map-search__snip mark{background:var(--tb-accent-soft);border-radius:3px;color:var(--tb-ink);padding:0 1px}.map-search__refs{display:flex;flex-wrap:wrap;gap:6px}.map-search__ref{color:var(--tb-accent-ink);font:500 .8125rem var(--tb-sans)}.map-search__ref+.map-search__ref:before{color:var(--tb-muted);content:"·";margin-inline-end:6px}.map-search__more{margin-block-start:8px}.map-search__empty{color:var(--tb-muted);padding:24px 8px;text-align:center}.map-search__empty .tb-btn{margin-block-start:8px}
