/* A small, consistent control language for the photographic workspace. */
.select-control { display:inline-flex;position:relative;min-width:0;vertical-align:middle; }
.select-trigger { display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:40px;padding:8px 12px;border:1px solid #758083;border-radius:6px;background:#292e31;color:var(--ink);font:400 13px/1.65 var(--font-ui);text-align:left;box-shadow:inset 0 1px #ffffff03;cursor:pointer; }
.select-trigger:hover:not(:disabled) { border-color:#8b918e;background:#303639; }
.select-trigger:focus-visible { outline:2px solid #dfd2c1;outline-offset:2px;box-shadow:none; }
.select-control.is-open .select-trigger { border-color:#b7ae9f;background:#303639; }
.select-value { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums; }
.select-chevron { display:grid;place-items:center;flex:none;color:#aeb5b4; }
.select-chevron svg { width:14px;height:14px;stroke-width:1.5;transition:transform 140ms ease; }
.select-control.is-open .select-chevron svg { transform:rotate(180deg); }
.select-readonly .select-trigger { cursor:default;color:var(--muted);border-color:#41494d;opacity:1;background:#24292c; }
.select-readonly .select-chevron { display:none; }
.select-menu { position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;border:1px solid #626b6d;border-radius:8px;background:#2c3235;color:var(--ink);box-shadow:0 12px 36px #0005,0 2px 6px #0003;scrollbar-width:thin;scrollbar-color:#646c6e transparent;font-family:var(--font-ui);font-weight:400; }
.select-menu:not(:popover-open) { display:none; }
.select-menu:popover-open { display:block; }
.select-menu-label { display:block;padding:7px 11px 9px;margin-bottom:3px;border-bottom:1px solid #ffffff0b;color:#b3bab9;font-size:11px;line-height:1.5;letter-spacing:.2px; }
.select-menu-items { display:grid;gap:2px; }
.select-option { display:flex;align-items:center;gap:9px;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:4px;color:#e3e8e6;font-size:13px;line-height:1.6;cursor:pointer; }
.select-option:hover:not([aria-disabled=true]),.select-option.is-active { background:#424b50;border-color:#929b97; }
.select-option[aria-selected=true] { color:#f0e4d2;background:#dfd2c10c; }
.select-option[aria-selected=true].is-active,.select-option[aria-selected=true]:hover { background:#474b48;border-color:#9a978a; }
.select-option[aria-disabled=true] { color:#879194;cursor:default; }
.select-option-check { flex:none;display:grid;place-items:center;width:16px;color:#ebdbc1; }
.select-option-check svg { width:15px;height:15px;stroke-width:1.6;visibility:hidden; }
.select-option[aria-selected=true] .select-option-check svg { visibility:visible; }
.select-option-name { min-width:0;overflow-wrap:anywhere; }
.photo-subject-row .select-control { min-width:116px;max-width:156px; }
.photo-subject-row .select-trigger { min-height:38px;font-size:12px; }
.export-field .select-control { display:flex;width:100%;margin-top:2px; }
.export-field .select-trigger { min-height:44px; }
.viewer-choices .select-control { flex:1; }
.crop-options .select-control { min-width:128px; }
#local-editor>label:first-child .select-control { max-width:75%; }
.advisor-preview-dialog .viewer-choices .select-trigger { padding:0;border:0;background:none;min-height:26px;font-size:12px;color:var(--muted); }
.advisor-preview-dialog .viewer-choices .select-control { pointer-events:none; }

/* The same quiet chevron and spacing on disclosure rows. */
:is(.diagnosis-evidence,.assessment-evidence,.preservation-details,.histogram-card,.export-advanced,.keyboard-guide,.import-help,.vision-notice,.adjustment-layers,.observation-collection,.vision-endpoint-settings,.vision-observation>details)>summary { display:flex;align-items:center;gap:10px;min-height:44px;list-style:none;cursor:pointer; }
:is(.diagnosis-evidence,.assessment-evidence,.preservation-details,.histogram-card,.export-advanced,.keyboard-guide,.import-help,.vision-notice,.adjustment-layers,.observation-collection,.vision-endpoint-settings,.vision-observation>details)>summary::-webkit-details-marker { display:none; }
:is(.diagnosis-evidence,.assessment-evidence,.preservation-details,.histogram-card,.export-advanced,.keyboard-guide,.import-help,.vision-notice,.adjustment-layers,.observation-collection,.vision-endpoint-settings,.vision-observation>details)>summary::after { content:"";flex:none;width:6px;height:6px;margin-left:auto;margin-right:4px;border-right:1.5px solid #b7bfbd;border-bottom:1.5px solid #b7bfbd;transform:rotate(-45deg);transition:transform 140ms ease; }
:is(.diagnosis-evidence,.assessment-evidence,.preservation-details,.histogram-card,.export-advanced,.keyboard-guide,.import-help,.vision-notice,.adjustment-layers,.observation-collection,.vision-endpoint-settings,.vision-observation>details)[open]>summary::after { transform:rotate(45deg); }
.control-group .group-chevron { font-size:0;width:6px;height:6px;flex:none;border-right:1.5px solid #b7bfbd;border-bottom:1.5px solid #b7bfbd;transform:rotate(-45deg);margin-right:4px;transition:transform 140ms ease; }
.control-group[open] .group-chevron { transform:rotate(45deg); }
.dialog-close,.viewer-dialog header>button,.versions-dialog header>button,.intent-dialog header>button,.style-collection-dialog header>button { display:grid;place-items:center;min-width:40px;min-height:40px;border-radius:6px; }
.dialog-close:hover,.viewer-dialog header>button:hover,.versions-dialog header>button:hover,.intent-dialog header>button:hover,.style-collection-dialog header>button:hover { color:var(--ink);background:#ffffff09; }
.export-field>input,.version-save input,.style-search-row input { border-radius:6px;min-height:44px;border-color:#758083; }
.export-field>input:focus-visible,.version-save input:focus-visible,.style-search-row input:focus-visible { outline:2px solid var(--accent);outline-offset:2px; }
@media(max-width:960px),(pointer:coarse) {
  .select-trigger,.photo-subject-row .select-trigger { min-height:44px; }
  .select-option { min-height:44px;padding:10px; }
  .dialog-close,.viewer-dialog header>button,.versions-dialog header>button,.intent-dialog header>button,.style-collection-dialog header>button { min-width:44px;min-height:44px; }
  .crop-options .select-control { min-width:140px; }
  .export-field>input,.version-save input,.style-search-row input { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) {
  .select-chevron svg,.control-group .group-chevron,summary::after { transition:none; }
}
