/* Scoped Maintenance request review; no global theme changes. */
.mi-state { background:#fff; border:1px solid #d6dce2; border-radius:12px; padding:18px; margin:12px 0; overflow-wrap:anywhere; }
.mi-state[hidden] { display:none; }
.mi-state h2 { font-size:18px; margin:0 0 10px; }
.mi-state p,.mi-context { line-height:1.55; color:#435568; font-size:13px; }
.mi-state [role=alert] { color:#8d2626; }
.mi-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 6px; }
.mi-review { border:1px solid #d6dce2; border-radius:14px; padding:24px; color:#182e43; width:min(730px,calc(100vw - 32px)); max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow:auto; box-sizing:border-box; background:#fff; }
.mi-review::backdrop { background:rgba(17,34,51,.48); }
.mi-review h2 { margin:0 0 12px; font-size:22px; }
.mi-review p { line-height:1.55; color:#435568; font-size:14px; }
.mi-review dl { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.mi-review dl>div { min-width:0; padding:12px; background:#f5f7f9; border-radius:8px; overflow-wrap:anywhere; }
.mi-review dl>div:last-child { grid-column:1/-1; }
.mi-review dt,.mi-state dt { font-size:12px; color:#536476; margin-bottom:5px; }
.mi-review dd,.mi-state dd { margin:0; white-space:pre-wrap; font-size:14px; line-height:1.45; }
.mi-review .mx-button.secondary,.mi-state .mx-button.secondary,#mxRequestForm [data-mi-action=discard] { background:#fff!important; border:1px solid #a8b6c4!important; color:#223c55!important; }
.mi-context { grid-column:1/-1; overflow-wrap:anywhere; }
@media(max-width:540px){ .mi-review { padding:16px; } .mi-review dl { grid-template-columns:1fr; } .mi-actions>button { flex:1 1 100%; min-height:40px; white-space:normal; } }
