.solar-tool{margin:2rem 0;padding:1.25rem;border:1px solid currentColor;border-radius:12px;max-width:100%;overflow-wrap:anywhere}.solar-tool form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin:1rem 0}.solar-tool label{display:block;font-weight:600}.solar-tool input:not([type=checkbox]),.solar-tool select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:.4rem 0;padding:.65rem;background:var(--white,#fff);color:var(--ink,#12243a);border:1px solid #728498;border-radius:6px;font:inherit}.solar-tool [data-tool-result]{margin-top:1rem}.solar-table-wrap{max-width:100%;overflow-x:auto}.solar-table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95em}.solar-table-wrap th,.solar-table-wrap td{padding:.75rem;text-align:left;vertical-align:top;border-bottom:1px solid #728498}.solar-tool .solar-checklist{list-style:none;padding:0}.solar-tool .solar-checklist label{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;margin:.75rem 0}.solar-tool .solar-checklist input[type=checkbox]{width:1.15rem!important;height:1.15rem!important;min-width:1.15rem;min-height:1.15rem;flex:0 0 1.15rem;padding:0;margin:.3rem 0 0;accent-color:#087d94}.solar-tool .solar-checklist span{flex:1;min-width:0}.solar-tool details{padding:.6rem 0;border-bottom:1px solid #728498}.solar-tool summary{cursor:pointer;font-weight:600}.solar-tool [data-timeline-list] li{padding:.6rem 0}.solar-tool button{margin:.25rem 0}.solar-tool :focus-visible{outline:3px solid #0da8c2;outline-offset:3px}.solar-tool [hidden]{display:none!important}.solar-diagram{border-left:3px solid #0da8c2;padding-left:1rem}.solar-diagram li{padding:.3rem 0}.solar-data-table{max-width:100%;overflow:auto}.solar-data-table table{width:100%;min-width:560px;border-collapse:collapse}.solar-data-table td,.solar-data-table th{padding:.65rem;vertical-align:top;text-align:left;border-bottom:1px solid #728498}
@media print{body.solar-printing *:not(.solar-print-ancestor):not(.solar-print-target):not(.solar-print-target *){display:none!important}body.solar-printing .solar-print-ancestor{padding:0!important;margin:0!important;width:100%!important;max-width:none!important;min-height:0!important;display:block!important;background:#fff!important;box-shadow:none!important}body.solar-printing .solar-print-target{border:0;background:#fff;color:#000}body.solar-printing .solar-print-target *{color:#000!important;background:transparent!important}body.solar-printing .solar-print-target button{display:none!important}}
