#rustbid-operations, #rustbid-report { min-width: 0; }
#rustbid-operations { margin-top: 22px; }
.ops-layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ops-panel { border: 1px solid var(--border); padding: clamp(13px, 2vw, 18px); min-width: 0; border-radius: 8px; background: var(--panel); }
.ops-layout > .ops-global, .ops-layout > .ops-admin, .ops-layout > .ops-report-fallback { grid-column: 1 / -1; }
.ops-heading h2, .ops-admin > summary { font-family: var(--heading); font-size: 24px; letter-spacing: .035em; font-weight: 800; }
.ops-muted, .ops-message { color: var(--muted-strong); font-size: .85rem; line-height: 1.55; }
.ops-panel a.button { margin-top: 10px; }
.ops-heading .ops-muted { margin: 6px 0 12px; }
.ops-message { color: #ffd0bb; margin-top: 6px; overflow-wrap: anywhere; }
.ops-message:empty { display: none; }
.ops-detail { margin-top: 8px; border: 1px solid #36342f; border-radius: 6px; background: #1b1a18; overflow: hidden; }
.ops-summary { cursor: pointer; padding: 9px 10px; list-style-position: inside; line-height: 1.6; }
.ops-server-name { padding: 0 6px; font-weight: 600; overflow-wrap: anywhere; }
.ops-badge { display: inline-block; padding: 1px 6px; border-radius: 5px; background: #332319; color: #ffb597; border: 1px solid #684531; font-size: .75rem; }
.ops-detail-body { border-top: 1px solid #36342f; padding: 11px; display: grid; gap: 8px; }
.ops-detail-body code { overflow-wrap: anywhere; color: #ffd0bb; }
.ops-code-line, .ops-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.ops-code-line code { background: #151412; border-radius: 4px; padding: 7px; }
.ops-form { display: grid; gap: 10px; margin-block: 6px; }
.ops-form button { justify-self: start; }
.ops-form label { min-width: 0; }
.ops-check { display: flex; align-items: flex-start; gap: 8px; }
.ops-form .ops-check input { display: inline; width: 17px; height: 17px; padding: 0; margin: 3px 0 0; accent-color: var(--accent); flex: none; }
.ops-pre { white-space: pre-wrap; overflow-wrap: anywhere; color: var(--text); font-size: .875rem; }
.ops-select { max-width: 100%; background: #22221e; border: 1px solid #3e3c35; padding: 7px; border-radius: 4px; min-height: 38px; }
.ops-admin > summary { cursor: pointer; }
.ops-admin > .ops-actions { margin-top: 12px; }
.ops-subtitle { margin-top: 14px; font-size: 1rem; }
.ops-history { padding-left: 17px; margin-block: 7px; font-size: .8rem; color: var(--muted-strong); }
.ops-history li + li { margin-top: 8px; }
@media (max-width: 750px) { .ops-layout { grid-template-columns: minmax(0, 1fr); } }
