/* Operational controls inherit the existing Mission Control design. */
.ops-panel{border:1px solid var(--line);background:var(--panel);padding:18px;margin:18px 0;min-width:0}
.ops-panel h2,.ops-panel h3{margin-bottom:12px;color:var(--text)}
.ops-row{padding:12px 0;border-top:1px solid var(--line);display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.ops-row>div{min-width:0;flex:1 1 190px;overflow-wrap:anywhere}.ops-row small{display:block;color:var(--muted)}
.ops-state{color:var(--amber);font-size:12px}.ops-good{color:var(--emerald)}
.ops-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.ops-controls button,.ops-inline{white-space:nowrap;padding:8px 12px;background:var(--panel2);color:var(--text);border:1px solid var(--line);cursor:pointer;border-radius:4px}
.ops-controls button:hover,.ops-inline:hover{border-color:var(--emerald)}.ops-controls button:disabled{opacity:.5;cursor:wait}.ops-controls button:focus-visible,.ops-inline:focus-visible{outline:2px solid var(--emerald);outline-offset:3px}
.ops-controls .ops-send{background:var(--emerald);color:var(--bg);font-weight:700}.ops-controls .ops-cancel{color:var(--red)}
#opsReview{width:min(760px,calc(100vw - 24px));max-height:90vh;overflow:auto;margin:auto;padding:22px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px}
#opsReview::backdrop{background:rgba(0,0,0,.7)}#opsReview h2{overflow-wrap:anywhere}#opsReview label{display:block;margin-top:14px;font-size:13px;color:var(--muted)}
#opsReview input,#opsReview textarea,#opsReview select{display:block;width:100%;min-width:0;margin-top:5px;padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:4px}#opsReview textarea{min-height:220px;resize:vertical}
#opsReview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;max-height:250px;overflow:auto;background:var(--bg);padding:12px}#opsReview details{margin:12px 0}#opsReview summary{cursor:pointer}
.ops-error{color:var(--red);white-space:pre-wrap;overflow-wrap:anywhere}.ops-note{font-size:12px;color:var(--muted);margin:8px 0}.ops-empty{color:var(--muted);padding:10px 0}
@media(max-width:414px){.ops-panel{padding:12px}#opsReview{padding:14px}.ops-row>div{flex-basis:100%}}
