.cloud-operations { min-width: 0; }
.cloud-operations :is(h2, h3, p, span, strong, dt, dd, time) { overflow-wrap: anywhere; }
.cloud-ops-heading, .cloud-ops-job-heading, .cloud-ops-summary { display: flex; align-items: start; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; min-width: 0; }
.cloud-ops-heading > div { min-width: 0; flex: 1 1 220px; }
.cloud-ops-heading p, .cloud-ops-scope, .cloud-ops-limitation, .cloud-ops-summary, .cloud-ops-job p, .cloud-ops-times { font-size: 12px; line-height: 1.7; color: var(--muted); }
.cloud-ops-heading p { margin: 5px 0 0; }
.cloud-ops-heading button { min-height: 40px; white-space: normal; }
.cloud-operations button:focus-visible { outline: 2px solid var(--ring); outline-offset: 3px; }
.cloud-operations button:disabled { opacity: .55; cursor: not-allowed; }
.cloud-ops-scope { margin: 12px 0 8px; }
.cloud-ops-limitation { border-left: 2px solid var(--border); padding: 6px 10px; margin: 0 0 16px; color: var(--foreground); }
.cloud-ops-empty { padding: 15px 12px; border: 1px solid var(--border); border-radius: 5px; min-height: 72px; box-sizing: border-box; font-size: 12px; line-height: 1.7; }
.cloud-ops-empty strong { color: var(--foreground); font-weight: 500; }
.cloud-ops-empty p { margin: 6px 0 0; color: var(--muted); }
.cloud-ops-error { border-left: 3px solid var(--destructive, #bc5c62); }
.cloud-ops-summary { justify-content: start; align-items: center; margin: 15px 0 10px; }
.cloud-ops-status { font-size: 12px; font-weight: 600; line-height: 1.7; color: var(--foreground); }
.cloud-ops-healthy { color: var(--success, #348969); }
.cloud-ops-failed { color: var(--destructive, #bc5c62); }
.cloud-ops-blocked, .cloud-ops-pending { color: var(--warning, #a77a3d); }
.cloud-ops-jobs { margin: 0; padding: 0; list-style: none; border: 1px solid var(--border); border-radius: 5px; }
.cloud-ops-job { padding: 15px 12px; min-width: 0; }
.cloud-ops-job + .cloud-ops-job { border-top: 1px solid var(--border); }
.cloud-ops-job:hover { background: var(--card); }
.cloud-ops-job h3 { margin: 0; font-size: 13px; font-weight: 600; line-height: 1.7; }
.cloud-ops-job p { margin: 6px 0; }
.cloud-ops-job .cloud-ops-next, .cloud-ops-job .cloud-ops-attention { color: var(--foreground); }
.cloud-ops-times { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; margin: 12px 0 0; }
.cloud-ops-times > div { min-width: 0; }
.cloud-ops-times dt { font-size: 11px; }
.cloud-ops-times dd { margin: 2px 0 0; color: var(--foreground); }
@media (max-width: 640px) { .cloud-ops-times { grid-template-columns: minmax(0, 1fr); gap: 8px; } .cloud-ops-heading > button { width: 100%; } .cloud-ops-summary { align-items: start; flex-direction: column; } }
