/*
 * Cloud Platform workspace adapter.
 *
 * Scoped to #platform-content.cloud-platform so the server-rendered Console
 * content inherits Swarm Cloud's shell, typography and color variables without
 * changing the login or Studio surfaces. Source markup: controlplane/web/app.html
 * (.workspace, .usage-panel, .surface-panel, .access-owner-* and .admin-mesh-*).
 */
#platform-content.cloud-platform {
  width: 100%;
  min-width: 0;
  color: var(--cloud-ink);
  font-family: var(--font-family-ui);
}

#platform-content.cloud-platform *,
#platform-content.cloud-platform *::before,
#platform-content.cloud-platform *::after { box-sizing: border-box; }
#platform-content.cloud-platform [hidden] { display: none !important; }
#platform-content.cloud-platform a { color: inherit; text-decoration: none; }
#platform-content.cloud-platform button,
#platform-content.cloud-platform input,
#platform-content.cloud-platform select { font: inherit; }

#platform-content.cloud-platform .workspace,
#platform-content.cloud-platform .purchase-page,
#platform-content.cloud-platform .order-page,
#platform-content.cloud-platform .activation-page {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 28px clamp(24px, 2.5vw, 42px) 72px;
}

#platform-content.cloud-platform .workspace + .workspace { padding-top: 0; }
#platform-content.cloud-platform .page-intro,
#platform-content.cloud-platform .panel-heading,
#platform-content.cloud-platform .purchase-card > header,
#platform-content.cloud-platform .access-app-workspace > header {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
#platform-content.cloud-platform .page-intro { margin-bottom: 22px; padding-bottom: 22px; border-bottom: 1px solid var(--cloud-line); }
#platform-content.cloud-platform h1,
#platform-content.cloud-platform h2,
#platform-content.cloud-platform h3,
#platform-content.cloud-platform p { margin-top: 0; }
#platform-content.cloud-platform h1 { margin-bottom: 8px; font-size: 24px; line-height: 1.2; letter-spacing: -.03em; }
#platform-content.cloud-platform h2 { margin-bottom: 7px; font-size: 18px; line-height: 1.3; letter-spacing: -.02em; }
#platform-content.cloud-platform h3 { margin-bottom: 8px; font-size: 14px; }
#platform-content.cloud-platform .page-intro p:last-child,
#platform-content.cloud-platform .panel-heading p,
#platform-content.cloud-platform .setup-copy p,
#platform-content.cloud-platform .action-card p,
#platform-content.cloud-platform .lede,
#platform-content.cloud-platform .fine-print,
#platform-content.cloud-platform .empty-block { color: var(--cloud-muted); font-size: 13px; line-height: 1.6; }
#platform-content.cloud-platform .section-kicker { margin-bottom: 5px; color: var(--cloud-faint); font-size: 11px; font-weight: 600; letter-spacing: .06em; }

#platform-content.cloud-platform .button,
#platform-content.cloud-platform .copy-button,
#platform-content.cloud-platform .text-button {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 12px;
  border: 1px solid var(--cloud-line-strong);
  border-radius: var(--radius-control, 7px);
  background: var(--cloud-white);
  color: var(--cloud-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
}
#platform-content.cloud-platform .button:hover,
#platform-content.cloud-platform .copy-button:hover { background: var(--cloud-canvas); }
#platform-content.cloud-platform .button.primary-button { border-color: var(--cloud-ink); background: var(--cloud-ink); color: #fff; }
#platform-content.cloud-platform .button.primary-button:hover { background: var(--cloud-ink-soft); }
#platform-content.cloud-platform .button.danger-button,
#platform-content.cloud-platform .text-button.danger { border-color: color-mix(in srgb, var(--cloud-danger) 34%, var(--cloud-line)); color: var(--cloud-danger); }
#platform-content.cloud-platform .text-button { min-height: auto; padding:4px 0; border: 0; background: transparent; color: var(--cloud-muted); }
#platform-content.cloud-platform .text-button:hover { color: var(--cloud-ink); }
#platform-content.cloud-platform .button.full { width: 100%; }
#platform-content.cloud-platform button:disabled { cursor: not-allowed; opacity: .55; }

