/* Configurator presentation and export. The drawing keeps its native A4 coordinates. */
html:has(body.aqua-layout) { overflow-x: hidden; }
body.aqua-layout { margin: 0; padding: 12px; box-sizing: border-box; min-width: 0; }
.aqua-layout .all_config { height: auto !important; overflow: visible !important; margin-bottom: 20px !important; }
.aqua-layout .all_config > .uk-grid { display: grid; grid-template-columns: minmax(260px, 310px) minmax(0, 1fr); gap: 20px; margin: 0; }
.aqua-layout .all_config > .uk-grid > * { width: auto; min-width: 0; margin: 0; padding: 0 !important; }
.aqua-layout .all_config > .uk-grid > .uk-width-1-4 > .uk-card { height: auto !important; max-height: 800px; overflow: auto !important; padding: 14px !important; scrollbar-gutter: stable; }
.aqua-layout .all_config > .uk-grid > .uk-width-1-4 > .uk-padding { padding: 0 !important; }
.aqua-layout .all_config h4 { font-size: 16px; line-height: 1.45; padding-right: 24px; }
.aqua-layout .all_config label { line-height: 1.6; }
.aqua-layout .all_config input[type="radio"] { margin-right: 5px; }
.aqua-layout .all_config select { max-width: 100%; min-height: 38px; }
.aqua-layout .all_config .uk-width-expand > [uk-sticky] { position: static !important; width: auto !important; }
.aqua-layout .all_config .uk-sticky-placeholder { display: none !important; }
.aqua-layout .all_config h3.name_col_up { margin: 0 0 12px; font-size: 20px; line-height: 1.45; }
.aqua-layout .all_config h3.name_col_up + h3 { font-size: 17px; line-height: 1.5; overflow-wrap: anywhere; }
.aqua-layout .pechat_3508_2480_ramka { zoom: 1 !important; }
.aqua-paper-toolbar { display: none; }
.aqua-paper-toolbar button { padding: 8px 12px; min-height: 38px; border: 1px solid #b8c7d2; border-radius: 4px; background: #fff; color: #14547f; cursor: pointer; font-size: 14px; }
.aqua-paper-toolbar button[aria-pressed="true"] { background: #14547f; border-color: #14547f; color: #fff; }
.aqua-paper-toolbar span { font-size: 13px; color: #536775; }
.aqua-paper-viewport { overflow: auto; max-width: 100%; box-sizing: border-box; border: 1px solid #d9e1e8; border-radius: 4px; background: #f1f4f6; overscroll-behavior-x: contain; }
.aqua-paper-stage { position: relative; margin: 0 auto; }
.aqua-paper-stage > #a4 { position: absolute; top: 0; left: 0; margin: 0; background: #fff; transform-origin: 0 0; }
.aqua-layout .screen { margin-top: 12px; }
.aqua-layout .screen > .aqua-export-preview { display: block; max-width: 100%; width: auto; height: auto; margin: 0 auto; border: 1px solid #d9e1e8; }
.aqua-layout .panel { padding: 10px; align-items: center; gap: 12px; flex-wrap: wrap; }
.aqua-layout .panel a, .aqua-layout .panel button { margin: 5px !important; }
.aqua-layout .panel .print_download, .aqua-layout .panel .korzina_zayavka { align-items: center; flex-wrap: wrap; gap: 8px; }
.aqua-export-status { display: none; margin: 12px 0; padding: 10px 14px; border-radius: 4px; background: #eaf3fb; color: #164e75; }
.aqua-export-status:not(:empty) { display: block; }
.aqua-export-status[data-error="true"] { background: #fff0ec; color: #8b2b20; }
.aqua-layout [aria-busy="true"] { cursor: progress; }
.aqua-layout button:disabled { opacity: .65; }
.aqua-export-paper { display: block !important; position: fixed !important; left: -20000px !important; top: 0 !important; margin: 0 !important; transform: none !important; zoom: 1 !important; background: #fff !important; overflow: visible !important; }
.aqua-print-only { display: none; }
@media (max-width: 900px) {
  body.aqua-layout { padding: 8px; }
  .aqua-layout .all_config > .uk-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .aqua-layout .all_config > .uk-grid > .uk-width-1-4 > .uk-card { max-height: none; overflow: visible !important; }
  .aqua-layout .all_config .bnt_block { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .aqua-layout .all_config .bnt_block > .uk-margin { margin: 0 !important; }
  .aqua-layout .all_config .revit_btn_block { grid-column: 1 / -1; }
  .aqua-layout .all_config .revit_btn { display: block; text-align: center; }
  .aqua-layout .all_config h3.name_col_up { font-size: 18px; }
}
@media print {
  @page { size: A4 landscape; margin: 0; }
  html, body.aqua-layout { width: 297mm !important; height: 210mm !important; margin: 0 !important; padding: 0 !important; overflow: hidden !important; }
  body.aqua-layout > * { display: none !important; }
  body.aqua-layout > .aqua-print-only { display: flex !important; align-items: center; justify-content: center; width: 297mm; height: 210mm; }
  .aqua-print-only img { max-width: 297mm !important; max-height: 210mm !important; width: auto !important; height: auto !important; object-fit: contain; }
}
