/* CALIGEST UI kit — fields, selection controls and dialogs.
   Loaded after the page styles. Values come from ui-kit.css; native controls
   keep their labels, keyboard behavior, validation and disabled semantics. */

.form-control,
.form-select,
.field :is(.form-control, .form-select),
.modal :is(.form-control, .form-select),
.filters-bar :is(.form-control, .form-select),
.multi-search .form-control,
.column-filter-input {
  min-width: 0;
  min-height: var(--ui-control-h);
  height: var(--ui-control-h);
  padding-block: 7px;
  padding-inline: 11px;
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  background-color: var(--ui-surface);
  color: var(--ui-text);
  font: 400 14px/1.4 var(--cg-font);
  box-shadow: var(--ui-shadow-sm);
  transition: border-color var(--ui-transition), background-color var(--ui-transition), box-shadow var(--ui-transition);
}
.form-select,
.field .form-select,
.modal .form-select,
.filters-bar .form-select,
select.column-filter-input {
  padding-right: 32px;
  background-position: right 11px center;
  background-size: 12px 9px;
}
select.column-filter-input {
  appearance: none;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='m2 3 4 4 4-4' fill='none' stroke='%2364748b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.form-control::placeholder,
.column-filter-input::placeholder { color: var(--ui-muted); opacity: 1; }
.form-control:hover:not(:disabled):not([readonly]),
.form-select:hover:not(:disabled),
.column-filter-input:hover:not(:disabled) { border-color: color-mix(in srgb, var(--ui-text) 25%, var(--ui-border)); }
.form-control:focus,
.form-select:focus,
.field :is(.form-control, .form-select):focus,
.modal :is(.form-control, .form-select):focus,
.multi-search .form-control:focus,
.column-filter-input:focus {
  outline: 0;
  border-color: var(--ui-primary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 12%, transparent);
}
textarea.form-control,
.modal textarea.form-control,
.field textarea.form-control { height: auto; min-height: 92px; resize: vertical; }
.form-control[type="file"] { padding: 0; line-height: calc(var(--ui-control-h) - 2px); overflow: hidden; }
.form-control[type="file"]::file-selector-button {
  margin: 0 11px 0 0;
  padding: 0 12px;
  border: 0;
  border-right: 1px solid var(--ui-border);
  color: var(--ui-text);
  background: var(--ui-surface-soft);
  font: inherit;
  line-height: inherit;
  transition: background-color var(--ui-transition);
}
.form-control[type="file"]:hover:not(:disabled)::file-selector-button { background: var(--ui-primary-soft); }

.form-label,
.field__label,
.modal .form-label,
.modal .preferences-grid label,
.permission-field { color: var(--cg-text); font-size: 13px; font-weight: 600; line-height: 1.4; }
.form-label { margin-bottom: 6px; }
.form-text,
.sheet-field-hint,
.preference-note,
.modal .preference-note,
.dashboard-dialog__note { color: var(--ui-muted); font-size: 13px; line-height: 1.5; }
.field__label abbr { color: var(--cg-date-danger); }
.field__date .form-control { padding-right: 34px; }
.field__date i,
.field__static i,
.filters-bar__search i,
.multi-search__ico { color: var(--ui-muted); }
.multi-search .form-control { padding-inline: 34px; }
.filters-bar__search .form-control { padding-right: 34px; }
.field__check { display: flex; align-items: center; min-height: var(--ui-control-h); }
.tag-select { min-height: var(--ui-control-h); border-color: var(--ui-border); border-radius: var(--ui-radius); color: var(--ui-text); background: var(--ui-surface); }
.tag-select:focus-within { border-color: var(--ui-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 12%, transparent); }
.tag { border-radius: var(--ui-radius-sm); color: var(--ui-text); background: var(--ui-surface-soft); }

/* Labels above fields keep both columns usable inside the sheet panels. */
#instrumentForm .field { flex-direction: column; align-items: stretch; gap: 6px; }
#instrumentForm .field__label { flex: none; margin: 0; }
#instrumentForm .field > :is(.form-control, .form-select) { flex: 0 0 auto; width: 100%; }
#instrumentForm .field > :is(.field__date, .field__money, .field__check, .tag-select, .sector-picker) { flex: 0 0 auto; width: 100%; }
body:not(.sheet-editing) #instrumentForm .field__label abbr { display: none; }

/* Distinguish values that can only be read from temporarily disabled fields. */
.form-control[readonly],
.field .form-control[readonly],
.modal .form-control[readonly],
#instrumentForm [data-calculated] {
  background-color: var(--ui-surface-soft);
  border-color: var(--ui-border-soft);
  color: var(--ui-text);
  box-shadow: none;
  cursor: default;
}
.form-control:disabled,
.form-select:disabled,
.field :is(.form-control, .form-select):disabled,
.modal :is(.form-control, .form-select):disabled,
#instrumentForm [data-pending],
body:not(.sheet-editing) #instrumentForm :disabled,
body:not(.sheet-editing) #sheetInfo:disabled {
  background-color: var(--ui-surface-soft);
  border-color: var(--ui-border-soft);
  color: var(--ui-muted);
  opacity: 1;
  box-shadow: none;
  cursor: not-allowed;
}
/* En consultation, les valeurs de la fiche restent du contenu : texte principal et bordure visible. */
body:not(.sheet-editing) #instrumentForm :disabled,
body:not(.sheet-editing) #sheetInfo:disabled,
body:not(.sheet-editing) #instrumentForm .sector-picker__btn:disabled,
body:not(.sheet-editing) #instrumentForm .sector-picker__btn:disabled .sector-picker__path .leaf {
  color: var(--ui-text);
  border-color: var(--ui-border);
}
.form-control.is-invalid,
.form-select.is-invalid,
.field :is(.form-control, .form-select).is-invalid,
.modal :is(.form-control, .form-select).is-invalid,
:is(.form-control, .form-select, .column-filter-input)[aria-invalid="true"],
.was-validated :is(.form-control, .form-select):invalid,
:is(.form-control, .form-select, .column-filter-input):user-invalid {
  border-color: var(--cg-date-danger);
}
.form-control.is-invalid:focus,
.form-select.is-invalid:focus,
:is(.form-control, .form-select, .column-filter-input)[aria-invalid="true"]:focus,
.was-validated :is(.form-control, .form-select):invalid:focus,
:is(.form-control, .form-select, .column-filter-input):user-invalid:focus {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--cg-date-danger) 12%, transparent);
}
.invalid-feedback { font-size: 12px; color: var(--cg-date-danger); }
.form-control:focus-visible,
.form-select:focus-visible,
.field :is(.form-control, .form-select):focus-visible,
.modal :is(.form-control, .form-select):focus-visible,
.multi-search .form-control:focus-visible,
.column-filter-input:focus-visible,
.was-validated :is(.form-control, .form-select):invalid:focus-visible {
  outline: 2px solid var(--ui-focus);
  outline-offset: 2px;
  box-shadow: none;
}

