#cut-layout-open[hidden], .cut-layout-dialog [hidden] { display: none !important; }
.cut-layout-action { min-height: 44px; }
.cut-layout-dialog {
  width: min(760px, calc(100vw - 24px));
  max-width: calc(100vw - 24px);
  max-height: calc(100dvh - 24px);
  margin: auto;
}
.cut-layout-dialog .modal-header { gap: 8px; align-items: flex-start; }
.cut-layout-dialog .modal-header > div { min-width: 0; }
.cut-layout-dialog .modal-header p, .cut-layout-body li, .cut-layout-body small { overflow-wrap: anywhere; }
.cut-layout-body { display: grid; gap: 16px; min-width: 0; }
.cut-layout-source {
  min-width: 0;
  border: 1px solid #a5b4c5;
  border-radius: 8px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 16px;
  margin: 0;
  padding: 0 8px 4px;
}
.cut-layout-source legend { font-weight: 650; padding-inline: 4px; }
.cut-layout-source label { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.cut-layout-source input:is([type=radio], [type=checkbox]) { width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; flex: none; }
.cut-layout-source input[type=number] { width: 6em; margin: 0; }
.cut-layout-field { display: grid; min-width: 0; gap: 8px; }
.cut-layout-field > label { font-weight: 650; }
.cut-layout-field textarea, .cut-layout-field input { width: 100%; min-width: 0; max-width: 100%; }
.cut-layout-field input[type=file] { min-height: 44px; }
.cut-layout-field textarea { resize: vertical; min-height: 96px; }
.cut-layout-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.cut-layout-status { margin: 0; min-height: 1.4em; }
.cut-layout-error, .cut-layout-errors { color: #9b2820; font-weight: 650; }
.cut-layout-dialog h3, .cut-layout-dialog section p { margin: 0 0 8px; }
.cut-layout-dialog h3[tabindex="-1"]:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.cut-layout-dialog ul { margin: 8px 0; padding-inline-start: 20px; }
.cut-layout-dialog #cut-layout-pool-list { display: grid; gap: 8px; list-style: none; padding: 0; }
#cut-layout-pool-list button { width: 100%; justify-content: flex-start; text-align: start; white-space: normal; overflow-wrap: anywhere; }
#cut-layout-pool-list button[aria-pressed="true"] { border-color: currentColor; font-weight: 700; }
.cut-layout-table { width: 100%; table-layout: fixed; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.cut-layout-table th, .cut-layout-table td { text-align: end; overflow-wrap: anywhere; padding: 6px 4px; border-bottom: 1px solid #d1dae5; }
.cut-layout-dialog iframe { display: block; width: 100%; height: 360px; border: 1px solid #8da0b4; border-radius: 8px; margin-block: 8px; }
.cut-layout-dialog #cut-layout-production, .cut-layout-dialog #cut-layout-draft-review { display: grid; gap: 8px; min-width: 0; }
#cut-layout-production .cut-layout-actions:has(> button:only-child[hidden]), #cut-layout-production .cut-layout-actions:has(> button[hidden] + button[hidden]) { display: none; }
#cut-layout-draft-title { margin: 0; }
#cut-layout-selection-list li { padding-block: 4px; }
#cut-layout-selection-list button { margin-inline-start: 8px; }
#cut-layout-plan-add { margin-block-start: 8px; }
.cut-layout-safety { padding: 8px; margin: 0; border-inline-start: 3px solid #9b650d; overflow-wrap: anywhere; }
@media (max-width: 420px) {
  .cut-layout-dialog .modal-header, .cut-layout-dialog .modal-body { padding-inline: 12px; }
  .cut-layout-actions > button { width: 100%; white-space: normal; }
}
