#cadHeightFixSection,.cad-job-dialog{pointer-events:auto}
#cadHeightFixSection{box-sizing:border-box;margin:16px 0 4px;padding-top:12px;border-top:1px solid #405b68}
#cadHeightFixSection .height-fix-entry-buttons{display:flex;flex-direction:column;gap:8px;margin-top:10px}
#cadHeightFixSection button{width:100%;min-height:42px;background:#235e74;border:1px solid #81b6cc;color:#fff;border-radius:7px;padding:9px 10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:normal}
#cadHeightFixSection button:disabled{opacity:.5;cursor:wait}
#cadHeightFixSection button:focus-visible,.cad-job-dialog :is(button,a):focus-visible{outline:2px solid #9fd5ff;outline-offset:3px}
.cad-job-dialog{box-sizing:border-box;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;background:#13232e;color:#edf4f7;border:1px solid #6c91a4;border-radius:12px;padding:22px;font-family:inherit;font-size:13px;line-height:1.65}
.cad-job-dialog::backdrop{background:#0009}
.cad-job-dialog h2{font-size:18px;line-height:1.45;margin:0 62px 10px 0}
.cad-job-dialog p{margin:8px 0;overflow-wrap:anywhere}
.cad-job-dialog [data-job-source]{font-weight:600}
.cad-job-dialog .height-fix-close{float:right;padding:6px 10px;background:transparent;border:1px solid #6c91a4;border-radius:6px;color:inherit;cursor:pointer;min-height:36px}
.cad-job-layers{border:1px solid #405c6e;border-radius:7px;padding:8px 12px;background:#10202b;margin:12px 0}
.cad-job-layers p{margin:2px 0}.cad-layer-found{color:#b7e7c8}.cad-layer-missing{color:#d0dce1}
.cad-job-dialog .cad-job-help{font-size:12px;color:#b9cbd5}
.cad-job-dialog [data-job-start]{width:100%;min-height:44px;margin:10px 0;padding:10px;border:1px solid #84bdd6;border-radius:7px;background:#225b73;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.cad-job-dialog [data-job-start]:disabled{opacity:.45;cursor:default}
.cad-job-progress{display:flex;align-items:center;gap:12px;margin:12px 0 2px}
.cad-job-progress progress{width:100%;height:14px;accent-color:#67c0dc;flex:1}
.cad-job-progress [data-job-percent]{min-width:48px;text-align:right;font-variant-numeric:tabular-nums}
.cad-job-dialog [data-job-status]{min-height:22px;color:#d6e7ee}
.cad-job-dialog [data-job-cancel]{background:#473332;color:#fff;border:1px solid #c09086;border-radius:6px;min-height:36px;padding:5px 12px;cursor:pointer}
.cad-job-dialog [hidden]{display:none!important}
.height-fix-downloads{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 10px}
.height-fix-downloads a{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:42px;padding:8px 12px;border:1px solid #668b9d;border-radius:6px;color:#ecf9ff;text-decoration:none;background:#244555}
.height-fix-downloads a[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}
.height-fix-downloads .height-fix-all{background:#2c674e;border-color:#78bd9a;font-weight:700}
@media(max-width:600px){#cadHeightFixSection button,.cad-job-dialog .height-fix-close,.cad-job-dialog [data-job-cancel],.height-fix-downloads a{min-height:44px}.cad-job-dialog{padding:16px}.cad-job-dialog h2{font-size:17px}.height-fix-downloads{flex-direction:column}}