.ai-network-workspace {
  display: grid;
  gap: 16px;
  margin-bottom: 18px;
  padding: 18px 20px;
}

.ai-network-head,
.ai-network-actions,
.ai-network-modal-card > header,
.ai-network-client-links,
.ai-network-copy-field {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.ai-network-head > div,
.ai-network-modal-card header > div { display: grid; gap: 3px; }
.ai-network-head span,
.ai-network-modal-card header span { color: var(--accent-2); font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.ai-network-head h2,
.ai-network-modal-card h2 { margin: 0; font-size: 18px; }
.ai-network-head small,
.ai-network-actions > span { color: var(--muted); font-size: 12px; }

.ai-network-status-rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); }
.ai-network-status-rail > article { display: grid; gap: 5px; min-width: 0; padding: 14px; }
.ai-network-status-rail > article + article { border-left: 1px solid var(--line); }
.ai-network-status-rail span,
.ai-network-status-rail small,
.ai-network-status-rail time { overflow: hidden; color: var(--muted); font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.ai-network-status-rail strong { overflow: hidden; color: var(--text); font-size: 17px; text-overflow: ellipsis; white-space: nowrap; }
.ai-network-account strong { color: var(--accent-2); font-variant-numeric: tabular-nums; }
.ai-network-actions { flex-wrap: wrap; }
.ai-network-actions button { flex: 0 0 auto; }
.ai-network-subscription-buttons { display: flex; flex-wrap: wrap; gap: 8px; }
.ai-network-subscription-buttons button { min-width: 156px; }

.ai-network-region-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ai-network-region-controls button,
.ai-network-region-controls label {
  min-height: 36px;
  border: 1px solid var(--line-strong);
  border-radius: 8px;
  color: var(--text);
  background: var(--surface-2);
}

.ai-network-region-controls button { padding: 0 12px; }
.ai-network-region-controls label { position: relative; display: grid; place-items: center; padding: 0 12px; cursor: pointer; }
.ai-network-region-controls input { position: absolute; inline-size: 1px; block-size: 1px; opacity: 0; }
.ai-network-region-controls label:has(input:checked),
.ai-network-region-controls button[aria-pressed="true"] { border-color: var(--accent); color: var(--accent-2); background: var(--accent-soft); }
.ai-network-region-controls button:focus-visible,
.ai-network-region-controls label:has(input:focus-visible) { outline: 3px solid var(--accent); outline-offset: 2px; }

.ai-network-modal { position: fixed; z-index: 110; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(10, 18, 28, .56); }
.ai-network-modal[hidden] { display: none; }
.ai-network-modal-card { display: grid; gap: 18px; width: min(100%, 520px); max-height: min(720px, 100%); overflow: auto; padding: 22px; border: 1px solid var(--line-strong); border-radius: 14px; color: var(--text); background: var(--surface); box-shadow: 0 24px 70px rgba(0, 0, 0, .35); }
.ai-network-modal-card p { margin: 0; color: var(--muted); }
.ai-network-client-links { flex-wrap: wrap; justify-content: flex-start; }
.ai-network-client-links a,
.ai-network-copy-field button,
.ai-network-modal-card header button,
.ai-network-modal-card figure a { border: 1px solid var(--line-strong); border-radius: 8px; padding: 9px 11px; color: var(--text); background: var(--surface-2); font-size: 13px; text-decoration: none; }
.ai-network-copy-field { align-items: stretch; flex-wrap: wrap; }
.ai-network-copy-field > span { width: 100%; color: var(--muted); font-size: 12px; }
.ai-network-copy-field input { min-width: 0; flex: 1 1 240px; border: 1px solid var(--line); border-radius: 8px; padding: 9px 10px; color: var(--text); background: var(--surface-2); }
.ai-network-modal-card figure { display: grid; gap: 8px; place-items: center; margin: 0; color: var(--muted); font-size: 12px; }
.ai-network-modal-card figure img { width: min(220px, 100%); aspect-ratio: 1; border-radius: 8px; background: #fff; }
.ai-network-modal-card button:focus-visible,
.ai-network-modal-card a:focus-visible,
.ai-network-actions button:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }

@media (max-width: 760px) {
  .ai-network-workspace { padding: 16px; }
  .ai-network-head { align-items: flex-start; flex-direction: column; }
  .ai-network-status-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-network-status-rail > article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .ai-network-status-rail > article:nth-child(4) { border-top: 1px solid var(--line); }
  .ai-network-region-controls > * { flex: 1 1 calc(33.333% - 8px); }
  .ai-network-subscription-buttons { width: 100%; }
  .ai-network-subscription-buttons button { flex: 1 1 220px; }
}

@media (max-width: 430px) { .ai-network-status-rail { grid-template-columns: 1fr; } .ai-network-status-rail > article + article { border-top: 1px solid var(--line); border-left: 0; } }
@media (prefers-reduced-motion: reduce) { .ai-network-modal, .ai-network-modal-card { transition: none; } }
