/**
 * TW-OPS-DETAIL-CONVERGENCE-001 — detail surfaces (tokens only, no new palette).
 */

body.tw-admin-ops-detail {
  margin: 0;
  padding: 32px 24px;
  background: var(--tw-ops-page-bg);
  color: var(--tw-text-primary);
  font-family: var(--tw-ops-body-font, var(--font-ui, sans-serif));
  line-height: 1.55;
}

body.tw-admin-ops-detail .ops-detail-shell {
  max-width: 960px;
  margin: 0 auto;
}

[data-tw-object="navigation-item"][data-tw-variant="back-link"] {
  margin-bottom: 18px;
}

[data-tw-object="navigation-item"][data-tw-variant="back-link"] .back {
  color: var(--tw-text-muted);
  font-size: 13px;
  text-decoration: none;
  display: inline-block;
}

[data-tw-object="navigation-item"][data-tw-variant="back-link"] .back:hover {
  color: var(--tw-text-primary);
}

body.tw-admin-ops-detail h1 {
  font-size: clamp(1rem, 1.85vw, 1.45rem);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 14px;
  color: var(--tw-action-primary);
}

body.tw-admin-ops-detail .page-lead,
[data-tw-object="diagnostic-card"][data-tw-variant="infra-readout"] > p,
[data-tw-object="diagnostic-card"][data-tw-variant="verification"] > p {
  color: var(--tw-text-muted);
  font-size: 14px;
  margin: 0 0 14px;
  line-height: 1.45;
}

[data-tw-object="diagnostic-card"][data-tw-variant="infra-readout"] code,
[data-tw-object="diagnostic-card"][data-tw-variant="verification"] code {
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 6px;
  background: var(--tw-ops-diagnostic-bg);
  border: 1px solid var(--tw-ops-diagnostic-border);
}

[data-tw-object="alert-banner"][data-tw-variant="info"].is-ok {
  color: var(--ok);
  font-weight: 600;
}

[data-tw-object="alert-banner"][data-tw-variant="info"].is-fail {
  color: var(--err);
  font-weight: 600;
}

[data-tw-object="metadata-block"][data-tw-variant="json-pre"] pre {
  margin: 12px 0 0;
  padding: 12px 14px;
  overflow: auto;
  font-size: 12px;
  line-height: 1.45;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  background: var(--tw-ops-diagnostic-bg);
  border: var(--tw-ops-diagnostic-border-width, 1px) solid var(--tw-ops-diagnostic-border);
  border-radius: var(--tw-ops-radius-card, 12px);
  box-shadow: none;
  color: var(--tw-text-primary);
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] {
  margin-top: 16px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] input[type="file"] {
  color: var(--tw-text-primary);
  font-size: 13px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] textarea {
  width: 100%;
  min-height: 100px;
  background: var(--tw-ops-input-bg);
  color: var(--tw-text-primary);
  border: 1px solid var(--tw-ops-input-line);
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-family: inherit;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] {
  display: grid;
  gap: 16px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] fieldset {
  border: var(--tw-ops-border-width) solid var(--tw-ops-border);
  background: var(--tw-ops-section-bg);
  border-radius: var(--tw-ops-radius-card, 12px);
  padding: 14px 16px;
  display: grid;
  gap: 10px;
  margin: 0;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] legend {
  color: var(--tw-action-primary);
  font-weight: 700;
  padding: 0 6px;
  font-size: 13px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] label {
  display: block;
  font-size: 13px;
  color: var(--tw-text-muted);
  margin-bottom: 4px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] input[type="text"],
