:is(.engineering-app,#printReport){max-width:1180px;margin:24px auto;padding:0 18px;font:15px/1.6 'Segoe UI',Arial,sans-serif;color:#1e293b}:is(.engineering-app,#printReport) h2{font-size:24px;margin:0 0 12px}:is(.engineering-app,#printReport) h3{font-size:18px;margin:22px 0 10px}:is(.engineering-app,#printReport) p{color:#526277}.eng-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:18px 0;padding:24px}.eng-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.eng-fields label{font-size:14px;font-weight:600;display:block}.eng-fields label:has(textarea){grid-column:1/-1}:is(.engineering-app,#printReport) input,:is(.engineering-app,#printReport) select,:is(.engineering-app,#printReport) textarea{display:block;width:100%;padding:11px;border:1px solid #bdcedc;border-radius:8px;color:#1e293b;background:white;font:inherit;margin-top:7px}:is(.engineering-app,#printReport) textarea{min-height:110px;resize:vertical;font:14px/1.6 Consolas,monospace}:is(.engineering-app,#printReport) button{background:#f59e0b;color:#0a1628;border:0;padding:11px 18px;border-radius:8px;font:600 14px 'Segoe UI',Arial;cursor:pointer}:is(.engineering-app,#printReport) button.secondary{background:#edf5f9;color:#1e3a5f}.eng-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.eng-error{border:1px solid #e7b7c1;background:#fff1f3!important;color:#a02743!important;padding:12px;border-radius:8px;white-space:pre-wrap}.eng-warning{border-left:3px solid #bf880f;background:#fff9e9;padding:11px 14px;color:#795510!important;font-size:13px}.eng-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.eng-stats>div{background:#fffbeb;border:1px solid #d5edf2;border-radius:10px;padding:16px;font-size:13px}.eng-stats strong{display:block;font-size:25px;color:#b45309;overflow-wrap:anywhere}.eng-table-wrap{overflow-x:auto}:is(.engineering-app,#printReport) table{width:100%;border-collapse:collapse;font-size:14px}:is(.engineering-app,#printReport) th,:is(.engineering-app,#printReport) td{padding:10px;border-bottom:1px solid #dce7ef;text-align:right}:is(.engineering-app,#printReport) th:first-child,:is(.engineering-app,#printReport) td:first-child{text-align:left}:is(.engineering-app,#printReport) thead{background:#edf5f9}.eng-chart{width:100%;height:auto;max-height:440px;display:block;background:#f8fbfd;border:1px solid #dce7ef;border-radius:10px}.eng-chart text{fill:#475569;font:12px 'Segoe UI',Arial}.eng-formula{background:#edf5f9;border-radius:8px;padding:15px;overflow-wrap:anywhere}.eng-sources{font-size:12px}.eng-sources a,:is(.engineering-app,#printReport) a{color:#b45309;text-decoration:underline}.eng-related{display:flex;gap:10px;flex-wrap:wrap}.eng-related a{padding:9px 13px;border:1px solid #d4e5ec;border-radius:8px;background:#f5fafc;font-size:13px}:is(.engineering-app,#printReport) [hidden]{display:none!important}@media(max-width:750px){.eng-fields,.eng-stats{grid-template-columns:1fr}.eng-panel{padding:16px}.eng-fields label:has(textarea){grid-column:auto}}@media print{.eng-inputs,.eng-guide{display:none!important}:is(.engineering-app,#printReport){margin:0;padding:0;max-width:none}.eng-panel{border:0;border-radius:0;margin:0;padding:8px}.eng-stats{grid-template-columns:repeat(3,1fr)}.eng-chart,.eng-stats>div,tr{break-inside:avoid}thead{display:table-header-group}.eng-panel h2{font-size:21px}}

:is(.engineering-app,#printReport) a{overflow-wrap:anywhere}.eng-fields>label{min-width:0}@media(max-width:750px){.eng-chart text{font-size:18px}}
