/* Restart policy finder; scoped to avoid affecting the existing table layout. */
.mpm-restart-tool { box-sizing:border-box; max-width:960px; margin:1.5rem auto; padding:clamp(1rem,3vw,2rem); color:#172d36; background:#f5faf9; border:1px solid #cbded9; border-radius:16px; font:inherit; }
.mpm-restart-tool *, .mpm-restart-tool *::before, .mpm-restart-tool *::after { box-sizing:border-box; }
.mpm-restart-tool h2 { margin:0 0 .75rem; font-size:clamp(1.5rem,4vw,2rem); line-height:1.2; color:inherit; }
.mpm-restart-tool p { line-height:1.55; }
.mpm-restart-controls { display:flex; flex-wrap:wrap; align-items:end; gap:1rem; margin-top:1.5rem; }
.mpm-restart-controls label { flex:1 1 280px; font-weight:600; }
.mpm-restart-controls select { display:block; width:100%; max-width:100%; min-height:46px; margin-top:.5rem; padding:.65rem .8rem; border:1px solid #819e98; border-radius:8px; font:inherit; color:#172d36; background:#fff; }
.mpm-restart-controls button { min-height:46px; padding:.65rem 1rem; border:1px solid #27675b; border-radius:8px; background:#fff; color:#145649; font:inherit; cursor:pointer; }
.mpm-restart-tool :focus-visible { outline:3px solid #267d6b; outline-offset:3px; }
.mpm-restart-results { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr)); gap:1rem; }
.mpm-restart-tool [hidden] { display:none !important; }
.mpm-restart-result { min-width:0; padding:1.2rem; border:1px solid #cbded9; border-radius:10px; background:#fff; }
.mpm-restart-result h3 { margin:0 0 1rem; font-size:1.2rem; line-height:1.3; color:inherit; overflow-wrap:anywhere; }
.mpm-restart-policy { margin:.6rem 0; font-weight:400; font-size:.95em; white-space:normal; }
.mpm-restart-policy dt { margin-top:.75rem; font-weight:600; }
.mpm-restart-policy dd { margin:.2rem 0 .6rem; }
.mpm-restart-explainer { margin:.6rem 0; font-size:.95em; }
.mpm-restart-explainer summary, .mpm-restart-row-policy summary { cursor:pointer; color:#155f52; text-decoration:underline; text-underline-offset:3px; }
.mpm-restart-explainer p { font-weight:400; white-space:normal; }
.mpm-restart-row-policy { margin-top:.5rem; font-size:.85em; font-weight:400; max-width:26rem; }
.mpm-restart-row-policy[open] { min-width:min(200px,50vw); }
.mpm-restart-tool a, .mpm-restart-row-policy a { color:#155f52; overflow-wrap:anywhere; }
