.owner-login-card {
  max-width: 780px;
  margin-inline: auto;
}

[data-owner-app][hidden],
[data-owner-login-view][hidden],
[data-patient-results][hidden] {
  display: none !important;
}

.owner-session-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 20px;
  border: 1px solid var(--nursing-border);
  border-radius: var(--nursing-radius);
  background: var(--nursing-white);
  box-shadow: var(--nursing-shadow);
}

.owner-session-bar > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.owner-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.owner-metrics {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.owner-staff-list,
.owner-link-list {
  display: grid;
  gap: 16px;
}

.owner-staff-card,
.owner-link-card {
  padding: 20px;
  border: 1px solid var(--nursing-border);
  border-radius: var(--nursing-radius);
  background: var(--nursing-white);
  box-shadow: 0 8px 24px rgba(23, 50, 77, 0.06);
}

.owner-staff-card__header,
.owner-link-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.owner-staff-card__meta,
.owner-link-card__meta {
  margin-top: 6px;
  color: var(--nursing-muted);
  font-size: 0.9rem;
}

.owner-inline-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.owner-secret-panel {
  margin-top: 18px;
  padding: 16px;
  border: 1px solid var(--nursing-border);
  border-radius: var(--nursing-radius-sm);
  background: var(--nursing-teal-soft);
}

.owner-secret-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
}

.owner-secret-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 10px;
}

.owner-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.owner-copy-result {
  margin-top: 10px;
  padding: 12px;
  border: 1px solid var(--nursing-success);
  border-radius: 10px;
  background: var(--nursing-success-soft);
  color: var(--nursing-navy);
  font-weight: 800;
  overflow-wrap: anywhere;
}

.owner-login-ready {
  color: var(--nursing-success);
  font-weight: 900;
}

.owner-login-not-ready {
  color: var(--nursing-warning);
  font-weight: 900;
}

@media (max-width: 980px) {
  .owner-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .owner-inline-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .owner-session-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .owner-session-bar .button-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .owner-staff-card__header,
  .owner-link-card__header {
    flex-direction: column;
  }

  .owner-inline-grid,
  .owner-metrics {
    grid-template-columns: 1fr;
  }

  .owner-secret-row,
  .owner-search-row,
  .owner-code-row {
    grid-template-columns: 1fr;
  }
}


.owner-date-control {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--nursing-border);
  border-radius: var(--nursing-radius-sm);
  background: var(--nursing-white);
}

.owner-date-control input {
  display: block;
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
