/* Inurofication v2 Pass 10: shared Webmaster/Public-inspired form controls. Visual only. */
body:not(.studio-home) .modal-backdrop .modal{--v2-field-bg:#091b28;--v2-field-border:#28546a;--v2-field-text:#e9f6ff;--v2-cyan:#8eeeff}
/* Currency selector reference: quiet navy field, precise teal border and compact radius. */
body:not(.studio-home) .modal-backdrop .modal :is(select,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea){appearance:auto;background:var(--v2-field-bg)!important;color:var(--v2-field-text)!important;border:1px solid var(--v2-field-border)!important;border-radius:6px!important;box-shadow:none!important;min-height:35px;transition:background-color .16s,border-color .16s,box-shadow .16s!important}
body:not(.studio-home) .modal-backdrop .modal select{color:var(--v2-cyan)!important;padding:7px 9px!important;cursor:pointer;color-scheme:dark}
body:not(.studio-home) .modal-backdrop .modal select option{background:#091b28;color:#e9f6ff}
body:not(.studio-home) .modal-backdrop .modal :is(input:not([type="checkbox"]):not([type="radio"]),textarea)::placeholder{color:rgba(184,215,226,.66)!important}
body:not(.studio-home) .modal-backdrop .modal :is(select,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea):hover:not(:disabled){border-color:#39778e!important;background:#0d2231!important}
body:not(.studio-home) .modal-backdrop .modal :is(select,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]),textarea):focus{border-color:#36dfff!important;outline:none!important;box-shadow:0 0 0 3px rgba(18,194,201,.10)!important}
body:not(.studio-home) .modal-backdrop .modal :is(select,input,textarea):disabled{opacity:.55;cursor:not-allowed}
/* Home search treatment, specifically for manager search inputs. */
body:not(.studio-home) :is(#brandManagerModal,#assetManagerModal) :is(#brandManagerSearch,#assetManagerSearch){min-height:42px!important;background:#172b3e!important;border:1px solid transparent!important;border-radius:8px!important;padding-inline:13px!important;color:#f7fbff!important;box-shadow:none!important}
body:not(.studio-home) :is(#brandManagerModal,#assetManagerModal) :is(#brandManagerSearch,#assetManagerSearch):hover{border-color:rgba(70,231,224,.16)!important}
body:not(.studio-home) :is(#brandManagerModal,#assetManagerModal) :is(#brandManagerSearch,#assetManagerSearch):focus{border-color:rgba(70,231,224,.36)!important;box-shadow:0 0 0 3px rgba(18,194,201,.08)!important}
/* Standard actions are text-first; only explicit primary/danger actions remain filled. */
body:not(.studio-home) .modal-backdrop .modal :is(button.inuro-text-action,button:not(.icon-button):not(.primary):not(.danger):not(.inuro-danger)){border-radius:7px!important;transition:background-color .16s,color .16s,border-color .16s!important}
body:not(.studio-home) .modal-backdrop .modal button:focus-visible{outline:1px solid #8eeeff!important;outline-offset:2px!important}

/* Pass 22: Object Options UI control contract (Text, Image, Shape, etc.).
   Styling only: no layout/geometry, transform, preview or canvas changes. */
#objectOptionsModal .object-options-body :is(.field > label,.field > .label,.field-label,.section-title){
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-text-size);
  font-weight:var(--inuro-ui-text-weight);
  line-height:var(--inuro-ui-text-line);
  color:var(--inuro-ice);
}
/* Inputs and selects use the existing v2 modal field palette. Preserve
   color swatches, checkboxes, editable text areas and functional dimensions. */
#objectOptionsModal .object-options-body :is(input[type="text"],input[type="number"],input[type="search"],select,textarea){
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-text-size);
  font-weight:var(--inuro-ui-text-weight);
  line-height:var(--inuro-ui-text-line);
}
#objectOptionsModal .object-options-body input[type="number"]{-moz-appearance:textfield;appearance:textfield}
#objectOptionsModal .object-options-body input[type="number"]::-webkit-inner-spin-button,
#objectOptionsModal .object-options-body input[type="number"]::-webkit-outer-spin-button{
  -webkit-appearance:none;margin:0;
}
/* Standard buttons only. Exclude filled actions and icon/transform controls.
   Existing hover, selected, danger, disabled states retain their authority. */
#objectOptionsModal .object-options-body button:not(.primary):not(.danger):not(.inuro-danger):not(.icon-button):not(.fill-mode-btn):not(.background-gradient-stop-add):not(.background-gradient-stop-delete):not(.gradientStopDelete):not(.typography-transform-item):not(:disabled):not(:hover):not(.active):not(.selected):not([aria-pressed="true"]){
  font-family:var(--inuro-ui-font);
  font-size:var(--inuro-ui-text-size);
  font-weight:var(--inuro-ui-text-weight);
  line-height:var(--inuro-ui-text-line);
  color:var(--inuro-ice);
}
/* All other Object Options range inputs share the Pass 20.4 Firefox-tested
   dark-to-cyan direction. Gradient/Texture use the same rules already in
   inurofication-background-options.css. */
