/* One field rhythm across native, searchable, password, upload and editor controls. */
.form-stack { display: grid; gap: 14px; min-width: 0; }
.form-stack > p { margin: 0; }
.form-stack + form { margin-top: 14px; }
:is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"] { position: relative; min-width: 0; }
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] .fsv-field-control:not(.fsv-search-native) {
  display: block; box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 56px; height: 56px; margin: 0;
  padding: 15px 12px; line-height: 1.5; font-family: inherit; font-size: 14px;
}
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"].field-has-caption .fsv-field-control:not(.fsv-search-native) {
  padding-top: 23px; padding-bottom: 7px;
}
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"].field-has-caption > label:not(.sr-only) {
  position: absolute; z-index: 1; top: 6px; left: 13px; width: auto; height: auto; max-width: calc(100% - 44px);
  margin: 0; padding: 0; overflow: hidden; clip: auto; clip-path: none; color: var(--muted,#61718a);
  font-size: 10px; font-weight: 500; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; pointer-events: none;
}
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"].field-has-caption:focus-within > label:not(.sr-only) { color: var(--blue-dark,#174ea6); }
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] textarea.fsv-field-control { height: auto; min-height: 112px; resize: vertical; }
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] select.fsv-field-control { padding-right: 34px; text-overflow: ellipsis; }
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] .auth-password-wrap > input.fsv-field-control { padding-right: 60px; }
:is(.app-shell,.public) .field[data-inset-label="1"].field-password > label:not(.sr-only) { max-width: calc(100% - 76px); }
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] input.fsv-field-control[type="file"] {
  height: 72px; min-height: 72px; padding: 26px 9px 7px; overflow: hidden;
}
:is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] input.fsv-field-control[type="file"]::file-selector-button {
  min-height: 32px; height: 32px; margin: 0 9px 0 0; padding: 4px 10px; font: inherit; font-size: 12px; line-height: 1.4;
}
:is(.app-shell,.public) .field[data-inset-label="1"].field-color-caption > label:not(.sr-only) { left: 66px; max-width: calc(100% - 82px); }
:is(.app-shell,.public) .field.field-color-caption .brand-color-control input[type="color"] { height: 56px; min-height: 56px; }
:is(.app-shell,.public) .fiscal-activity .fiscal-activity-picker input { height: 56px; min-height: 56px; box-sizing: border-box; }
:is(.app-shell,.public) .fiscal-activity.fiscal-has-value > label { max-width: calc(100% - 58px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
:is(.app-shell,.public) .field > label:has(> input:is([type="checkbox"],[type="radio"])) { display: flex; align-items: flex-start; gap: 9px; min-height: 24px; line-height: 1.6; }
:is(.app-shell,.public) .field > label > input:is([type="checkbox"],[type="radio"]) { flex: 0 0 20px; margin: 1px 0 0; }
:is(.app-shell,.public) .field:has(> label > input:is([type="checkbox"],[type="radio"])) { gap: 9px; }
@media (max-width: 767px) {
  :is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"][data-inset-text] .fsv-field-control:not(.fsv-search-native) { font-size: 16px; }
  :is(.app-shell,.public) :is(.field,.content-field,.blog-admin-field,.me-control)[data-inset-label="1"].field-has-caption .fsv-field-control:not(.fsv-search-native) { padding-top: 23px; padding-bottom: 7px; }
  :is(.app-shell,.public) .fiscal-activity .fiscal-activity-picker input { font-size: 16px; }
}
