.gsearch-inline,.gsearch-pop,.gsearch-sheet{--gs-navy:#14213a;--gs-text-2:#5b6576;--gs-text-3:#8a94a6;--gs-line:rgba(20,33,58,.08);--gs-warm:#f6f4f1;--gs-ice:#eaf4fb;--gs-ice-strong:#d9ecf8;--gs-cyan:#1f7fa3;--gs-cyan-ring:rgba(56,170,214,.18);--gs-ease:cubic-bezier(0.32,0.72,0,1);-webkit-tap-highlight-color:transparent}.gsearch-inline{margin-top:32px;max-width:460px}.gsearch-kbd{margin-left:auto;display:inline-flex;align-items:center;height:22px;padding:0 7px;border:1px solid var(--gs-line);border-radius:7px;background:hsla(0,0%,100%,.7);font:inherit;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--gs-text-3)}.gsearch-field{position:relative;display:flex;align-items:center}.gsearch-field-inline{margin-top:10px}.gsearch-field-icon{position:absolute;left:18px;color:var(--gs-text-3);pointer-events:none;transition:color .28s var(--gs-ease)}.gsearch-input{width:100%;min-width:0;height:54px;padding:0 44px 0 48px;border:1px solid #e7e9ee;border-radius:16px;background:#fff;font:inherit;font-size:15px;color:var(--gs-navy);box-shadow:0 1px 2px rgba(20,33,58,.04);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .28s var(--gs-ease),box-shadow .28s var(--gs-ease),background-color .28s var(--gs-ease)}.gsearch-input::-webkit-search-cancel-button,.gsearch-input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.gsearch-input::-moz-placeholder{color:var(--gs-text-3)}.gsearch-input::placeholder{color:var(--gs-text-3)}.gsearch-field-inline:hover .gsearch-input{border-color:rgba(31,127,163,.28)}.gsearch-input:focus,.gsearch-input:focus-visible{border-color:rgba(31,127,163,.5);box-shadow:0 0 0 4px var(--gs-cyan-ring),0 8px 24px -16px rgba(20,33,58,.35)}.gsearch-field:focus-within .gsearch-field-icon{color:var(--gs-cyan)}.gsearch-clear{position:absolute;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:999px;background:rgba(20,33,58,.08);color:var(--gs-text-2);cursor:pointer;transition:background-color .2s var(--gs-ease),transform .2s var(--gs-ease)}.gsearch-clear:hover{background:rgba(20,33,58,.14)}.gsearch-clear:active{transform:scale(.92)}.gsearch-cancel:focus-visible,.gsearch-chip:focus-visible,.gsearch-clear:focus-visible{outline:2px solid var(--gs-cyan);outline-offset:2px}.gsearch-pop{position:fixed;z-index:300;overflow-y:auto;overscroll-behavior:contain;padding:10px;border:1px solid hsla(0,0%,100%,.8);border-radius:22px;background:hsla(0,0%,100%,.94);backdrop-filter:blur(24px) saturate(160%);box-shadow:0 0 0 1px var(--gs-line),0 28px 64px -28px rgba(20,33,58,.32),0 2px 8px rgba(20,33,58,.05);animation:gsearch-pop-in .3s var(--gs-ease) both;transform-origin:top center}@keyframes gsearch-pop-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}.gsearch-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.gsearch-body{display:flex;flex-direction:column;gap:6px}.gsearch-section+.gsearch-section{margin-top:8px}.gsearch-section-title{padding:8px 10px 6px;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--gs-text-3)}.gsearch-note{padding:10px 10px 2px;font-size:13px;line-height:1.5;color:var(--gs-text-2)}.gsearch-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 8px 4px}.gsearch-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--gs-line);border-radius:999px;background:hsla(0,0%,100%,.85);font:inherit;font-size:13px;font-weight:500;color:var(--gs-navy);cursor:pointer;transition:transform .28s var(--gs-ease),background-color .28s var(--gs-ease),border-color .28s var(--gs-ease),box-shadow .28s var(--gs-ease)}.gsearch-chip svg{color:var(--gs-cyan)}.gsearch-chip:hover{transform:translateY(-1px);border-color:rgba(31,127,163,.28);background:var(--gs-ice);box-shadow:0 6px 16px -10px rgba(31,127,163,.45)}.gsearch-chip:active{transform:scale(.97)}.gsearch-list{margin:0;padding:0;list-style:none}.gsearch-row{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 12px;border-radius:14px;cursor:pointer;transition:transform .28s var(--gs-ease),background-color .28s var(--gs-ease),box-shadow .28s var(--gs-ease)}.gsearch-row.is-active,.gsearch-row:hover{background:var(--gs-ice);box-shadow:inset 0 0 0 1px rgba(31,127,163,.14)}.gsearch-row:hover{transform:translateY(-1px)}.gsearch-row:active{transform:scale(.99)}.gsearch-row.is-disabled{cursor:default}.gsearch-row.is-disabled.is-active,.gsearch-row.is-disabled:hover{background:var(--gs-warm);box-shadow:none;transform:none}.gsearch-row-text{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.gsearch-row-title{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--gs-navy)}.gsearch-row-desc,.gsearch-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsearch-row-desc{font-size:12.5px;line-height:1.4;color:var(--gs-text-2)}.gsearch-row.is-disabled .gsearch-row-desc,.gsearch-row.is-disabled .gsearch-row-title{color:var(--gs-text-3)}.gsearch-mark{border-radius:4px;padding:0 1px;background:var(--gs-ice-strong);color:var(--gs-navy);font-weight:700}.gsearch-row-meta{display:flex;flex:0 0 auto;align-items:center;gap:6px}.gsearch-cat,.gsearch-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.gsearch-cat{background:rgba(20,33,58,.05);color:var(--gs-text-2)}.gsearch-row.is-active .gsearch-cat,.gsearch-row:hover .gsearch-cat{background:hsla(0,0%,100%,.85);color:var(--gs-cyan)}.gsearch-tag{background:rgba(117,103,125,.1);color:#5f5367}.gsearch-tag-soon{background:#e8f2ee;color:#3f6f60}.gsearch-go{color:var(--gs-text-3);transition:transform .28s var(--gs-ease),color .28s var(--gs-ease)}.gsearch-row.is-active .gsearch-go,.gsearch-row:hover .gsearch-go{color:var(--gs-cyan);transform:translate(2px,-2px)}.gsearch-empty{display:flex;flex-direction:column;align-items:center;padding:22px 16px 10px;text-align:center}.gsearch-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--gs-ice);color:var(--gs-cyan)}.gsearch-empty-title{margin-top:12px;font-size:15px;font-weight:600;color:var(--gs-navy);word-break:keep-all;overflow-wrap:anywhere}.gsearch-empty-body{margin-top:4px;font-size:13px;line-height:1.5;color:var(--gs-text-2);word-break:keep-all}.gsearch-sheet{position:fixed;inset:0;z-index:120;display:flex;flex-direction:column;background:hsla(40,23%,97%,.9);backdrop-filter:blur(28px) saturate(150%);animation:gsearch-sheet-in .32s var(--gs-ease) both}.gsearch-sheet.is-closing{animation:gsearch-sheet-out .24s var(--gs-ease) both}@keyframes gsearch-sheet-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes gsearch-sheet-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px)}}.gsearch-sheet-bar{display:flex;align-items:center;gap:10px;padding:calc(env(safe-area-inset-top, 0px) + 12px) 16px 12px;border-bottom:1px solid var(--gs-line);background:hsla(0,0%,100%,.6)}.gsearch-field-sheet{flex:1 1 auto;min-width:0}.gsearch-field-sheet .gsearch-field-icon{left:14px}.gsearch-field-sheet .gsearch-input{height:46px;padding:0 42px;border-color:transparent;border-radius:14px;background:hsla(240,4%,48%,.1);box-shadow:none;font-size:16px}.gsearch-field-sheet .gsearch-input:focus{border-color:rgba(31,127,163,.45);background:#fff;box-shadow:0 0 0 4px var(--gs-cyan-ring)}.gsearch-field-sheet .gsearch-clear{right:9px}.gsearch-cancel{flex:0 0 auto;height:44px;padding:0 4px;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:var(--gs-cyan);cursor:pointer;transition:opacity .2s var(--gs-ease)}.gsearch-cancel:active{opacity:.55}.gsearch-sheet-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px calc(env(safe-area-inset-bottom, 0px) + 28px)}.gsearch-sheet .gsearch-row{min-height:64px}.gsearch-sheet-hint{margin:18px 12px 0;font-size:12px;line-height:1.55;color:var(--gs-text-3);word-break:keep-all}@media (hover:none){.gsearch-chip:hover,.gsearch-row:hover{transform:none}}@media (prefers-reduced-motion:reduce){.gsearch-pop,.gsearch-sheet,.gsearch-sheet.is-closing{animation:none}.gsearch-chip:active,.gsearch-chip:hover,.gsearch-row.is-active .gsearch-go,.gsearch-row:active,.gsearch-row:hover,.gsearch-row:hover .gsearch-go{transform:none}}