/* Compact density for tables, filters and pagination. */
.form-control-sm,
.form-select-sm,
.cg-table .form-select-sm,
.column-filter .column-filter-input,
.column-filter select.column-filter-input,
.table-foot__perpage .form-select,
.period-box .form-select {
  min-height: var(--ui-control-sm);
  height: var(--ui-control-sm);
  border-color: var(--ui-border);
  border-radius: var(--ui-radius-sm);
  padding-block: 4px;
  padding-left: 9px;
  font-size: 13px;
  box-shadow: none;
}
.cg-table .form-select-sm,
.column-filter select.column-filter-input,
.table-foot__perpage .form-select,
.period-box .form-select { padding-right: 27px; background-position: right 9px center; }
.cg-table .form-select-sm:focus,
.table-foot__perpage .form-select:focus { border-color: var(--ui-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 12%, transparent); }
.cg-table .form-select-sm:focus-visible,
.table-foot__perpage .form-select:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; box-shadow: none; }
.table-foot__perpage { gap: 8px; color: var(--ui-muted); font-size: 13px; }
.fbox { height: var(--ui-control-sm); border-color: var(--ui-border); border-radius: var(--ui-radius-sm); }
.fbox input { color: var(--ui-text); font-size: 13px; border-radius: var(--ui-radius-sm); }
.fbox:focus-within { border-color: var(--ui-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 12%, transparent); }