#platform-content.cloud-platform input,
#platform-content.cloud-platform select {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 10px;
  border: 1px solid var(--cloud-line-strong);
  border-radius: var(--radius-control, 7px);
  outline: 0;
  background: var(--cloud-white);
  color: var(--cloud-ink);
  font-size: 13px;
}
#platform-content.cloud-platform input:focus,
#platform-content.cloud-platform select:focus { border-color: var(--cloud-accent); box-shadow: 0 0 0 3px var(--cloud-accent-soft); }
#platform-content.cloud-platform label { color: var(--cloud-ink-soft); font-size: 13px; font-weight: 500; }
#platform-content.cloud-platform .sr-only {
  position: absolute;
  inset-inline-start: -10000px;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  clip-path: inset(50%);
  white-space: nowrap;
}

#platform-content.cloud-platform .notice,
#platform-content.cloud-platform .activation-warning,
#platform-content.cloud-platform .activation-outcome {
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid var(--cloud-line);
  border-radius: 9px;
  background: var(--cloud-canvas);
  color: var(--cloud-ink-soft);
  font-size: 13px;
}
#platform-content.cloud-platform .notice.success,
#platform-content.cloud-platform .activation-outcome.approved,
#platform-content.cloud-platform .activation-outcome.consumed { border-color: color-mix(in srgb, var(--cloud-success) 30%, var(--cloud-line)); background: var(--cloud-success-soft); color: var(--cloud-success); }
#platform-content.cloud-platform .notice.danger,
#platform-content.cloud-platform .activation-outcome.denied { border-color: color-mix(in srgb, var(--cloud-danger) 30%, var(--cloud-line)); background: var(--cloud-danger-soft); color: var(--cloud-danger); }

#platform-content.cloud-platform .secret-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px 16px;
  margin: 0 0 18px;
  padding: 18px;
  border: 1px solid color-mix(in srgb, var(--cloud-warning) 35%, var(--cloud-line));
  border-radius: 10px;
  background: var(--cloud-warning-soft);
}
#platform-content.cloud-platform .secret-heading span,
#platform-content.cloud-platform .secret-heading strong { display: block; }
#platform-content.cloud-platform .secret-heading span { color: var(--cloud-warning); font-size: 11px; font-weight: 600; }
#platform-content.cloud-platform .secret-card code {
  grid-column: 1;
  padding: 10px;
  overflow-wrap: anywhere;
  border: 1px solid color-mix(in srgb, var(--cloud-warning) 30%, var(--cloud-line));
  border-radius: 7px;
  background: color-mix(in srgb, var(--cloud-white) 75%, transparent);
  font-family: var(--font-family-mono, ui-monospace, monospace);
  font-size: 12px;
}
#platform-content.cloud-platform .secret-card .copy-button { grid-column: 2; grid-row: 1 / span 2; }
#platform-content.cloud-platform .secret-card p { grid-column: 1 / -1; margin-bottom: 0; color: var(--cloud-muted); font-size: 12px; }

#platform-content.cloud-platform .access-metric-row,
#platform-content.cloud-platform .usage-stats,
#platform-content.cloud-platform .access-owner-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 1px solid var(--cloud-line);
  background: var(--cloud-white);
}
#platform-content.cloud-platform .access-owner-facts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#platform-content.cloud-platform .access-metric-row { margin-bottom: 18px; }
#platform-content.cloud-platform .access-metric-row article,
#platform-content.cloud-platform .access-owner-facts > div { min-width: 0; padding: 16px; border-right: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .access-metric-row article:last-child,
#platform-content.cloud-platform .access-owner-facts > div:last-child { border-right: 0; }
#platform-content.cloud-platform .access-owner-facts > div:nth-child(3) { border-right: 0; }
#platform-content.cloud-platform .access-metric-row small,
#platform-content.cloud-platform .access-owner-facts span { display: block; color: var(--cloud-muted); font-size: 12px; }
#platform-content.cloud-platform .access-metric-row strong,
#platform-content.cloud-platform .access-owner-facts strong { display: block; margin: 5px 0 3px; overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }
#platform-content.cloud-platform .access-owner-facts strong { overflow-wrap: anywhere; white-space: normal; }
#platform-content.cloud-platform .access-metric-row em { color: var(--cloud-muted); font-size: 13px; font-style: normal; }
#platform-content.cloud-platform .access-metric-row span { color: var(--cloud-faint); font-size: 12px; }

