/* Engineering-only additions; no shared department, Production or admin selectors. */
.ops-app[data-department="engineering"] .ei-form { gap: 18px; }
.ops-app[data-department="engineering"] .ei-additional { grid-column: 1 / -1; border: 1px solid #dce3eb; border-radius: 10px; padding: 16px; background: #f8fafc; min-width: 0; }
.ops-app[data-department="engineering"] .ei-additional summary { cursor: pointer; font-weight: 650; color: #243d53; }
.ops-app[data-department="engineering"] .ei-additional-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.ops-app[data-department="engineering"] .ei-additional-fields .full { grid-column: 1 / -1; }
.ops-app[data-department="engineering"] .ei-help { color: #566678; font-size: 13px; line-height: 1.6; }
.ops-app[data-department="engineering"] .ei-result:not(:empty) { margin-top: 20px; padding: 18px; border: 1px solid #d7e0e8; border-left: 4px solid #d86619; border-radius: 9px; background: #f8fafc; overflow-wrap: anywhere; }
.ops-app[data-department="engineering"] .ei-error { color: #963717; }
.ops-app[data-department="engineering"] .ei-review { width: min(760px,calc(100vw - 32px)); max-height: calc(100dvh - 40px); margin: auto; border: 1px solid #d6dfe8; border-radius: 14px; padding: 28px; box-sizing: border-box; color: #1e3348; background: #fff; box-shadow: 0 18px 60px #16253635; overflow: auto; font-family: inherit; }
.ops-app[data-department="engineering"] .ei-review::backdrop { background: #18263585; }
.ops-app[data-department="engineering"] .ei-review h2 { margin: 0 0 12px; }
.ops-app[data-department="engineering"] .ei-review p { line-height: 1.6; }
.ops-app[data-department="engineering"] .ei-review dl { margin: 20px 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 24px; }
.ops-app[data-department="engineering"] .ei-review dl > div { min-width: 0; border-bottom: 1px solid #e5eaf0; padding: 11px 0; }
.ops-app[data-department="engineering"] .ei-review dt { font-size: 12px; color: #647386; font-weight: 600; }
.ops-app[data-department="engineering"] .ei-review dd { margin: 5px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.5; }
.ops-app[data-department="engineering"] .ei-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px; padding-top: 12px; }
@media (max-width: 600px) {
 .ops-app[data-department="engineering"] .ei-additional-fields,.ops-app[data-department="engineering"] .ei-review dl { grid-template-columns: minmax(0,1fr); }
 .ops-app[data-department="engineering"] .ei-review { padding: 18px; }
 .ops-app[data-department="engineering"] .ei-actions > button { flex: 1 1 100%; }
}

.ops-app[data-department="engineering"] .ei-form > .onefsg-required-note { grid-column: 1 / -1; }
.ops-app[data-department="engineering"] .ei-actions [data-ei-action="back"] { color: #285376; background: #fff; border: 1px solid #a9bccb; box-shadow: none; }

.ops-app[data-department="engineering"] .ei-found {padding:12px 0;border-bottom:1px solid #dce3eb;}
.ops-app[data-department="engineering"] .ei-result button:not(.primary), .ops-app[data-department="engineering"] [data-ei-action="discard"] {background:#fff;color:#285376;border:1px solid #a9bccb;box-shadow:none;}
/* The shared Finance-style surface marks secondary buttons orange; override only this review's Back action. */
.ops-app[data-department="engineering"] .ei-review .ei-actions .ops-button[data-ei-action="back"] { background: #fff !important; color: #285376 !important; border: 1px solid #a9bccb !important; box-shadow: none !important; }
