/* Customer workspace styles */
    .customer-lookup {
      display:grid;
      grid-template-columns:minmax(220px, 320px) auto;
      gap:10px;
      align-items:end;
      margin-bottom:12px;
    }
    .customer-overview {
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
      gap:12px;
      margin-bottom:14px;
    }
    .customer-overview-card {
      border:1px solid var(--line);
      border-radius:14px;
      background:var(--surface);
      padding:12px;
    }
    .customer-overview-card .k {
      color:var(--muted);
      font-size:12px;
      text-transform:uppercase;
      letter-spacing:0.08em;
      margin-bottom:6px;
    }
    .customer-overview-card .v {
      color:var(--text);
      font-size:15px;
      font-weight:600;
      line-height:1.45;
      word-break:break-word;
    }
    .customer-workspace-grid {
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
      gap:14px;
      margin-top:16px;
    }
    .customer-workspace-card {
      border:1px solid var(--line);
      border-radius:14px;
      background:var(--surface);
      padding:12px;
    }
    .customer-workspace-card h4 {
      margin:0 0 10px;
      font-size:15px;
    }
    .dashboard-test-frame {
      width: 100%;
      min-height: 760px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #0f1317;
    }

@media (max-width: 980px) {
      .customer-lookup {
        grid-template-columns: 1fr;
        align-items: stretch;
      }
      .customer-workspace-grid {
        grid-template-columns: 1fr;
      }
}