#platform-content.cloud-platform .staging-order-banner,
#platform-content.cloud-platform .setup-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 20px;
  align-items: center;
  margin-bottom: 18px;
  padding: 18px;
  border: 1px solid var(--cloud-line);
  border-radius: 10px;
  background: var(--cloud-canvas);
}
#platform-content.cloud-platform .surface-panel,
#platform-content.cloud-platform .purchase-card,
#platform-content.cloud-platform .order-card,
#platform-content.cloud-platform .activation-card {
  min-width: 0;
  margin-bottom: 18px;
  padding: 20px;
  border: 1px solid var(--cloud-line);
  border-radius: 10px;
  background: var(--cloud-white);
}
#platform-content.cloud-platform .access-workspace-page .surface-panel,
#platform-content.cloud-platform .access-workspace-page .setup-panel {
  margin: 24px 0 0;
  padding: 0;
  border: 0;
  border-top: 1px solid var(--cloud-line);
  border-radius: 0;
  background: transparent;
}
#platform-content.cloud-platform .access-workspace-page .panel-heading { padding: 18px 0 14px; }
#platform-content.cloud-platform .access-workspace-page .panel-heading h2 { margin: 0; font-size: 16px; }
#platform-content.cloud-platform .usage-panel {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr);
  margin-bottom: 18px;
  overflow: hidden;
  border: 1px solid var(--cloud-line);
  border-radius: 10px;
  background: var(--cloud-white);
}
#platform-content.cloud-platform .access-workspace-page .usage-panel {
  margin: 24px 0 0;
  border: 0;
  border-top: 1px solid var(--cloud-line);
  border-bottom: 1px solid var(--cloud-line);
  border-radius: 0;
}
#platform-content.cloud-platform .usage-primary { padding: 20px; border-right: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .usage-primary > div { display: flex; align-items: baseline; gap: 7px; }
#platform-content.cloud-platform .usage-primary span,
#platform-content.cloud-platform .usage-stats span { color: var(--cloud-muted); font-size: 12px; }
#platform-content.cloud-platform .usage-primary strong { font-size: 24px; letter-spacing: -.035em; }
#platform-content.cloud-platform .usage-primary small,
#platform-content.cloud-platform .usage-primary p,
#platform-content.cloud-platform .usage-stats small { color: var(--cloud-faint); font-size: 12px; }
#platform-content.cloud-platform meter { display: block; width: 100%; height: 8px; margin: 16px 0 0; accent-color: var(--cloud-accent); }
#platform-content.cloud-platform .usage-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); border: 0; border-radius: 0; }
#platform-content.cloud-platform .usage-stats article { min-width: 0; padding: 20px; border-right: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .usage-stats article:last-child { border-right: 0; }
#platform-content.cloud-platform .usage-stats strong { display: block; margin: 8px 0 4px; overflow: hidden; font-size: 18px; text-overflow: ellipsis; white-space: nowrap; }

#platform-content.cloud-platform .inline-form,
#platform-content.cloud-platform .node-create-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; margin: 0 0 16px; }
#platform-content.cloud-platform .node-create-form { grid-template-columns: minmax(0, 1.2fr) minmax(120px, .7fr) minmax(150px, .8fr) auto; }
#platform-content.cloud-platform .table-wrap { width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
#platform-content.cloud-platform table { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 12px; }
#platform-content.cloud-platform th,
#platform-content.cloud-platform td { padding: 12px 10px; border-bottom: 1px solid var(--cloud-line); text-align: left; vertical-align: middle; white-space: nowrap; }
#platform-content.cloud-platform th { color: var(--cloud-faint); font-size: 11px; font-weight: 600; }
#platform-content.cloud-platform thead { background: var(--cloud-canvas); }
#platform-content.cloud-platform th:last-child,
#platform-content.cloud-platform td:last-child { text-align: right; }
#platform-content.cloud-platform tbody tr:hover { background: var(--cloud-canvas); }
#platform-content.cloud-platform tbody tr:last-child td { border-bottom: 0; }
#platform-content.cloud-platform td code,
#platform-content.cloud-platform .command-line code { font-family: var(--font-family-mono, ui-monospace, monospace); font-size: 11px; }
#platform-content.cloud-platform .cell-note { display: block; max-width: 230px; overflow: hidden; color: var(--cloud-faint); font-size: 11px; text-overflow: ellipsis; }
#platform-content.cloud-platform .empty { padding: 28px !important; color: var(--cloud-muted); text-align: center !important; }

