/* Shared search shell, in both transfer seasons. */
.search-overlay{position:fixed;inset:0;z-index:150;display:none;padding:clamp(16px,6vh,64px) 16px 16px;background:rgba(7,10,15,.94);backdrop-filter:blur(10px);overflow:auto;overscroll-behavior:contain;font-family:Inter,Arial,sans-serif;color:#edf1f4}
.search-overlay.open{display:block;top:var(--search-top,0px);height:var(--search-height,100dvh);bottom:auto}
.search-panel{display:flex;flex-direction:column;width:100%;max-width:640px;max-height:100%;min-height:0;margin:0 auto;padding:24px;background:#141b24;border:1px solid #344350;border-radius:12px}
.search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;flex-shrink:0}
.search-panel .search-dialog-title{margin:0;color:#edf1f4;font:600 22px/1.3 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.search-close,.search-clear{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #344350;border-radius:7px;background:transparent;color:#c7d1dc;font:400 24px/1 Inter,Arial,sans-serif;cursor:pointer}
.search-clear{border:0}
.search-clear[hidden]{display:none}
.search-close:hover,.search-clear:hover{color:#42dfa3;background:#1e2833}
.search-panel label{display:block;margin:0 0 10px;color:#c7d1dc;font:500 14px/1.5 Inter,Arial,sans-serif;text-transform:none}
.search-input-wrap{display:flex;align-items:center;flex-shrink:0;gap:8px;min-height:54px;padding:4px 4px 4px 12px;border:1px solid #3a4a58;border-radius:7px;background:#1e2833}
.search-input-wrap svg{width:19px;height:19px;fill:none;stroke:#42dfa3;stroke-width:2;stroke-linecap:round;flex-shrink:0}
.search-input-wrap #site-search{flex:1;width:100%;min-width:0;min-height:44px;padding:8px 4px;border:0;border-radius:0;background:transparent;color:#edf1f4;font:400 16px/1.5 Inter,Arial,sans-serif;box-shadow:none;appearance:none}
.search-input-wrap #site-search:focus{outline:none}
.search-input-wrap #site-search::placeholder{color:#a0adbb}
.search-input-wrap #site-search::-webkit-search-cancel-button{display:none}
.search-input-wrap:focus-within{border-color:#42dfa3;box-shadow:0 0 0 3px #42dfa31f}
.search-results{display:flex;flex-direction:column;gap:16px;margin-top:18px;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-padding:6px;padding:3px}
.search-section{display:flex;flex-direction:column;gap:8px}
.search-section-title{margin:0;color:#c7d1dc;font:600 13px/1.5 Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
.search-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #344350;border-radius:7px;background:#10161e;min-width:0}
.search-result>span{min-width:0;overflow-wrap:anywhere}
.search-result strong{color:#edf1f4;font:600 15px/1.5 Inter,Arial,sans-serif}
.search-result small{color:#aebdcc;font:400 12px/1.6 Inter,Arial,sans-serif}
.search-result b{flex-shrink:0;max-width:35%;overflow-wrap:anywhere;color:#42dfa3;font:600 15px/1.4 Inter,Arial,sans-serif;font-variant-numeric:tabular-nums}
.search-result:hover{border-color:#42dfa3}
.search-quick-links{display:flex;flex-wrap:wrap;gap:8px}
.search-quick-links a,.search-recent{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #344350;border-radius:7px;color:#c7d1dc;background:#10161e;font:500 14px/1.5 Inter,Arial,sans-serif;cursor:pointer;overflow-wrap:anywhere;text-align:left}
.search-recent{width:100%}
.search-quick-links a:hover,.search-recent:hover{color:#42dfa3;border-color:#42dfa3}
.search-overlay :is(button,a):focus-visible{outline:2px solid #42dfa3;outline-offset:2px}
.search-results .empty-state{padding:16px;text-align:left;font:400 14px/1.6 Inter,Arial,sans-serif;color:#c7d1dc}
.search-results .empty-state button{display:block;margin-top:12px;min-height:44px}
.search-result-count{margin:0;color:#aebdcc;font:400 12px/1.5 Inter,Arial,sans-serif}
@media(max-width:600px){.search-overlay{padding:12px}.search-panel{padding:16px}.search-heading{margin-bottom:12px}.search-panel .search-dialog-title{font-size:20px}}
@media(max-height:480px){.search-overlay{padding:8px}.search-panel{padding:12px}.search-heading{margin-bottom:6px}.search-panel label{margin-bottom:6px}.search-results{margin-top:10px}}
