/* Carrrven CMS: one designer caret on every editable admin select.
   The native control remains keyboard accessible and retains its value and events.
   Enhanced selects keep their own single proxy caret. No duplicate native/pseudo icons. */
html.carrrven-admin-dropdowns select:not([multiple]):not([size]):not(.carrrven-admin-select__native),
html.carrrven-admin-dropdowns select:not([multiple])[size="1"]:not(.carrrven-admin-select__native),
html.carrrven-admin-dropdowns #carrrven-content-record-editor select.cm-content-status-select {
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='%23e7c08e' d='M0 0h12L6 7z'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 15px center !important;
  background-size:12px 8px !important;
  padding-right:38px !important;
}
html.carrrven-admin-dropdowns select:disabled {cursor:not-allowed}
html.carrrven-admin-dropdowns .carrrven-admin-select__button {
  background-image:none !important;
  -webkit-appearance:none !important;
  appearance:none !important;
}
html.carrrven-admin-dropdowns .carrrven-admin-select__button::after,
html.carrrven-admin-dropdowns .carrrven-admin-select__button::before {
  content:none !important;
  display:none !important;
}
html.carrrven-admin-dropdowns .carrrven-admin-select__chevron {
  display:block !important;
  width:0 !important;
  height:0 !important;
  border-left:6px solid transparent !important;
  border-right:6px solid transparent !important;
  border-top:7px solid #e7c08e !important;
  background:none !important;
  flex:none !important;
}
/* The icon picker is a details element, not a select, but uses the same caret. */
html.carrrven-admin-dropdowns #carrrven-content-record-editor .cm-content-icon-trigger {
  list-style:none;
}
html.carrrven-admin-dropdowns #carrrven-content-record-editor .cm-content-icon-trigger::marker {content:""}
html.carrrven-admin-dropdowns #carrrven-content-record-editor .cm-content-icon-trigger::-webkit-details-marker {display:none !important}
html.carrrven-admin-dropdowns #carrrven-content-record-editor .cm-content-icon-chevron {
  display:block !important;
  width:0 !important; height:0 !important;
  font-size:0 !important; line-height:0 !important;
  overflow:hidden !important;
  border-left:6px solid transparent !important;
  border-right:6px solid transparent !important;
  border-top:7px solid #e7c08e !important;
  transform:none !important;
}
html.carrrven-admin-dropdowns #carrrven-content-record-editor .cm-content-icon-picker[open] .cm-content-icon-chevron {transform:rotate(180deg) !important}
@media(max-width:680px) {
  html.carrrven-admin-dropdowns select:not(.carrrven-admin-select__native) {max-width:100%;min-width:0}
  html.carrrven-admin-dropdowns .carrrven-admin-select {min-width:0;max-width:100%}
}

/* AdminLanguageSelect already has a separate caret in the component.
   Keep its own semantic native select, suppress the extra background caret. */
html.carrrven-admin-dropdowns select.admin-language-select__control {
  -webkit-appearance:none !important; -moz-appearance:none !important; appearance:none !important;
  background-image:none !important;
  padding-right:2.25rem !important;
}
html.carrrven-admin-dropdowns .admin-language-select__arrow {
  width:0 !important; height:0 !important;
  font-size:0 !important; line-height:0 !important; overflow:hidden !important;
  border-left:6px solid transparent !important;
  border-right:6px solid transparent !important;
  border-top:7px solid #e7c08e !important;
  transform:translateY(-50%) !important;
  right:.8rem !important;
}
@media (max-width:760px) {
  html.carrrven-admin-dropdowns .admin-language-select,
  html.carrrven-admin-dropdowns .admin-language-select__control-wrap {max-width:100%;min-width:0}
  html.carrrven-admin-dropdowns #carrrven-content-record-editor .cm-content-meta-grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
}