#platform-content.cloud-platform .tag,
#platform-content.cloud-platform .status-chip,
#platform-content.cloud-platform .panel-count,
#platform-content.cloud-platform .signal-label {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
  border: 1px solid var(--cloud-line);
  border-radius: 999px;
  background: var(--cloud-white);
  color: var(--cloud-muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}
#platform-content.cloud-platform .status-chip i,
#platform-content.cloud-platform .signal-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--cloud-success); }
#platform-content.cloud-platform .tag.active,
#platform-content.cloud-platform .tag.healthy,
#platform-content.cloud-platform .tag.applied,
#platform-content.cloud-platform .tag.fulfilled { border-color: color-mix(in srgb, var(--cloud-success) 28%, var(--cloud-line)); background: var(--cloud-success-soft); color: var(--cloud-success); }
#platform-content.cloud-platform .tag.pending,
#platform-content.cloud-platform .tag.published,
#platform-content.cloud-platform .tag.provisioning,
#platform-content.cloud-platform .tag.maintenance,
#platform-content.cloud-platform .tag.draining { border-color: color-mix(in srgb, var(--cloud-warning) 28%, var(--cloud-line)); background: var(--cloud-warning-soft); color: var(--cloud-warning); }
#platform-content.cloud-platform .tag.suspended,
#platform-content.cloud-platform .tag.revoked,
#platform-content.cloud-platform .tag.expired,
#platform-content.cloud-platform .tag.offline,
#platform-content.cloud-platform .tag.failed { border-color: color-mix(in srgb, var(--cloud-danger) 28%, var(--cloud-line)); background: var(--cloud-danger-soft); color: var(--cloud-danger); }

#platform-content.cloud-platform .admin-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 18px; }
#platform-content.cloud-platform .action-card { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 0 14px; }
#platform-content.cloud-platform .action-icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 7px; background: var(--cloud-ink); color: #fff; }
#platform-content.cloud-platform .action-icon.quiet { background: var(--cloud-accent-soft); color: var(--cloud-accent); }
#platform-content.cloud-platform .action-card form,
#platform-content.cloud-platform .host-invite-actions { grid-column: 2; margin-top: 14px; }
#platform-content.cloud-platform .host-invite-actions,
#platform-content.cloud-platform .node-status-actions,
#platform-content.cloud-platform .quota-form,
#platform-content.cloud-platform .admin-mesh-downloads { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
#platform-content.cloud-platform .quota-form input { width: 84px; }
#platform-content.cloud-platform .data-panel + .data-panel { margin-top: 18px; }

#platform-content.cloud-platform .access-owner-counts { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
#platform-content.cloud-platform .access-owner-search { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; }
#platform-content.cloud-platform .access-owner-search input { width: min(440px, 100%); }
#platform-content.cloud-platform .access-global-ledgers,
#platform-content.cloud-platform .access-owner-ledger { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 18px; }
#platform-content.cloud-platform .access-global-ledgers > section,
#platform-content.cloud-platform .access-owner-ledger > section { min-width: 0; padding-top: 14px; border-top: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .access-owner-facts { margin: 16px 0; }
#platform-content.cloud-platform .access-owner-action-form { display: grid; grid-template-columns: auto minmax(130px, .8fr) auto minmax(180px, 1.5fr) auto; gap: 10px; align-items: center; padding: 14px 0; border-block: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .access-owner-ledger form { display: flex; align-items: center; gap: 6px; }
#platform-content.cloud-platform .access-owner-ledger form input[name="reason"] { width: 130px; }
#platform-content.cloud-platform .access-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 14px; color: var(--cloud-muted); font-size: 12px; }

