/* A shared baseline and spacing system for the engineering input columns. */
.eng-workbench .eng-workspace-label{display:block;margin:0 0 20px}
.eng-workbench .eng-workspace{gap:32px;align-items:start}
.eng-workbench .eng-intro h2{margin:0 0 16px}
.eng-workbench .eng-intro p{margin:0;max-width:44ch}
.eng-workbench .eng-intro p+p{margin-top:16px}
.eng-workbench .eng-workspace-active{grid-template-columns:repeat(2,minmax(0,1fr))}
.eng-workspace-active .eng-intro,
.eng-workspace-active .eng-main form{padding:28px;border:1px solid var(--eng-line)}
.eng-workspace-active .eng-intro{background:#f7f9fb}
.eng-workspace-active .eng-main form{gap:24px;background:var(--action-tint)}
.eng-workspace-active .eng-intro h2,
.eng-workspace-active .eng-file-guidance h3{font-size:28px;line-height:1.25;letter-spacing:-.025em;margin:0 0 16px}
.eng-workbench .eng-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding-top:24px;border-top:1px solid var(--eng-line)}
.eng-workbench .eng-mode-tabs .btn{width:100%;min-height:46px;margin:0;padding:10px 16px;justify-content:center}
.eng-workbench .eng-mode-tabs .btn:last-child{grid-column:1/-1}
.eng-workbench .eng-mode-tabs [aria-pressed=true]{color:#fff;border-color:var(--action-blue);background:var(--action-blue)}
.eng-workspace-active .eng-file-guidance{padding:0;background:transparent}
.eng-workspace-active .eng-file-guidance p{margin:0}
.eng-workbench .eng-upload-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 16px}
.eng-workbench .eng-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:1 1 190px;min-width:0;min-height:50px;padding:12px 18px;border:1px solid var(--action-blue);border-radius:999px;background:var(--action-blue);color:#fff;font:inherit;font-size:15px;font-weight:550;line-height:1.4;cursor:pointer;white-space:normal;text-align:center}
.eng-workbench .eng-upload-button svg{flex:0 0 22px}
.eng-workbench .eng-upload-button:hover:not(:disabled){background:var(--action-link);border-color:var(--action-link)}
.eng-workbench .eng-upload-button:focus-visible{outline:3px solid var(--action-blue);outline-offset:4px}
.eng-workbench .eng-upload-button:disabled{opacity:.55;cursor:wait}
.eng-workbench .eng-file-input[hidden]{display:none}
.eng-workspace-active .eng-extra{margin:0}
.eng-workspace-active .eng-actions{margin:0}
.eng-workspace-active .eng-actions .btn{min-height:50px}
@media(max-width:820px){
 .eng-workbench .eng-workspace-active{grid-template-columns:minmax(0,1fr);gap:24px}
 .eng-workspace-active .eng-intro,.eng-workspace-active .eng-main form{padding:24px}
}
@media(max-width:480px){
 .eng-workspace-active .eng-intro,.eng-workspace-active .eng-main form{padding:20px}
 .eng-workspace-active .eng-intro h2,.eng-workspace-active .eng-file-guidance h3{font-size:25px}
 .eng-workbench .eng-mode-tabs .btn{padding:10px 12px}
 .eng-workspace-active .eng-actions .btn{width:100%}
}