/* Selection controls stay native. The indeterminate state uses its own glyph. */
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input),
input[type="radio"] {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1.5px solid var(--ui-border);
  border-radius: 5px;
  background-color: var(--ui-surface);
  background-image: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
  box-shadow: var(--ui-shadow-sm);
  vertical-align: middle;
  cursor: pointer;
  transition: background-color var(--ui-transition), border-color var(--ui-transition);
}
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):hover:not(:disabled),
input[type="radio"]:hover:not(:disabled) { border-color: var(--ui-primary); }
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):checked,
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):indeterminate,
input[type="radio"]:checked { background-color: var(--ui-primary); border-color: var(--ui-primary); }
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):checked {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3.5 8 3 3 6-6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):indeterminate {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8h8' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");
}
input[type="radio"] { border-radius: 50%; }
input[type="radio"]:checked { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3' fill='%23fff'/%3E%3C/svg%3E"); }
/* The legacy consultation rule styles every disabled sheet input. Keep the
   selected checkbox readable when the sheet is in consultation mode. */
body:not(.sheet-editing) #instrumentForm input[type="checkbox"]:checked,
body:not(.sheet-editing) #instrumentForm input[type="checkbox"]:indeterminate,
body:not(.sheet-editing) #instrumentForm input[type="radio"]:checked { background-color: var(--ui-primary); border-color: var(--ui-primary); }
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):focus,
input[type="radio"]:focus { box-shadow: none; }
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):focus-visible,
input[type="radio"]:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; border-color: var(--ui-primary); }
input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input):disabled,
input[type="radio"]:disabled { opacity: .45; cursor: not-allowed; }
.modal .theme-choice input { width: 18px; height: 18px; }
.form-check-label { color: var(--ui-text); font-size: 14px; }
.form-check:not(.cg-switch) {
  --ui-option-width: 18px;
  display: grid;
  grid-template-columns: var(--ui-option-width) minmax(0, 1fr);
  align-items: center;
  gap: 4px var(--ui-space-2);
  min-height: 24px;
  padding-left: 0;
}
.form-check.form-switch:not(.cg-switch) { --ui-option-width: 34px; }
.form-check:not(.cg-switch) .form-check-input { float: none; }
.form-check:not(.cg-switch) .form-check-label { min-width: 0; cursor: pointer; }
.form-check:not(.cg-switch) .form-text { grid-column: 2; margin-top: 0; }
.cg-switch .form-check-input,
.form-switch .form-check-input,
input[type="checkbox"][role="switch"] {
  appearance: none;
  width: 34px;
  height: 20px;
  margin: 0;
  border: 1px solid var(--ui-border);
  border-radius: 999px;
  background-color: var(--ui-border);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='7' fill='%23fff'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: left 1px center;
  background-repeat: no-repeat;
  box-shadow: none;
  cursor: pointer;
  transition: background-color var(--ui-transition), background-position var(--ui-transition), border-color var(--ui-transition);
}
.cg-switch .form-check-input:checked,
.form-switch .form-check-input:checked,
input[type="checkbox"][role="switch"]:checked { background-color: var(--ui-primary); border-color: var(--ui-primary); background-position: right 1px center; }
.cg-switch .form-check-input:focus,
.form-switch .form-check-input:focus,
input[type="checkbox"][role="switch"]:focus { box-shadow: none; }
.cg-switch .form-check-input:focus-visible,
.form-switch .form-check-input:focus-visible,
input[type="checkbox"][role="switch"]:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 3px; }
.cg-switch .form-check-input:disabled,
.form-switch .form-check-input:disabled,
input[type="checkbox"][role="switch"]:disabled { opacity: .45; cursor: not-allowed; }

/* A tree selector uses the same field and floating-surface treatment. */
.sector-picker__btn { min-height: var(--ui-control-h); height: var(--ui-control-h); border-color: var(--ui-border); border-radius: var(--ui-radius); color: var(--ui-text); background: var(--ui-surface); box-shadow: var(--ui-shadow-sm); transition: border-color var(--ui-transition), box-shadow var(--ui-transition); }
.sector-picker__btn:hover:not(:disabled) { border-color: color-mix(in srgb, var(--ui-text) 25%, var(--ui-border)); }
.sector-picker__btn:focus-visible,
.sector-picker.is-open .sector-picker__btn { outline: 0; border-color: var(--ui-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-primary) 12%, transparent); }
.sector-picker__btn:focus-visible,
.sector-picker.is-open .sector-picker__btn:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; box-shadow: none; }
.sector-picker__btn:disabled { border-color: var(--ui-border-soft); background: var(--ui-surface-soft); color: var(--ui-muted); box-shadow: none; cursor: not-allowed; }
.sector-picker__btn:disabled .sector-picker__path .leaf { color: var(--ui-muted); }
.sector-picker__btn i,
.sector-picker__caret,
.sp-row__ico,
.sp-row__chev { color: var(--ui-muted); }
.sector-picker__panel { padding: 6px; border-color: var(--ui-border-soft); border-radius: var(--ui-radius-lg); background: var(--ui-surface); box-shadow: var(--ui-shadow-floating); scrollbar-width: thin; }
.sp-row { min-height: var(--ui-control-sm); border-radius: var(--ui-radius-sm); font-size: 13px; color: var(--ui-text); }
.sp-row:hover { background: var(--ui-surface-soft); }
.sp-row.is-selected { color: var(--ui-primary); background: var(--ui-primary-soft); }
.sp-row:focus-visible,
.sp-row__chev:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: -2px; }
.sp-row__check { color: var(--ui-primary); }