#platform-content.cloud-platform .admin-mesh-onboarding { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .7fr); gap: 20px; padding: 0 0 18px; margin-bottom: 18px; border-bottom: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .admin-mesh-onboarding ol { margin: 0 0 14px; padding-left: 20px; color: var(--cloud-muted); font-size: 13px; }
#platform-content.cloud-platform .admin-mesh-approve-form { display: grid; align-self: start; gap: 9px; padding: 14px; border-radius: 9px; background: var(--cloud-canvas); }
#platform-content.cloud-platform .admin-mesh-approve-form p { margin-bottom: 0; color: var(--cloud-muted); font-size: 12px; }
#platform-content.cloud-platform .command-line { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 9px 10px; overflow: hidden; border-radius: 8px; background: var(--cloud-dark); color: #fff; }
#platform-content.cloud-platform .command-line code { min-width: 0; overflow-x: auto; white-space: nowrap; }
#platform-content.cloud-platform .copy-button.inverse { border-color: var(--cloud-dark-line); background: rgba(255,255,255,.08); color: #fff; }

#platform-content.cloud-platform .purchase-page,
#platform-content.cloud-platform .order-page,
#platform-content.cloud-platform .activation-page { max-width: 820px; }
#platform-content.cloud-platform .purchase-intro,
#platform-content.cloud-platform .order-card > .lede { margin-bottom: 22px; }
#platform-content.cloud-platform .purchase-boundaries { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0 0; }
#platform-content.cloud-platform .purchase-boundaries span { padding: 5px 8px; border-radius: 6px; background: var(--cloud-canvas); color: var(--cloud-muted); font-size: 12px; }
#platform-content.cloud-platform .purchase-price { margin: 20px 0; }
#platform-content.cloud-platform .purchase-price strong { display: block; font-size: 34px; letter-spacing: -.04em; }
#platform-content.cloud-platform .purchase-price span { color: var(--cloud-muted); font-size: 12px; }
#platform-content.cloud-platform .purchase-card ul { margin: 0 0 20px; padding-left: 18px; color: var(--cloud-muted); font-size: 13px; }
#platform-content.cloud-platform .order-facts,
#platform-content.cloud-platform .device-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0; border: 1px solid var(--cloud-line); border-radius: 8px; }
#platform-content.cloud-platform .activation-page { max-width: 880px; }
#platform-content.cloud-platform .activation-intro { padding-bottom: 20px; border-bottom: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .activation-card { padding: 0 0 20px; border: 0; border-bottom: 1px solid var(--cloud-line); border-radius: 0; }
#platform-content.cloud-platform .activation-card-heading { padding-top: 0; }
#platform-content.cloud-platform .device-facts { border: 0; border-top: 1px solid var(--cloud-line); border-radius: 0; }
#platform-content.cloud-platform .device-facts > div { border-right: 0; }
#platform-content.cloud-platform .order-facts > div,
#platform-content.cloud-platform .device-facts > div { padding: 12px; border-right: 1px solid var(--cloud-line); border-bottom: 1px solid var(--cloud-line); }
#platform-content.cloud-platform .order-facts dt,
#platform-content.cloud-platform .device-facts dt { color: var(--cloud-muted); font-size: 11px; }
#platform-content.cloud-platform .order-facts dd,
#platform-content.cloud-platform .device-facts dd { margin: 3px 0 0; font-size: 13px; }
#platform-content.cloud-platform .activation-lookup,
#platform-content.cloud-platform .activation-actions { display: grid; gap: 12px; }
#platform-content.cloud-platform .activation-lookup label { margin-bottom: -5px; }

@media (max-width: 900px) {
  #platform-content.cloud-platform .access-owner-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #platform-content.cloud-platform .access-owner-facts > div:nth-child(3) { border-right: 1px solid var(--cloud-line); }
  #platform-content.cloud-platform .access-owner-facts > div:nth-child(even) { border-right: 0; }
  #platform-content.cloud-platform .access-metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #platform-content.cloud-platform .access-metric-row article:nth-child(2) { border-right: 0; }
  #platform-content.cloud-platform .access-metric-row article:nth-child(n + 3) { border-top: 1px solid var(--cloud-line); }
  #platform-content.cloud-platform .usage-panel,
  #platform-content.cloud-platform .admin-mesh-onboarding,
  #platform-content.cloud-platform .access-global-ledgers,
  #platform-content.cloud-platform .access-owner-ledger { grid-template-columns: 1fr; }
  #platform-content.cloud-platform .usage-primary { border-right: 0; border-bottom: 1px solid var(--cloud-line); }
  #platform-content.cloud-platform .access-owner-action-form { grid-template-columns: 1fr 1fr; }
  #platform-content.cloud-platform .access-owner-action-form .button { grid-column: 1 / -1; }
}