#objectOptionsModal .object-options-body input[type="range"]{
  -webkit-appearance:none;appearance:none;
  height:4px;padding:0;border:0;border-radius:999px;
  background:linear-gradient(90deg,#173746 0%,#1a6271 55%,#22d6e5 100%);
  cursor:pointer;
}
#objectOptionsModal .object-options-body input[type="range"]::-moz-range-track{
  height:4px;border:0;border-radius:999px;
  background:linear-gradient(90deg,#173746 0%,#1a6271 55%,#22d6e5 100%);
}
#objectOptionsModal .object-options-body input[type="range"]::-moz-range-progress{
  height:4px;border:0;border-radius:999px;background:transparent;
}
#objectOptionsModal .object-options-body input[type="range"]::-webkit-slider-runnable-track{
  height:4px;border:0;border-radius:999px;background:transparent;
}
#objectOptionsModal .object-options-body input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:17px;height:17px;margin-top:-6.5px;
  border-radius:50%;background:#27dce9;border:2px solid #fff;
  box-shadow:0 0 0 2px rgba(39,220,233,.22);
}
#objectOptionsModal .object-options-body input[type="range"]::-moz-range-thumb{
  width:13px;height:13px;border-radius:50%;background:#27dce9;
  border:2px solid #fff;box-shadow:0 0 0 2px rgba(39,220,233,.22);
}
#objectOptionsModal .object-options-body input[type="range"]:focus-visible{
  outline:2px solid #22d6e5;outline-offset:5px;
}

/* Pass 47: canonical pointer cursor for image Adjustments and Effects sliders.
   Covers both the native Treatments sidebar and legacy floating tool window.
   Cursor only: preserve range metrics, focus visuals and interaction logic. */
body:not(.studio-home) :is(
  #inuroTreatmentSidebar .inuro-native-adjustments-scroll,
  #inuroTreatmentSidebar .inuro-native-effects-controls,
  #imageTreatmentWindow .adjustment-controls,
  #imageTreatmentWindow .treatment-controls
) input[type="range"]:not(:disabled),
body:not(.studio-home) :is(
  #inuroTreatmentSidebar .inuro-native-adjustments-scroll,
  #inuroTreatmentSidebar .inuro-native-effects-controls,
  #imageTreatmentWindow .adjustment-controls,
  #imageTreatmentWindow .treatment-controls
) input[type="range"]:not(:disabled)::-moz-range-thumb,
body:not(.studio-home) :is(
  #inuroTreatmentSidebar .inuro-native-adjustments-scroll,
  #inuroTreatmentSidebar .inuro-native-effects-controls,
  #imageTreatmentWindow .adjustment-controls,
  #imageTreatmentWindow .treatment-controls
) input[type="range"]:not(:disabled)::-webkit-slider-thumb{
  cursor:pointer!important;
}
