#sheet.project-search{width:min(440px,calc(100vw - 32px));padding:12px;gap:8px;grid-template-columns:minmax(0,1fr) auto;max-height:calc(100dvh - 90px)}
#sheet.project-search.open{display:grid}
#sheet.project-search #q{width:100%;min-width:0;font-size:16px;min-height:44px}
#sheet.project-search #go{min-height:44px;cursor:pointer;font-weight:700}
#sheet.project-search #q:focus-visible,#sheet.project-search #go:focus-visible{outline:3px solid #a9c4ff;outline-offset:1px}
#sheet .project-search-results{grid-column:1/-1;max-height:min(44dvh,360px,max(0px,calc(var(--project-search-available,600px) - 130px)));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e5eaf0;padding-top:5px;touch-action:pan-y}
#sheet .project-search-results[hidden]{display:none}
#sheet .project-search-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:12px 10px;min-height:76px;text-align:left;background:#fff;color:#173556;border-radius:9px;cursor:pointer;border:1px solid transparent}
#sheet .project-search-option strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
#sheet .project-search-type{align-self:start;font-size:11px;line-height:1.5;background:#edf3fa;color:#3e5e80;padding:2px 6px;border-radius:5px;white-space:nowrap}
#sheet .project-search-option small{grid-column:1/-1;font-size:12px;line-height:1.5;color:#63758b;overflow-wrap:anywhere}
#sheet .project-search-option:hover,#sheet .project-search-option[aria-selected=true]{background:#eef5ff;border-color:#bfd5fb}
#sheet .project-search-status{grid-column:1/-1;font-size:11px;line-height:1.5;color:#62758d;padding:2px 1px}
@media(max-width:899px){#sheet.project-search{left:10px;right:10px;width:auto;max-height:calc(100dvh - 90px)}#sheet .project-search-results{max-height:min(42dvh,330px,max(0px,calc(var(--project-search-available,600px) - 130px)))}}