@media (max-width: 520px) {
  #platform-content.cloud-platform .access-owner-facts { grid-template-columns: 1fr; }
  #platform-content.cloud-platform .access-owner-facts > div { border-right: 0; border-bottom: 1px solid var(--cloud-line); }
  #platform-content.cloud-platform .access-owner-facts > div:last-child { border-bottom: 0; }
}

@media (max-width: 390px) {
  #platform-content.cloud-platform .workspace,
  #platform-content.cloud-platform .purchase-page,
  #platform-content.cloud-platform .order-page,
  #platform-content.cloud-platform .activation-page { padding: 24px 16px 86px; }
  #platform-content.cloud-platform .page-intro,
  #platform-content.cloud-platform .panel-heading,
  #platform-content.cloud-platform .staging-order-banner,
  #platform-content.cloud-platform .setup-panel { align-items: stretch; flex-direction: column; grid-template-columns: 1fr; }
  #platform-content.cloud-platform .page-intro .button,
  #platform-content.cloud-platform .staging-order-banner .button,
  #platform-content.cloud-platform .setup-panel .button { width: 100%; }
  #platform-content.cloud-platform .secret-card { grid-template-columns: 1fr; }
  #platform-content.cloud-platform .secret-card .copy-button { grid-column: 1; grid-row: auto; }
  #platform-content.cloud-platform .access-metric-row,
  #platform-content.cloud-platform .usage-stats,
  #platform-content.cloud-platform .access-owner-facts,
  #platform-content.cloud-platform .admin-actions,
  #platform-content.cloud-platform .order-facts,
  #platform-content.cloud-platform .device-facts { grid-template-columns: 1fr; }
  #platform-content.cloud-platform .access-metric-row article,
  #platform-content.cloud-platform .access-owner-facts > div,
  #platform-content.cloud-platform .usage-stats article,
  #platform-content.cloud-platform .order-facts > div,
  #platform-content.cloud-platform .device-facts > div { border-right: 0; border-bottom: 1px solid var(--cloud-line); }
  #platform-content.cloud-platform .access-metric-row article:last-child,
  #platform-content.cloud-platform .access-owner-facts > div:last-child,
  #platform-content.cloud-platform .usage-stats article:last-child,
  #platform-content.cloud-platform .order-facts > div:last-child,
  #platform-content.cloud-platform .device-facts > div:last-child { border-bottom: 0; }
  #platform-content.cloud-platform .inline-form,
  #platform-content.cloud-platform .node-create-form,
  #platform-content.cloud-platform .access-owner-action-form { grid-template-columns: 1fr; }
  #platform-content.cloud-platform .inline-form .button,
  #platform-content.cloud-platform .node-create-form .button,
  #platform-content.cloud-platform .access-owner-action-form .button { width: 100%; grid-column: auto; }
  #platform-content.cloud-platform input,
  #platform-content.cloud-platform select,
  #platform-content.cloud-platform .access-owner-search input { font-size: 16px; }
  #platform-content.cloud-platform .access-owner-search { align-items: stretch; flex-direction: column; }
  #platform-content.cloud-platform .host-invite-actions,
  #platform-content.cloud-platform .node-status-actions,
  #platform-content.cloud-platform .quota-form { align-items: stretch; flex-direction: column; }
  #platform-content.cloud-platform .quota-form input { width: 100%; }
}

