/* Forma Canonical Form Geometry — one owner for shared field geometry.
 * Semantic colors/states live in forma-form-colors.css. Compatibility colors for
 * true third-party/inline collisions live in dedicated compatibility layers. */
.forma-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--forma-space-7)}
.forma-form-grid>.is-wide{grid-column:1/-1}
.forma-field{display:grid;gap:var(--forma-space-3);min-width:0}
.forma-field-label,.forma-field>label,.forma-label{font-size:12px;font-weight:800;line-height:1.65}
.forma-field-help,.forma-help{font-size:11px;line-height:1.75}
.forma-field-error{font-size:11px;font-weight:700;line-height:1.7}
.forma-control,.forma-input,.forma-select,.forma-textarea,
.forma-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),select,textarea),
.forma-archive-toolbar :is(input[type="search"],input[type="text"],select),
.ecm-submission-form :is(input[type="text"],input[type="number"],input[type="file"],textarea,select),
.ecm-identity-form :is(input[type="text"],select),
.fea-field :is(input[type="text"],input[type="url"],input[type="number"],textarea,select),
.ecm-manager-fields :is(input,select,textarea),.ecm-role-audit-filters :is(input,select),.ecm-role-editor select,.forma-directory__filters :is(input,select){
  width:100%;max-width:100%;min-height:var(--forma-control-height);padding:9px 12px;border:1px solid transparent;border-radius:var(--forma-radius-md);font:inherit;line-height:1.55;box-shadow:none
}
.forma-archive-toolbar :is(input[type="search"],input[type="text"],select){min-height:var(--forma-control-height-compact);border-radius:var(--forma-radius-xs)}
.forma-directory__filters :is(input,select){min-height:var(--forma-control-height-touch);border-radius:11px;font-size:11px}
.ecm-submission-form :is(input[type="text"],input[type="number"],input[type="file"],textarea,select){border-radius:8px;padding:10px 12px}
.ecm-identity-form :is(input[type="text"],select){min-height:46px;border-radius:10px;font-size:14px}
.fea-field :is(input[type="text"],input[type="url"],input[type="number"],textarea,select){min-height:40px;border-radius:8px}
.forma-textarea,.forma-form textarea,.ecm-submission-form textarea,.fea-field textarea,.ecm-manager-fields textarea{min-height:118px;resize:vertical;line-height:1.9}
.forma-form select,.forma-select{appearance:auto;color-scheme:inherit}
.forma-form :is(input[type="checkbox"],input[type="radio"]){width:18px;height:18px;margin:0;cursor:pointer}
.forma-choice-row{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.75}
.forma-form input[type="file"]{padding:6px;border:1px solid transparent;border-radius:var(--forma-radius-md)}
.forma-form input[type="file"]::file-selector-button{min-height:30px;margin-inline-end:9px;padding:0 11px;border:1px solid transparent;border-radius:7px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}
.forma-form-notice{padding:11px 13px;border:1px solid transparent;border-radius:var(--forma-radius-md);font-size:12px;line-height:1.8}
@media(max-width:899px){.forma-form-grid{grid-template-columns:1fr;gap:var(--forma-space-6)}.forma-form-grid>.is-wide{grid-column:auto}}
@media(max-width:639px){.forma-form-grid{gap:12px}.forma-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]),select,textarea){min-height:var(--forma-control-height-touch);font-size:16px}.forma-form textarea{min-height:112px}.forma-choice-row{font-size:12px}}

.ecm-submission-form input[type="file"]::file-selector-button{min-height:30px;margin-inline-end:10px;padding:0 10px;border:1px solid transparent;border-radius:7px;font:inherit;cursor:pointer}
