.section-place-field {
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:12px 0;
  color:#334155;
  font-size:14px;
  font-weight:700;
}
.section-place-field[hidden] { display:none; }
.section-place-field input {
  width:100%;
  min-width:0;
  padding:10px 12px;
  border:1px solid #b8c6d8;
  border-radius:8px;
  background:#fff;
  font-size:16px;
}
.section-operation-field {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0;
  font-weight:700;
}
.section-operation-field select { padding:10px 12px; font-size:16px; }
.additional-section-add,
.additional-section-form {
  margin:20px 0 0;
  padding:14px;
  border:1px solid #9fb7d9;
  border-radius:10px;
  background:#f8fafc;
}
.additional-section-add { background:#eef5fc; }
.additional-section-add[hidden] { display:none; }
.additional-section-add h3,
.additional-section-form h3 { margin:0 0 12px; font-size:18px; }
.additional-section-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:12px;
}
.additional-section-header h3 { margin:0; }
.additional-section-delete { color:#b42318; border-color:#b42318; }
.additional-section-methods {
  display:flex;
  flex-wrap:wrap;
  gap:18px;
  margin:0;
  padding:10px 12px;
  border:1px solid #b8c6d8;
  border-radius:8px;
  background:#fff;
}
.additional-section-methods legend { font-size:14px; font-weight:700; }
.additional-section-methods label { display:flex; align-items:center; gap:5px; }
.additional-section-methods + .additional-section-methods { margin-top:12px; }
#additionalSectionAdd { width:100%; }
.additional-section-editor { display:block; width:100%; border:0; background:#fff; }
.additional-section-error { color:#b42318; font-size:14px; }
.additional-section-output { margin:20px 0; }
.additional-section-output[hidden], .section-output-title[hidden] { display:none; }
.additional-section-output-card { margin-bottom:24px; }
.section-output-title, .additional-section-output h3 { margin:16px 0 10px; font-size:18px; }
.additional-section-output .qav-main-scroll { overflow-x:auto; }
.additional-section-hw-table.qav-main-table { min-width:760px; }
.additional-section-summary.qav-main-table { min-width:600px; }
.additional-section-summary.qav-main-table td { height:var(--qav-summary-row-height); }
html:has(body.qav-section-editor),
body.qav-section-editor { min-height:0; height:auto; overflow:hidden; }
body.qav-section-editor main { padding:0; }
body.qav-section-editor > .topbar,
body.qav-section-editor > .tabs,
body.qav-section-editor #screen-basic,
body.qav-section-editor #screen-wl,
body.qav-section-editor #screen-output,
body.qav-section-editor #primarySectionLocationMemoField,
body.qav-section-editor #additionalSectionForms,
body.qav-section-editor #additionalSectionAddPanel { display:none !important; }
body.qav-section-editor #screen-input { display:block; }
body.qav-section-editor .section-editor-settings { padding:0 2px; }
body.qav-section-editor .modal {
  inset:auto 0 auto 0;
  top:var(--section-editor-modal-top, 0px);
  height:var(--section-editor-modal-height, 100dvh);
}
body.qav-section-editor .modal-panel {
  max-height:calc(var(--section-editor-modal-height, 100dvh) - 32px);
}
