.ist-project-picker{position:relative;min-width:0;--project-line:#aebdcc;--project-ink:#1e3a5f;--project-muted:#475569}
.ist-project-picker .project-input-row{display:flex;gap:.5rem;align-items:stretch}
.ist-project-picker input[role=combobox]{width:100%;min-width:0;min-height:44px;border:1px solid var(--project-line);border-radius:8px;padding:.55rem .7rem;font:inherit;background:#fff;color:#172b40}
.ist-project-picker .project-clear{flex:none;min-height:44px;border:1px solid var(--project-line);border-radius:8px;padding:.45rem .7rem;background:#fff;color:var(--project-ink);font:inherit;cursor:pointer}
.ist-project-picker input:focus-visible,.ist-project-picker button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.ist-project-picker [role=listbox]{position:absolute;z-index:1050;inset-inline:0;top:100%;max-height:320px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--project-line);border-radius:8px;background:#fff;color:#172b40;box-shadow:0 8px 24px #142f4c26;padding:.25rem;margin-top:.25rem}
.ist-project-picker [role=option]{padding:.7rem;min-height:44px;cursor:pointer;border-radius:6px;overflow-wrap:anywhere;line-height:1.5}
.ist-project-picker [role=option][aria-selected=true],.ist-project-picker [role=option]:hover{background:#e8f1fb;color:#123e6a;outline:1px solid #9bb8d7;outline-offset:-1px}
.ist-project-picker .project-option-year{display:block;font-size:.875rem;color:var(--project-muted);margin-top:.2rem}
.ist-project-picker .project-message{padding:.75rem;line-height:1.5;color:var(--project-muted)}
.ist-project-picker [hidden]{display:none!important}
.project-picker-status{display:block;font-size:.875rem;color:#475569;margin-top:.35rem;overflow-wrap:anywhere}
