.q-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 14px;border-radius:999px;text-align:left;background:rgba(255,255,255,.94);border:1px solid rgba(28,37,64,.12);color:var(--ink-soft);font-size:15px;font-weight:500;box-shadow:0 6px 18px -12px rgba(12,22,40,.5);-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:text}.q-trigger svg{flex:none;color:var(--dest)}.q-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-trigger:focus-visible{outline:3px solid rgba(50,80,150,.45);outline-offset:2px}.q-trigger--compact{min-height:40px;font-size:14px}.q-overlay{position:fixed;inset:0;z-index:2200;touch-action:manipulation}.q-overlay[hidden]{display:none}.q-backdrop{position:absolute;inset:0;touch-action:none;background:rgba(20,28,51,.42);-webkit-backdrop-filter:blur(10px) saturate(115%);backdrop-filter:blur(10px) saturate(115%)}.q-panel{position:absolute;left:50%;top:calc(var(--vv-top, 0px) + var(--safe-t, env(safe-area-inset-top, 0px)) + 10px);width:min(680px,calc(100% - 20px));transform:translateX(-50%);display:grid;gap:8px;pointer-events:none}.q-panel>*{pointer-events:auto}.q-bar,.q-row{display:flex;align-items:center;gap:8px}.q-bar{flex:1;min-width:0;min-height:50px;padding:0 10px 0 14px;border-radius:999px;background:#fff;color:var(--dest);box-shadow:0 14px 34px -16px rgba(12,22,40,.55)}.q-bar:focus-within{outline:3px solid rgba(50,80,150,.45);outline-offset:2px}.q-bar input{flex:1;min-width:0;height:48px;border:0;outline:0;background:transparent;font-size:16px;color:var(--ink)}.q-bar input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.q-x{flex:none;width:34px;height:34px;border-radius:99px;font-size:22px;line-height:1;color:var(--ink-soft)}.q-cancel{flex:none;min-height:48px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.92);font-weight:650;color:var(--dest)}.q-scope{margin:0 8px;font-size:12.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}.q-suggest{overflow:auto;overscroll-behavior:contain;padding:6px;border-radius:22px;background:rgba(255,255,255,.97);box-shadow:0 26px 50px -20px rgba(12,22,40,.6);max-height:calc(var(--vv-h, 100vh) - 130px)}.q-suggest ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.qs-head{padding:8px 12px 2px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.qs-all,.qs-item,.qs-none{display:flex;align-items:center;gap:12px;min-height:60px;padding:6px 12px 6px 6px;border-radius:16px;cursor:pointer;color:var(--ink)}.qs-item img{object-fit:cover;background:#dfe6f0}.qs-ic,.qs-item img{width:48px;height:48px;flex:none;border-radius:12px}.qs-ic{display:grid;place-items:center;background:var(--dest-soft)}.qs-ic .dot{width:14px;height:14px}.qs-text{display:grid;gap:1px;min-width:0}.qs-title{font-weight:650;font-size:15.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qs-title mark,.sr-title mark{background:rgba(94,207,177,.38);color:inherit;border-radius:3px;padding:0 1px}.qs-cat{font-size:13px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;flex:none}.qs-all:hover,.qs-all[aria-selected=true],.qs-item:hover,.qs-item[aria-selected=true]{background:var(--dest-soft)}.qs-all{min-height:52px;font-weight:750;color:var(--dest);border-top:1px solid rgba(28,37,64,.08);border-radius:0 0 16px 16px}.qs-all,.qs-none{justify-content:center}.qs-none{cursor:default;color:var(--ink-soft);text-align:center}html.q-lock .locate-btn svg,html.q-lock .pin-pulse,html.q-lock .strip-inner *{animation-play-state:paused!important}html[data-theme=dark] .q-trigger{background:rgba(30,40,70,.94);color:#b9c3dc;border-color:rgba(255,255,255,.12)}html[data-theme=dark] .q-bar,html[data-theme=dark] .q-cancel,html[data-theme=dark] .q-suggest{background:#1b2542}html[data-theme=dark] .q-bar input,html[data-theme=dark] .qs-all,html[data-theme=dark] .qs-item{color:#e8eef9}.sr-chips{display:flex;gap:8px;flex-wrap:wrap}.sr-title{font-weight:650}.qs-via{padding:6px 14px 2px;font-size:12.5px;font-style:italic;color:var(--ink-soft,#4a5170);list-style:none}html[data-theme=dark] .qs-via{color:#b9c1db}