/* DEC-051 / DEC-059: a nonmodal workbench and safe source-feature card leave the map available for comparison. */
#engineeringPanel{position:fixed;z-index:2600;top:70px;left:16px;width:390px;max-width:calc(100vw - 32px);max-height:calc(100vh - 130px);overflow:auto;box-sizing:border-box;padding:16px;background:#14232eef;border:1px solid #547085;border-radius:10px;color:#e6f1f7;font:13px/1.5 system-ui;box-shadow:0 10px 35px #0008}
#engineeringPanel[hidden]{display:none!important}#engineeringPanel header{display:flex;justify-content:space-between;align-items:center}#engineeringPanel h2{font-size:19px;margin:0}#engineeringPanel h3{font-size:15px}#engineeringPanel p,#engineeringPanel small{color:#b5c9d6}#engineeringPanel details{border-top:1px solid #425663;padding:10px 0}#engineeringPanel summary{cursor:pointer;color:#9fdbff}#engineeringPanel label{display:block;margin:8px 0}#engineeringPanel input:not([type=checkbox]),#engineeringPanel select{box-sizing:border-box;width:100%;padding:6px;background:#0c1822;color:#e6f1f7;border:1px solid #526976}#engineeringPanel input[type=checkbox]{width:auto;margin-right:6px}#engineeringPanel button{padding:6px 10px;margin:3px;color:#e6f1f7;background:#25465e;border:1px solid #648094;border-radius:4px;cursor:pointer}#engineeringPanel article{border:1px solid #425663;padding:8px;margin:8px 0}#engineeringPanel dl{display:grid;grid-template-columns:1fr 2fr;gap:7px}#engineeringPanel dd{margin:0;overflow-wrap:anywhere;max-height:160px;overflow:auto}#engineeringPanel dt{color:#9fc0d4}.engineering-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}#engineeringStatus{white-space:pre-wrap}
#engineeringFeatureCard{position:absolute;z-index:7;bottom:14px;left:14px;width:340px;max-width:calc(100% - 28px);max-height:58%;overflow:auto;box-sizing:border-box;padding:12px;color:#ecf4fa;background:rgba(17,29,40,.97);border:1px solid #527086;border-radius:10px;box-shadow:0 8px 30px #0008;font:12px/1.5 'Segoe UI',sans-serif;backdrop-filter:blur(10px)}
#engineeringFeatureCard[hidden]{display:none!important}#engineeringFeatureCard header{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:1px;color:#9cb9cd;font-size:10px}#engineeringFeatureCard h3{margin:8px 0;font-size:20px;overflow-wrap:anywhere}#engineeringFeatureCard p{margin:7px 0;color:#bfd0dc}#engineeringFeatureCard dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.7fr);gap:6px;margin:10px 0}#engineeringFeatureCard dt{color:#9cb9cd;overflow-wrap:anywhere}#engineeringFeatureCard dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}#engineeringFeatureCard>details{border-top:1px solid #405766;padding-top:9px}#engineeringFeatureCard summary{cursor:pointer;color:#9fdbff;overflow-wrap:anywhere}#engineeringFeatureCard dd details pre{max-height:180px;margin:6px 0 0;padding:7px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1822;border-radius:4px;color:#dcebf4;font:11px/1.45 ui-monospace,monospace}#engineeringFeatureCard .engineering-empty{color:#8297a6;font-style:italic}.engineering-feature-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#engineeringFeatureCard button{padding:5px 8px;color:#eaf5fd;background:#233e52;border:1px solid #4b6b80;border-radius:5px;cursor:pointer}#engineeringFeatureCard header button{font-size:17px;line-height:1;padding:2px 7px}.engineering-feature-layer{overflow-wrap:anywhere}
@media(max-width:800px){#engineeringFeatureCard{left:8px;bottom:8px;width:300px;max-width:calc(100% - 16px);max-height:72%}}

/* DEC-153: source URLs, IDs and geometry paths must fit narrow owner review panels. */
#engineeringPanel small,#engineeringNearestResult,#engineeringWithinResult{overflow-wrap:anywhere;min-width:0}

/* DEC-372: source details may be long; keep the existing Close control reachable. */
#engineeringPanel{scroll-padding-top:64px}
#engineeringPanel > header{position:sticky;top:0;z-index:2;background:#14232e;margin:-16px -16px 12px;padding:12px 16px;border-bottom:1px solid #425663}

/* DEC-285: retained filenames must wrap inside the nonmodal source panel. */
#engineeringPanel article strong,#engineeringPanel article label{overflow-wrap:anywhere;min-width:0}

#engineeringPanel button[aria-disabled="true"]{opacity:.65;cursor:progress}

/* DEC-323: the pending-field decision uses the same readable owner-panel palette. */
#engineeringDraftGuard{box-sizing:border-box;margin:auto;width:min(500px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:24px;background:#14232e;color:#e6f1f7;border:1px solid #648094;border-radius:12px;box-shadow:0 16px 60px #0009;font:14px/1.5 system-ui;overflow-wrap:anywhere}
#engineeringDraftGuard::backdrop{background:#020912b8}
#engineeringDraftGuard h2{margin:0 0 12px;font-size:20px;line-height:1.3}
#engineeringDraftGuard p{margin:0 0 18px;color:#c1d2de}
#engineeringDraftGuard button{padding:8px 12px;margin:4px 8px 4px 0;background:#25465e;color:#e6f1f7;border:1px solid #648094;border-radius:5px;font:inherit;cursor:pointer}
#engineeringDraftGuard button:focus-visible{outline:3px solid #85efd1;outline-offset:3px}
#engineeringDraftGuard button:disabled{opacity:.6;cursor:not-allowed}