/* List-first VPN surfaces in the Cloud shell. */
#platform-content.cloud-platform .activation-page,
#platform-content.cloud-platform .purchase-page { max-width:none; }
#platform-content.cloud-platform .activation-intro { margin-bottom:0; }
#platform-content.cloud-platform .activation-intro > div p:last-child,
#platform-content.cloud-platform .purchase-intro > div p:last-child { margin-bottom:0;color:var(--cloud-muted);font-size:12px; }
#platform-content.cloud-platform .activation-tabs { display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--cloud-line); }
#platform-content.cloud-platform .activation-tabs > * { display:inline-flex;min-height:44px;align-items:center;border-bottom:2px solid transparent;color:var(--cloud-muted);font-size:12px;text-decoration:none;white-space:nowrap; }
#platform-content.cloud-platform .activation-tabs > [aria-current] { border-bottom-color:var(--cloud-accent);color:var(--cloud-ink);font-weight:600; }
#platform-content.cloud-platform .activation-toolbar { display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px; }
#platform-content.cloud-platform .activation-list-title,
#platform-content.cloud-platform .activation-toolbar-actions { display:flex;align-items:center;gap:12px; }
#platform-content.cloud-platform .activation-list-title h2 { margin:0;font-size:14px; }
#platform-content.cloud-platform .activation-list-title span { color:var(--cloud-faint);font-size:12px; }
#platform-content.cloud-platform .activation-toolbar input[type="search"] { width:210px;min-height:34px;font-size:12px; }
#platform-content.cloud-platform .activation-table table { min-width:760px; }
#platform-content.cloud-platform .activation-table td.activation-empty { padding:36px 14px;color:var(--cloud-muted);text-align:center;white-space:normal; }
#platform-content.cloud-platform .activation-list-state,
#platform-content.cloud-platform .activation-search-empty { padding:30px 14px;color:var(--cloud-muted);font-size:12px;text-align:center; }
#platform-content.cloud-platform .activation-review { display:none;max-width:680px;margin:26px 0 0;padding:20px;border:1px solid var(--cloud-line);border-radius:8px;background:var(--cloud-white);scroll-margin-top:20px; }
#platform-content.cloud-platform .activation-review:target,
#platform-content.cloud-platform .activation-review[data-activation-open] { display:block; }
#platform-content.cloud-platform .activation-review-header { display:flex;align-items:flex-start;justify-content:space-between;gap:16px; }
#platform-content.cloud-platform .activation-review-header h2 { margin:3px 0 0;font-size:17px; }
#platform-content.cloud-platform .activation-review-header .text-link { font-size:12px; }
#platform-content.cloud-platform .activation-review .device-facts { grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 14px; }
#platform-content.cloud-platform .activation-review .device-facts > div { min-width:0;padding:11px 12px 11px 0;border-right:0;border-bottom:1px solid var(--cloud-line); }
#platform-content.cloud-platform .activation-review-note { color:var(--cloud-muted);font-size:12px; }
#platform-content.cloud-platform .activation-review .activation-lookup { display:flex;align-items:center;gap:9px;margin-top:18px; }
#platform-content.cloud-platform .activation-review .activation-lookup input { flex:1; }
#platform-content.cloud-platform .activation-review .activation-lookup .button { flex:none; }
#platform-content.cloud-platform .activation-review .activation-actions { display:flex;justify-content:flex-start;margin-top:16px;gap:8px; }
#platform-content.cloud-platform .resource-search input { width:210px;min-height:34px;font-size:12px; }
#platform-content.cloud-platform .resource-create { padding:12px 0;border-bottom:1px solid var(--cloud-line);text-align:right; }
#platform-content.cloud-platform .resource-create summary { display:inline-flex;min-height:34px;align-items:center;cursor:pointer;list-style:none; }
#platform-content.cloud-platform .resource-create summary::-webkit-details-marker { display:none; }
#platform-content.cloud-platform .resource-create .inline-form { max-width:500px;margin:12px 0 0 auto;align-items:end;text-align:left; }
#platform-content.cloud-platform .resource-search-empty { margin:0;padding:20px 0;color:var(--cloud-muted);font-size:12px;text-align:center; }
#platform-content.cloud-platform .purchase-intro { margin-bottom:0;padding-bottom:20px;border-bottom:1px solid var(--cloud-line); }
#platform-content.cloud-platform .purchase-card { margin:24px 0 0;padding:0;border:0;border-radius:0;background:transparent; }
#platform-content.cloud-platform .purchase-card > header { margin-bottom:10px; }
#platform-content.cloud-platform .purchase-card > header h2 { margin:0;font-size:14px; }
#platform-content.cloud-platform .purchase-card table { min-width:720px; }
#platform-content.cloud-platform .purchase-card td .button { white-space:nowrap; }
#platform-content.cloud-platform .purchase-unavailable { margin:14px 0 0;color:var(--cloud-muted);font-size:12px; }
@media (max-width:700px) {
  #platform-content.cloud-platform .activation-tabs { overflow-x:auto; }
  #platform-content.cloud-platform .activation-toolbar { align-items:stretch;flex-direction:column;padding:18px 0; }
  #platform-content.cloud-platform .activation-toolbar-actions { width:100%; }
  #platform-content.cloud-platform .activation-toolbar input[type="search"] { width:100%;min-height:44px;flex:1;font-size:16px; }
  #platform-content.cloud-platform .activation-toolbar .button { min-height:44px; }
  #platform-content.cloud-platform .activation-review { padding:16px; }
  #platform-content.cloud-platform .activation-review .activation-lookup { align-items:stretch;flex-direction:column; }
  #platform-content.cloud-platform .resource-search { width:100%; }
  #platform-content.cloud-platform .resource-search input { width:100%; }
  #platform-content.cloud-platform .activation-table { overflow:visible; }
  #platform-content.cloud-platform .activation-table table { min-width:0; width:100%; }
  #platform-content.cloud-platform .activation-table thead { display:none; }
  #platform-content.cloud-platform .activation-table tbody tr[data-access-device-row] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; padding:14px 4px; border-bottom:1px solid var(--cloud-line); }
  #platform-content.cloud-platform .activation-table tbody tr[data-access-device-row] td { display:block; min-width:0; padding:0; border:0; white-space:normal; overflow-wrap:anywhere; }
  #platform-content.cloud-platform .activation-table tbody tr[data-access-device-row] td:first-child { grid-column:1/-1; }
  #platform-content.cloud-platform .activation-table tbody tr[data-access-device-row] td::before { content:attr(data-label); display:block; margin-bottom:3px; color:var(--cloud-muted); font-size:11px; }
  #platform-content.cloud-platform .activation-table td.activation-empty { padding:34px 8px; text-align:center; }
}