[data-tw-object="surface-zone"][data-tw-variant="form-surface"] select,
[data-tw-object="surface-zone"][data-tw-variant="form-surface"] textarea {
  width: 100%;
  background: var(--tw-ops-input-bg);
  color: var(--tw-text-primary);
  border: 1px solid var(--tw-ops-input-line);
  border-radius: 8px;
  padding: 10px;
  font-size: 14px;
  font-family: inherit;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .checkbox {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--tw-text-primary);
  font-size: 14px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .two-col {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .form-actions {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 6px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .avatar-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border: 1px solid var(--tw-ops-diagnostic-border);
  border-radius: var(--tw-ops-radius-card, 12px);
  background: var(--tw-ops-diagnostic-bg);
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .avatar,
[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid var(--tw-ops-border);
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .avatar-fallback {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--tw-ops-surface-deep);
  color: var(--tw-text-muted);
  font-size: 11px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .union-card {
  border: 1px solid var(--tw-ops-border);
  border-radius: var(--tw-ops-radius-card, 12px);
  padding: 10px;
  background: var(--tw-ops-diagnostic-bg);
  margin-bottom: 10px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .union-title {
  color: var(--tw-action-primary);
  font-weight: 700;
  margin-bottom: 6px;
  font-size: 14px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .muted {
  color: var(--tw-text-muted);
  font-size: 13px;
}

[data-tw-object="surface-zone"][data-tw-variant="form-surface"] .ghost {
  color: var(--tw-text-muted);
  text-decoration: none;
  font-size: 13px;
  padding: 10px 8px;
}

[data-tw-object="alert-banner"][data-tw-variant="error"] {
  margin: 0 0 16px;
  border: 1px solid var(--tw-ops-border-strong);
  background: var(--tw-ops-alert-bg);
  color: var(--tw-text-primary);
  border-radius: var(--tw-ops-radius-card, 12px);
  padding: 10px 12px;
  font-size: 14px;
}

[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] {
  border: var(--tw-ops-border-width) solid var(--tw-ops-border);
  border-radius: var(--tw-ops-radius-panel, 14px);
  background: var(--tw-ops-section-bg);
  padding: 20px 22px;
  box-shadow: var(--tw-ops-shadow);
}

[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] .page-header {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px 20px;
  margin-bottom: 16px;
}

[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] .upload-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px 20px;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--tw-ops-border);
}

[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}

[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] th,
[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] td {
  padding: var(--tw-ops-cell-py) var(--tw-ops-cell-px);
  text-align: left;
  border-bottom: 1px solid var(--tw-ops-border);
}

[data-tw-object="surface-zone"][data-tw-variant="registry-surface"] tbody tr:hover td {
  background: var(--tw-ops-row-hover);
}

[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] [data-tw-object="queue-indicator"][data-tw-variant="status-tabs"] {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 12px 0;
  align-items: center;
  font-size: 13px;
}

[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] .queue-tab--hot:not(.is-active) {
  border-color: color-mix(in oklab, var(--tw-action-primary), transparent 55%);
  box-shadow: 0 0 0 1px color-mix(in oklab, var(--tw-action-primary), transparent 88%);
}

[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] .lead-row--attention td:first-child {
  border-left: 3px solid var(--tw-action-primary);
}

[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] .data-table.leads-compact td,
[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] .data-table.leads-compact th {
  padding: 6px 10px;
  font-size: 13px;
  vertical-align: middle;
}

[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] .meta code {
  background: var(--tw-ops-diagnostic-bg);
  border: 1px solid var(--tw-ops-diagnostic-border);
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 12px;
}

[data-tw-object="surface-zone"][data-tw-variant="admin-panel"] h2 {
  font-size: 16px;
  font-weight: 700;
  margin: 24px 0 12px;
  color: var(--tw-action-primary);
}

[data-tw-object="status-chip"][data-tw-variant="signal"] {
  display: inline-block;
  margin: 1px 3px 1px 0;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--tw-ops-diagnostic-bg);
  border: 1px solid var(--tw-ops-diagnostic-border);
  font-size: 11px;
}

[data-tw-object="metadata-block"][data-tw-variant="readonly-field"] {
  max-width: 520px;
  background: var(--tw-ops-section-bg);
  border: var(--tw-ops-border-width) solid var(--tw-ops-border);
  border-radius: var(--tw-ops-radius-card, 12px);
  padding: 20px;
}

body.tw-admin-ops-detail .family-link-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

body.tw-admin-ops-detail .family-link-copy-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 1000;
  background: color-mix(in oklab, var(--tw-ops-page-bg), black 35%);
  place-items: center;
  padding: 16px;
}

body.tw-admin-ops-detail .family-link-copy-backdrop.is-open {
  display: grid;
}

body.tw-admin-ops-detail .family-link-copy-card {
  max-width: 100%;
  width: 520px;
  box-sizing: border-box;
}

body.tw-admin-ops-detail .family-link-copy-card .row {
  display: flex;
  justify-content: flex-end;
  margin-top: 12px;
  gap: 8px;
}

body.tw-admin-ops-detail [data-tw-object="surface-zone"][data-tw-variant="form-surface"] input[type="text"] {
  flex: 1;
  min-width: 12rem;
}

[data-tw-object="metadata-block"][data-tw-variant="readonly-field"] input[readonly],
[data-tw-object="metadata-block"][data-tw-variant="readonly-field"] textarea[readonly] {
  width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
  border-radius: 8px;
  border: 1px solid var(--tw-ops-input-line);
  background: var(--tw-ops-input-bg);
  color: var(--tw-text-primary);
  font-size: 14px;
  font-family: ui-monospace, monospace;
}

@media (max-width: 780px) {
  body.tw-admin-ops-detail {
    padding: 16px;
  }
  [data-tw-object="surface-zone"][data-tw-variant="form-surface"] .two-col {
    grid-template-columns: 1fr;
  }
}
