.engineering-controls .btn{height:40px;white-space:nowrap}#engineeringDialog{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-sizing:border-box;color:var(--text);background:var(--paper);border:2px solid var(--text);overflow-wrap:anywhere;user-select:text}#engineeringDialog::backdrop{background:rgba(0,0,0,.65)}.eng-heading{position:sticky;top:-18px;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper);border-bottom:2px solid var(--text);padding:10px 0;z-index:4}.eng-heading h2{font-size:22px;margin:0}.eng-heading button{flex-shrink:0}.eng-tabs,.eng-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.eng-tabs .on{background:var(--text);color:var(--paper)}.eng-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.eng-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;min-width:0}.eng-fields .wide{grid-column:1/-1}.eng-fields input:not([type=checkbox]),.eng-fields select,.eng-fields textarea,.eng-actions select{width:100%;min-height:40px;box-sizing:border-box;padding:7px;border:2px solid var(--text);background:var(--paper);color:var(--text);font:inherit}.eng-fields>button{align-self:end;min-height:40px}#engineeringDialog .btn{min-height:40px;max-width:100%}.eng-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.eng-check input{width:18px;height:18px;flex-shrink:0}.eng-note{font-size:12px;color:var(--muted);line-height:1.6}.eng-error{color:var(--signal);white-space:pre-wrap}.eng-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.eng-card{padding:12px;border:1px solid var(--line);min-width:0;background:var(--panel)}.eng-card h3{font-size:16px}.eng-card .btn{margin:6px 0}.eng-card small{display:block}.eng-scroll{overflow:auto;max-height:48vh}.eng-scroll table{width:100%;min-width:600px;border-collapse:collapse}.eng-scroll th,.eng-scroll td{text-align:left;vertical-align:top;padding:9px;border-bottom:1px solid var(--line)}.eng-scroll th{position:sticky;top:0;background:var(--paper)}.eng-picker svg{width:100%;height:280px;display:block;border:1px solid var(--line);cursor:crosshair;touch-action:manipulation}.eng-route{stroke-width:3px!important;stroke-dasharray:8 4!important}#engineeringDialog summary{cursor:pointer;padding:10px 0}
@media(max-width:750px){.eng-fields,.eng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eng-heading h2{font-size:18px}}@media(max-width:450px){#engineeringDialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);padding:12px}.eng-heading{top:-12px}.eng-tabs .btn{flex:1 1 100%}.eng-grid{grid-template-columns:minmax(0,1fr)}}
