/* Собственное окно экспорта: не наследует растягивание обычных форм. */
.overlay.layout-export-overlay{padding:max(16px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));align-items:start;overscroll-behavior:contain}
.modal.layout-share-modal{max-width:1100px;width:100%;min-width:0;min-height:0;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;overflow:auto}
.modal.layout-share-modal>header{flex:0 0 auto;position:sticky;top:-14px;margin:-1px 0 0;padding:6px 0;background:var(--surface);align-items:center}
html.in-app .modal.layout-share-modal>header{padding:6px 0}
.modal.layout-share-modal>header h2{font-size:18px;line-height:1.3;padding:0;overflow-wrap:anywhere}
.modal.layout-share-modal>header .x{min-width:44px;min-height:44px;flex:0 0 44px}
.layout-share-preview{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f1f4f6;padding:5px;flex:0 0 auto}
.layout-share-preview img{display:block;width:100%;height:auto;background:white}
.layout-share-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.layout-share-actions .btn{white-space:normal;min-height:44px;text-align:center}
.layout-share-actions a.btn{text-decoration:none;color:var(--brand)}
.layout-share-actions a.btn.primary{color:#fff}
.layout-share-status{font-size:14px;margin:0;color:var(--muted);white-space:pre-line}
#layout-image-viewer{position:fixed;inset:0;z-index:11000;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#eef1f4;color:#16202a;overscroll-behavior:contain;padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));gap:8px;width:100%;height:100%;height:100dvh;min-width:0}
.liv-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0}
.liv-header h2{font-size:18px}
#layout-image-viewer .btn{min-height:44px;white-space:normal}
.liv-close{background:var(--brand);color:white;border-color:var(--brand)}
.liv-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.liv-plus,.liv-minus{font-size:20px;min-width:44px}
.liv-scale{font-size:13px;min-width:44px;text-align:center}
.liv-fit{margin-left:auto}
.liv-stage{min-height:0;min-width:0;position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;touch-action:none;user-select:none;-webkit-user-select:none;background:#dae2e8;cursor:grab}
.liv-stage:active{cursor:grabbing}
.liv-stage img{display:block;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;max-width:none;transform-origin:center;will-change:transform;pointer-events:none}
.liv-hint{margin:0;font-size:12px;color:var(--muted)}
html.in-app .overlay.layout-export-overlay{padding-top:max(48px,env(safe-area-inset-top,0px));padding-bottom:max(56px,env(safe-area-inset-bottom,0px))}
html.in-app .modal.layout-share-modal{max-height:calc(100dvh - 110px)}
html.in-app #layout-image-viewer{padding-top:max(48px,env(safe-area-inset-top,0px));padding-bottom:max(56px,env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.layout-share-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.layout-share-actions .btn{width:100%;padding:10px 12px}.liv-header h2{font-size:16px}.liv-controls{gap:5px}.liv-fit{font-size:12px;padding:8px}.liv-hint{font-size:11px}}
#layout-print-root{display:none}
@page doska-layout{size:A4 landscape;margin:7mm}
@media print{
 body.layout-printing{margin:0!important;padding:0!important;background:white!important;overflow:visible!important}
 body.layout-printing>*:not(#layout-print-root){display:none!important}
 body.layout-printing #layout-print-root{display:block!important;width:282mm;margin:0;padding:0}
 #layout-print-root .layout-print-sheet{page:doska-layout;box-sizing:border-box;width:282mm;height:195mm;margin:0;padding:0;break-inside:avoid;break-after:page;page-break-after:always;color:#111111;font-family:Arial,sans-serif}
 #layout-print-root .layout-print-sheet:last-child{break-after:auto;page-break-after:auto}
 #layout-print-root .layout-print-heading{height:8mm;font-size:10pt;font-weight:700;display:flex;align-items:center;justify-content:space-between}
 #layout-print-root .layout-print-pair{height:184mm;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4mm;align-items:start}
 #layout-print-root .layout-print-pair svg{display:block;width:100%;height:184mm;max-width:100%;overflow:visible}
 #layout-print-root *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
