.cx-ops-hero {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid var(--cx-border);
  border-radius: var(--cx-radius-lg);
  background: linear-gradient(135deg, rgba(48, 125, 126, .12), rgba(212, 175, 55, .10));
  box-shadow: var(--cx-shadow-card);
}

.cx-ops-hero strong { font-size: 1.05rem; }
.cx-ops-hero p { margin: 6px 0 0; color: var(--cx-muted); }
.cx-ops-hero-tags { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.cx-ops-hero-tags span,
.cx-muted-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: .78rem;
  background: var(--cx-surface-soft);
  border: 1px solid var(--cx-border);
  color: var(--cx-muted);
}

.cx-ops-card {
  border: 1px solid var(--cx-border);
  border-radius: var(--cx-radius-lg);
  background: var(--cx-surface);
  box-shadow: var(--cx-shadow-card);
  overflow: hidden;
}

.cx-span-2 { grid-column: span 2; }
.cx-ops-list { display: grid; gap: 10px; }
.cx-ops-item,
.cx-ops-mini,
.cx-customer-result {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--cx-border);
  border-radius: 14px;
  background: var(--cx-surface-soft);
}

.cx-ops-item { flex-direction: column; align-items: stretch; }
.cx-ops-mini span { color: var(--cx-muted); font-size: .88rem; }
.cx-ops-table th,
.cx-ops-table td { vertical-align: top; }
.cx-wrap { flex-wrap: wrap; }
.cx-ops-search { max-width: 360px; min-width: 240px; }
.cx-ops-results { margin-top: 14px; display: grid; gap: 10px; }
.cx-last-order-card {
  display: grid;
  gap: 3px;
  min-width: 180px;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(48, 125, 126, .10);
  border: 1px solid rgba(48, 125, 126, .18);
  color: var(--cx-text);
}
.cx-last-order-card span { color: var(--cx-muted); font-size: .82rem; }
.cx-ops-import { margin-top: 16px; border-top: 1px solid var(--cx-border); padding-top: 14px; }
.cx-ops-import summary { cursor: pointer; font-weight: 700; }
.cx-ops-textarea { width: 100%; min-height: 110px; margin-top: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; direction: ltr; text-align: left; }
.cx-ops-pre { overflow: auto; max-height: 240px; direction: ltr; text-align: left; background: var(--cx-surface-soft); border: 1px solid var(--cx-border); border-radius: 14px; padding: 12px; }

@media (max-width: 920px) {
  .cx-span-2 { grid-column: span 1; }
  .cx-ops-hero { flex-direction: column; align-items: stretch; }
  .cx-ops-hero-tags { justify-content: flex-start; }
  .cx-customer-result { flex-direction: column; align-items: stretch; }
}


.cx-ops-service-form{margin-top:16px;padding-top:16px;border-top:1px solid var(--cx-border)}
.cx-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cx-check{display:flex;align-items:center;gap:8px;background:rgba(15,118,110,.06);border:1px solid var(--cx-border);border-radius:12px;padding:10px 12px;font-weight:700;color:var(--cx-text)}
@media (max-width:980px){.cx-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cx-grid-4{grid-template-columns:1fr}}

/* Phase 10D.1 — hard isolate operations tab panels even if print.css is stale/missing. */
.cx-ops-tab-panel{display:none!important;}
.cx-ops-tab-panel.is-active{display:block!important;}
.cx-ops-tabs .cx-tab.is-active{background:#0f766e;color:#fff;}
