.ip-search{position:relative;flex:0 1 360px;min-width:240px;margin-left:auto}.ip-search-row-field{display:flex;align-items:center;gap:0.7rem;border-bottom:1px solid var(--control-border);padding:0.2rem 0 0.45rem;transition:border-color 0.15s ease}.ip-search-row-field:focus-within{border-bottom-color:#5B9FED}.ip-search-row-field svg{width:17px;height:17px;flex:0 0 17px;color:var(--muted-2)}.ip-search .ip-search-row-field input[type="search"]{flex:1 1 auto;min-width:0;background:transparent!important;border:none!important;outline:none;color:var(--text)!important;font:inherit;font-size:0.95rem;padding:0.2rem 0;box-shadow:none!important}.ip-search .ip-search-row-field input[type="search"]::placeholder{color:var(--muted-2)!important}.ip-search-row-field kbd{font:inherit;font-size:0.7rem;font-weight:600;color:var(--muted-2);border:1px solid var(--control-border);border-radius:6px;padding:0.1rem 0.4rem;background:var(--control-bg)}.ip-search-results{position:absolute;top:calc(100% + 0.5rem);right:0;width:min(480px,calc(100vw - 2rem));max-height:min(60vh,440px);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--surface-bg-top),var(--surface-bg-bottom)),var(--page-bg);border:1px solid var(--surface-border);border-radius:var(--surface-radius);box-shadow:var(--elev-2)}.ip-search-head{padding:0.55rem 0.95rem;font-size:0.7rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2);border-bottom:1px solid var(--line)}.ip-search-row{display:flex;align-items:center;gap:0.7rem;padding:0.6rem 0.95rem;min-height:44px;box-sizing:border-box;border-top:1px solid var(--line);color:var(--text);text-decoration:none;font-size:0.85rem}.ip-search-list .ip-search-row:first-child{border-top:none}.ip-search-row.is-active{background:rgba(91,159,237,0.10)}.ip-search-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0}.ip-search-main{display:grid;gap:0.08rem;min-width:0;flex:1}.ip-search-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-search-sub{font-size:0.72rem;color:var(--muted-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ip-search-metric{display:grid;gap:0.08rem;justify-items:end;flex-shrink:0;min-width:52px}.ip-search-metric-label{font-size:0.6rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-2)}.ip-search-metric-value{font-size:0.78rem;font-weight:700;font-variant-numeric:tabular-nums}.ip-search-metric-value.up{color:#34D399}.ip-search-metric-value.down{color:#EF4444}.ip-search-metric-value.flat{color:var(--muted-2)}.ip-search-empty{padding:0.8rem 0.95rem;font-size:0.82rem;color:var(--muted)}@media (max-width:768px){.ip-search{flex:1 1 100%;min-width:0;margin-left:0}.ip-search-row-field{padding:0.35rem 0 0.55rem}.ip-search .ip-search-row-field input[type="search"]{font-size:1rem}.ip-search-row-field kbd{display:none}.ip-search-results{left:0;width:auto}.ip-search-roi{display:none}}