/* Modal structure keeps the existing independent content scrolling. */
.modal { --cg-dialog-ink: var(--ui-text); --cg-dialog-muted: var(--ui-muted); --cg-dialog-line: var(--ui-border-soft); }
.modal .modal-content { border: 1px solid var(--ui-border-soft); border-radius: var(--ui-radius-xl); color: var(--ui-text); background: var(--ui-surface); box-shadow: var(--ui-shadow-modal); }
.modal .modal-header { min-height: 80px; padding: 18px 24px; border-bottom-color: var(--ui-border-soft); background: var(--ui-surface); }
.modal .modal-title { color: var(--ui-text); font-size: 20px; font-weight: 600; }
.cg-modal-icon { color: var(--ui-primary); border-radius: var(--ui-radius-lg); background: var(--ui-primary-soft); box-shadow: none; }
.cg-modal-kicker { color: var(--ui-muted); }
.modal .btn-close { width: var(--ui-control-sm); height: var(--ui-control-sm); flex-basis: var(--ui-control-sm); border-radius: var(--ui-radius); background-color: var(--ui-surface-soft); opacity: .65; }
.modal .btn-close:hover { background-color: var(--ui-primary-soft); opacity: 1; }
.modal .btn-close:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; }
.modal .modal-body,
.cg-dialog-scroll { scrollbar-color: var(--ui-border) transparent; }
.modal .modal-footer { border-top-color: var(--ui-border-soft); background: var(--ui-surface-soft); }
.modal .preference-section { border-color: var(--ui-border-soft); }
.modal .preference-section h3 { color: var(--ui-text); font-size: 16px; }
.modal .threshold-description { border-radius: var(--ui-radius); background: var(--ui-surface-soft); }
.modal .theme-choice { color: var(--ui-muted); border-color: var(--ui-border); border-radius: var(--ui-radius); transition: border-color var(--ui-transition), background-color var(--ui-transition); }
.modal .theme-choice:has(input:checked) { color: var(--ui-text); border-color: var(--ui-primary); background: var(--ui-primary-soft); }
.modal .logo-preview { border-color: var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-surface-soft); }
.cg-dialog-footer-note { color: var(--ui-muted); }
.modal .dashboard-block-choice { min-height: 44px; border-radius: var(--ui-radius); border-color: var(--ui-border); color: var(--ui-text); background: var(--ui-surface); }
.modal .dashboard-block-choice:hover { border-color: var(--ui-primary); background: var(--ui-surface-soft); }
.modal .dashboard-block-choice:has(input:checked) { border-color: var(--ui-border); background: var(--ui-primary-soft); }
.permission-field .form-select { width: min(240px, 55%); }

/* Families remain editable without making each row look like a full form. */
.modal .family-settings-table .family-name-input { min-height: 36px; height: 36px; border-color: transparent; border-radius: var(--ui-radius-sm); color: var(--ui-text); background: transparent; box-shadow: none; }
.modal .family-settings-table .family-name-input:hover { border-color: var(--ui-border-soft); background: var(--ui-surface); }
.modal .family-settings-table .family-name-input:focus { border-color: var(--ui-primary); background: var(--ui-surface); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ui-primary) 10%, transparent); }
.modal .family-settings-table .family-name-input:focus-visible { outline: 2px solid var(--ui-focus); outline-offset: 2px; box-shadow: none; }
.modal .family-settings-child .family-name-input { color: var(--ui-muted); }
.family-count-badge { border-radius: var(--ui-radius-sm); background: var(--ui-surface-soft); color: var(--ui-muted); }
.family-order-controls .family-order-button { border-radius: var(--ui-radius-sm); color: var(--ui-muted); }
.family-order-controls .family-order-button:hover:not(:disabled) { color: var(--ui-primary); background: var(--ui-primary-soft); }
.family-order-controls .family-order-button:focus-visible { outline-color: var(--ui-focus); }
.family-visibility-check { border-radius: var(--ui-radius-sm); }
.family-visibility-check:hover { background: var(--ui-primary-soft); }