/* Manual order content is also mounted in the Cloud shell. */
#platform-content.cloud-platform .manual-payment { margin-top:26px;padding-top:24px;border-top:1px solid var(--cloud-line); }
#platform-content.cloud-platform .manual-payment h2 { margin:0 0 10px;font-size:20px;font-weight:600; }
#platform-content.cloud-platform .manual-payment>p { max-width:65ch;margin:0 0 18px;color:var(--cloud-muted);line-height:1.65; }
#platform-content.cloud-platform .manual-payment-grid { display:grid;grid-template-columns:184px minmax(0,1fr);gap:24px;align-items:start; }
#platform-content.cloud-platform #payment-order-qr { display:grid;width:184px;height:184px;padding:8px;border:1px solid var(--cloud-line);border-radius:10px;background:#fff;place-items:center; }
#platform-content.cloud-platform #payment-order-qr canvas { width:100%;height:100%;image-rendering:pixelated; }
#platform-content.cloud-platform .manual-payment-grid>div:last-child { min-width:0; }
#platform-content.cloud-platform .manual-payment-grid p { margin:0 0 10px;line-height:1.6;color:var(--cloud-muted); }
#platform-content.cloud-platform .manual-payment-grid code { display:block;overflow-wrap:anywhere;margin-bottom:12px;color:var(--cloud-ink);font-size:15px; }
#platform-content.cloud-platform .manual-payment form { display:grid;max-width:560px;margin-top:22px;gap:10px; }
#platform-content.cloud-platform .manual-payment input,#platform-content.cloud-platform .manual-review-form input { min-height:38px;padding:8px 10px;border:1px solid var(--cloud-line);border-radius:8px;background:#fff;color:var(--cloud-ink);font-size:16px; }
#platform-content.cloud-platform .manual-payment label,#platform-content.cloud-platform .manual-review-form label { color:var(--cloud-ink);font-weight:600; }
#platform-content.cloud-platform .manual-payment form .button { justify-self:start; }
#platform-content.cloud-platform .manual-review-form { display:grid;min-width:230px;gap:7px;white-space:normal; }
#platform-content.cloud-platform .manual-review-form label { font-size:12px; }
#platform-content.cloud-platform .manual-review-form .button { justify-self:start; }

@media (max-width:640px) {
  #platform-content.cloud-platform .manual-payment-grid { grid-template-columns:1fr;gap:18px; }
  #platform-content.cloud-platform .manual-payment form { max-width:100%; }
}
