#rotation-menu{position:fixed;inset:auto;margin:0;width:254px;padding:14px;background:#fff;border:1px solid #cad8ce;border-radius:6px;box-shadow:0 8px 35px #29493726;color:#304f3b;font-family:'Barlow','Segoe UI',sans-serif}
.model-action-button{display:flex;align-items:center;gap:9px;width:100%;padding:11px 12px;margin:0 0 8px;border:1px solid #cbd3de;border-radius:4px;background:#f3f6fa;color:#314f75;text-align:left;font:500 14px 'Barlow','Segoe UI',sans-serif;line-height:1.4;overflow-wrap:anywhere}.model-action-button svg{width:18px;height:18px;flex-shrink:0}.model-action-button[aria-pressed=true]{border-color:#7195c1;background:#e6eef8;color:#244e81}.model-action-button:hover{background:#eaf0f8}.model-action-button:focus-visible{outline:2px solid #315f91;outline-offset:2px}
.planner-body #print-dialog{width:calc(100vw - 40px);max-width:1650px;height:calc(100dvh - 40px);max-height:none;padding:0;overflow:hidden;border:1px solid #cbd8cf;border-radius:6px;display:none;grid-template-rows:56px auto minmax(0,1fr) 58px;color:#2f4c3a}
.print-preview-page{overflow:hidden}.print-settings>label:has([name=scale]){flex-basis:130px;min-width:130px}
#print-output.print-measuring{display:block;position:fixed;left:-100000px;top:0;visibility:hidden;pointer-events:none}
.print-sheet .print-drawing-schedule table{font-size:9.5pt;line-height:1.25}.print-sheet .print-drawing-schedule tbody tr{height:auto}.print-sheet .print-drawing-schedule td{padding:.8mm .6mm}.print-drawing-name{font-weight:500!important}
.print-sheet-main.print-electrical-main{display:block}.print-electrical{height:100%;display:grid;grid-template-rows:7mm auto minmax(0,1fr) 12mm;gap:2mm;color:#294d86}.print-electrical>h3{margin:0;font-size:11pt;line-height:7mm}.print-power-note{font-size:8.5pt;line-height:1.3;color:#555;margin:0}.print-power-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8mm;min-height:0}.print-power-columns .print-schedule{width:100%;min-height:0}.print-electrical-schedule .print-schedule-content{width:100%;transform:none}.print-sheet .print-electrical-schedule table,.print-sheet .print-electrical-schedule .print-item-main{font-size:9.5pt;line-height:1.3}.print-sheet .print-electrical-schedule .print-item-sub{font-size:8.5pt;line-height:1.3}.print-sheet .print-electrical-schedule tbody tr{height:auto}.print-electrical-total{display:flex;align-items:center;justify-content:space-between;gap:4mm;border-top:.35mm solid #294d86;font-size:11pt}.print-electrical-total .print-total-power{font-size:14pt;white-space:nowrap}.print-power-missing{font-size:9pt;color:#9c4f31}
.print-sheet .print-cost-schedule table,.print-sheet .print-cost-schedule .print-item-main{font-size:9pt;line-height:1.25}.print-sheet .print-cost-schedule .print-item-sub,.print-sheet .print-cost-schedule .print-price-source,.print-sheet .print-cost-schedule .print-cost-note{font-size:8pt;line-height:1.25}.print-sheet .print-cost-schedule tbody tr{height:auto}.print-sheet .print-cost-schedule h3{font-size:11pt}.print-sheet .print-cost-schedule .print-total-cost{font-size:11pt}.print-cost-schedule .print-schedule-content{width:100%;transform:none}
.print-schedule.print-compact-list tbody tr{height:auto}.print-schedule.print-compact-list th,.print-schedule.print-compact-list td{padding:.4mm}
.print-schedule{height:100%;position:relative}.print-schedule-content{transform-origin:top left}.print-sheet-main.print-cost-main{grid-template-columns:minmax(0,1fr)}.print-cost-main .print-schedule{width:100%}.print-cost-note{font-size:2.5mm;line-height:1.3;margin:0 0 3mm;color:#555}.print-cost-schedule tbody tr{height:8mm}.print-money{white-space:nowrap;text-align:right!important;font-variant-numeric:tabular-nums}.print-price-source{display:block;color:inherit;text-decoration:none;margin-top:.5mm;font-size:2.1mm}.print-total-cost{font-size:3.5mm;font-weight:600!important}
.print-connection-cell,.print-total-power{white-space:nowrap}.print-schedule tfoot td{font-weight:600;border-top:.35mm solid #294d86;padding:1mm .6mm}.print-schedule .print-total-power{font-size:2.8mm}
.planner-body #print-dialog[open]{display:grid}.print-dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #dfe7e1;background:#fff}.planner-body #print-dialog h2{font-size:18px;margin:0;font-weight:600}.planner-body #print-dialog button.print-icon{width:32px;height:32px;padding:7px;background:transparent;display:grid;place-items:center}.print-icon svg{width:18px;height:18px}.print-settings{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:14px 22px;background:#f8faf8;border-bottom:1px solid #dfe7e1}.print-settings>label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#738779;min-width:65px;flex:0 1 100px}.print-settings>.print-project-field{flex:2 1 220px}.print-settings input,.print-settings select{min-width:0;width:100%;font:inherit;font-size:14px;color:#304d3a;border:1px solid #d2ded5;border-radius:3px;background:white;padding:8px}.print-settings>.print-checkbox{display:flex;flex-direction:row;align-items:center;flex:0 0 auto;gap:6px;height:34px;font-size:13px}.print-settings .print-checkbox input{width:14px;height:14px;padding:0;accent-color:#277454}.print-preview{overflow:auto;padding:20px;background:#e2e7e3;display:flex;flex-direction:column;gap:24px;align-items:center}.print-preview-page{position:relative;flex-shrink:0}.print-preview-page>.print-sheet{transform-origin:top left}.print-dialog-footer{display:flex;align-items:center;gap:16px;padding:0 22px;border-top:1px solid #d8e2da;background:white;font-size:13px;color:#708678}.print-dialog-footer #print-warning{color:#ae6139;flex:1;font-size:12px}.planner-body #print-confirm{display:flex;align-items:center;gap:8px;background:#276d51;color:white;padding:10px 15px;white-space:nowrap;font-size:14px}.planner-body #print-confirm:disabled{opacity:.4;cursor:default}#print-confirm svg{width:17px;height:17px}
#print-output{display:none}.print-sheet{background:#fff;color:#222;box-sizing:border-box;width:var(--sheet-width);height:var(--sheet-height);padding:5mm;outline:.25mm solid #333;outline-offset:-.25mm;box-shadow:0 3px 18px #1937231c;display:grid;grid-template-rows:14mm var(--drawing-height) 25mm;gap:4mm;flex-shrink:0;font-family:'Barlow','Segoe UI',sans-serif;letter-spacing:0}.print-sheet-heading{height:14mm;display:flex;justify-content:space-between;align-items:center;gap:5mm;border-bottom:.2mm solid #333}.print-sheet-heading>div{min-width:0}.print-project{font-size:3.5mm;font-weight:600;display:block;line-height:1.15;overflow-wrap:anywhere}.print-subtitle{display:block;font-size:2.4mm;color:#555;margin-top:1mm}.print-sheet-meta{font-size:2.4mm;white-space:nowrap;align-self:end;padding-bottom:1.5mm}.print-sheet-main{display:grid;grid-template-columns:var(--drawing-width) var(--schedule-width);gap:6mm;height:var(--drawing-height);min-height:0}.print-drawing{width:var(--drawing-width);height:var(--drawing-height);overflow:hidden}.print-drawing>svg{display:block;width:100%;height:100%;font-family:'Barlow','Segoe UI',sans-serif}.print-schedule{width:var(--schedule-width);min-width:0;overflow:hidden;color:#294d86}.print-schedule h3{height:7mm;line-height:7mm;font-size:3mm;font-weight:600;margin:0}.print-schedule table{width:100%;table-layout:fixed;border-collapse:collapse;color:#294d86;font-size:2.5mm}.print-schedule th,.print-schedule td{border:.15mm solid #526e9b;padding:.6mm;overflow-wrap:anywhere;text-align:left;vertical-align:middle;font-weight:400}.print-schedule thead tr{height:6mm}.print-schedule tbody tr{height:10mm}.print-item-main{display:block;font-size:2.8mm;font-weight:500;line-height:1.15}.print-item-sub{display:block;font-size:2mm;line-height:1.15;margin-top:.4mm}.print-position-cell{font-weight:600!important}.print-sheet-footer{display:flex;align-items:stretch;gap:6mm;border-top:.2mm solid #444;padding-top:1mm;height:25mm;min-height:0}.print-sheet-notes{flex:1;min-width:0;font-size:1.9mm;line-height:1.25;display:flex;flex-direction:column;gap:.7mm;padding-right:2mm}.print-sheet-notes>strong{font-size:2.2mm;font-weight:600}.print-scale-bar{height:3.5mm;border-top:.7mm solid #333;display:flex;align-items:end;justify-content:space-between;font-size:1.8mm;margin-top:1mm}.print-title-block{width:var(--schedule-width);flex-shrink:0;border:.2mm solid #444;font-size:2mm;overflow:hidden}.print-title-name{height:7mm;padding:.8mm 1mm;font-weight:600;border-bottom:.15mm solid #777;overflow-wrap:anywhere;line-height:1.15}.print-title-fields{display:grid;grid-template-columns:1fr 1fr}.print-title-fields>div{height:5.2mm;border-right:.15mm solid #999;border-bottom:.15mm solid #999;padding:.3mm .8mm;min-width:0;overflow:hidden}.print-title-fields small{display:block;font-size:1.5mm;line-height:1.1;color:#666}.print-title-fields span{display:block;font-size:2mm;line-height:1.15;overflow-wrap:anywhere}
#rotation-menu .rotation-heading{font-size:15px}#rotation-menu #rotation-model{font-size:12px;line-height:1.4}#rotation-menu #rotation-presets button{font-size:12px}#rotation-menu .rotation-value-row input{font-size:18px}
@media(max-width:800px){.planner-body #print-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);grid-template-rows:48px auto minmax(0,1fr) auto}.print-dialog-heading{padding:0 13px}.print-settings{padding:10px 13px;gap:9px}.print-settings>label{flex:1 1 80px}.print-settings>.print-project-field{flex:2 1 145px}.print-settings>label:has([name=author]){display:none}.print-dialog-footer{padding:10px 13px;gap:8px;flex-wrap:wrap}.print-dialog-footer #print-warning{flex-basis:100%;order:3}.print-preview{padding:15px}.planner-body #print-confirm{margin-left:auto}}
@media print{@page{size:A3 landscape;margin:10mm}html,body.planner-body{margin:0!important;padding:0!important;height:auto!important;overflow:visible!important;background:#fff!important}body.planner-body>*{display:none!important}body.planner-body>#print-output{display:block!important}body.planner-body[data-print-ready="false"]>#print-output{display:none!important}.print-sheet{margin:0!important;box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-sheet:last-child{break-after:auto;page-break-after:auto}dialog::backdrop{display:none!important;background:transparent!important}}
.rotation-heading{display:flex;align-items:center;justify-content:space-between;font-size:13px}.rotation-heading button,.rotation-value-row>button{width:30px;height:30px;display:grid;place-items:center;background:#eef4ef;border:0;border-radius:3px;color:#397457}.rotation-heading button{background:transparent}.rotation-heading svg,.rotation-value-row svg{width:16px;height:16px}#rotation-model{display:block;font-size:10px;color:#819486;margin:3px 0 16px}.rotation-value-row{display:flex;align-items:center;gap:10px;margin-bottom:13px}.rotation-value-row>label{display:flex;flex:1;align-items:center;border:1px solid #d1dfd5;border-radius:3px;padding-right:9px}.rotation-value-row input{width:100%;min-width:0;border:0;padding:8px;font:500 16px 'Barlow','Segoe UI',sans-serif;color:#2b5940;background:transparent}.rotation-value-row label>span{color:#829b8a}#rotation-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}#rotation-presets button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 3px;background:#f3f7f4;border:1px solid transparent;border-radius:3px;font-size:10px;color:#637f6d}#rotation-presets button svg{width:16px;height:16px}#rotation-presets button[aria-pressed=true]{border-color:#8fbea2;background:#e0efe5;color:#1b6c48}#rotation-menu .pl-check{margin:14px 0 1px}