@media (max-width: 575.98px) {
  .modal .modal-content { border-radius: var(--ui-radius-lg); }
  .modal .modal-header { min-height: 72px; padding: 16px; }
  .modal .modal-title { font-size: 18px; }
  .cg-modal-icon { border-radius: var(--ui-radius); }
  .permission-field .form-select { width: 100%; }
  .modal .family-settings-table .family-name-input { font-size: 12px; padding-inline: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .form-select, .column-filter-input, .sector-picker__btn,
  input[type="checkbox"], input[type="radio"], .modal .theme-choice { transition: none; }
}
@media (forced-colors: active) {
  input[type="checkbox"]:not([role="switch"]):not(.cg-switch input):not(.form-switch input),
  input[type="radio"], input[type="checkbox"][role="switch"],
  .cg-switch .form-check-input, .form-switch .form-check-input {
    appearance: auto;
    -webkit-appearance: auto;
    background-image: none;
  }
}

/* Fiche consultée : chaque champ se lit comme une paire libellé / valeur, sans cadre de saisie.
   Le mode modification rétablit les champs complets. */
body:not(.sheet-editing) #instrumentForm .field { gap: 3px; min-height: 0; }
body:not(.sheet-editing) #instrumentForm .form-grid { gap: 18px 28px; }
body:not(.sheet-editing) #instrumentForm .field__label { color: var(--ui-muted); font-weight: 500; }
body:not(.sheet-editing) #instrumentForm :is(.form-control, .form-select):disabled,
body:not(.sheet-editing) #instrumentForm :is(.form-control, .form-select)[readonly]:disabled,
body:not(.sheet-editing) #instrumentForm [data-calculated]:disabled,
body:not(.sheet-editing) #sheetInfo:disabled,
body:not(.sheet-editing) #instrumentForm .sector-picker__btn:disabled {
  min-height: 0; height: auto; padding: 0;
  border-color: transparent; background: transparent; box-shadow: none;
  color: var(--ui-text); font-weight: 600; line-height: 1.4; cursor: default; resize: none;
}
body:not(.sheet-editing) #instrumentForm .sector-picker__btn:disabled .sector-picker__path .leaf { color: var(--ui-text); }
body:not(.sheet-editing) #sheetInfo:disabled,
body:not(.sheet-editing) #instrumentForm textarea:disabled { font-weight: 500; }
body:not(.sheet-editing) #instrumentForm .field :is(.form-control, .form-select):disabled { padding-right: 0; }
body:not(.sheet-editing) #instrumentForm :is(.sector-picker__caret, .field__date > i, .field__money > i, .sector-picker__btn > i) { display: none; }
body:not(.sheet-editing) #instrumentForm .sector-picker__btn:disabled { min-height: 0; height: auto; }
body:not(.sheet-editing) #instrumentForm .field :is(.form-control, .form-select):disabled::placeholder { color: var(--ui-muted); font-weight: 500; }
body:not(.sheet-editing) #instrumentForm [data-empty-placeholder]:disabled::placeholder { color: var(--ui-muted); font-weight: 500; opacity: 1; }
.sheet-editing #instrumentForm [data-empty-placeholder]::placeholder { color: transparent; }

/* Fiche consultée : un fond gris léger sous chaque valeur distingue le contenu du libellé (point du 28/10/2026).
   Les commandes imbriquées (date, montant, secteur) restent transparentes sur le fond de leur conteneur. */
body:not(.sheet-editing) #instrumentForm .field { gap: 5px; }
body:not(.sheet-editing) #instrumentForm .field > :is(.field__date, .field__money, .sector-picker) { display: flex; align-items: center; gap: 8px; }
body:not(.sheet-editing) #instrumentForm .field > :is(.form-control, .form-select):disabled,
body:not(.sheet-editing) #instrumentForm .field > :is(.field__date, .field__money, .sector-picker, .field__static) {
  min-height: 36px; padding: 7px 10px;
  border: 1px solid transparent; border-radius: var(--ui-radius-sm);
  background: var(--ui-surface-soft);
}
body:not(.sheet-editing) #instrumentForm .field > :is(.field__date, .field__money, .sector-picker) :is(.form-control, .form-select, .sector-picker__btn):disabled { flex: 1 1 auto; width: auto; min-width: 0; background: transparent; }
body:not(.sheet-editing) #instrumentForm .field > .field__money .form-select:disabled { flex: 0 0 auto; width: auto; }
body:not(.sheet-editing) #instrumentForm .field > .field__check { min-height: 36px; }
