/* Shared select controls for standalone project pages. */
.custom-select { display:inline-flex; position:relative; min-width:0; vertical-align:middle; width:100%; }
.select-source { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; opacity:0!important; clip-path:inset(50%); overflow:hidden; pointer-events:none; }
.select-trigger { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; min-width:0; min-height:32px; padding:0; text-align:left; background:transparent; color:inherit; font-size:15px; font-weight:650; border-radius:5px; }
.select-trigger:disabled { cursor:default; opacity:.65; }
.select-value { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.select-chevron { width:7px; height:7px; border-right:1.8px solid currentColor; border-bottom:1.8px solid currentColor; transform:rotate(45deg); margin:0 3px 4px; flex-shrink:0; transition:transform .18s; }
.select-trigger[aria-expanded="true"] .select-chevron { transform:rotate(225deg); margin-bottom:-3px; }
.select-popup { position:fixed; z-index:10000; padding:7px; overflow:auto; overscroll-behavior:contain; border:1px solid #dbe3d6; border-radius:12px; background:#fffefa; color:var(--ink); box-shadow:0 16px 50px #17392f24; font-family:Manrope,Arial,sans-serif; }
.select-option { display:block; position:relative; width:100%; padding:12px 36px 12px 13px; text-align:left; border-radius:7px; background:transparent; font-size:14px; line-height:1.5; }
.select-option small { display:block; margin-top:3px; font-size:11px; color:var(--muted); }
.select-option:hover,.select-option.is-focused { background:#f0f4eb; }
.select-option[aria-selected="true"] { background:#eaf1e4; font-weight:750; }
.select-option[aria-selected="true"]:after { content:''; position:absolute; right:16px; top:16px; width:6px; height:11px; border:solid currentColor; border-width:0 1.6px 1.6px 0; transform:rotate(45deg); }
.select-option:disabled { opacity:.45; cursor:default; }
.select-trigger,.select-option{border:0;font-family:inherit;cursor:pointer;color:inherit}
.select-trigger:focus-visible,.select-option:focus-visible{outline:2px solid #8c9b7b;outline-offset:2px}
