.connected { min-height: 100dvh; }
.connected .test-header { background: var(--ink); color: white; gap: 16px; }
.connected .test-brand { font: 22px Georgia, serif; gap: 12px; }
.test-brand img { width: 46px; height: 46px; object-fit: contain; background: white; border-radius: 50%; padding: 3px; }
.test-brand small { color: #d2ddce; font: 10px Arial, sans-serif; letter-spacing: .18em; }
.connected main { max-width: 1120px; margin: 0 auto; }
.connected section { min-width: 0; }
.connected .sign-in { max-width: 455px; margin: 32px auto; }
.connected .test-grid { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(0, 1.65fr); gap: 22px; align-items: start; }
.connected .visit-list { display: grid; gap: 14px; }
.connected .test-visit { border: 1px solid var(--line); border-radius: 10px; padding: 18px; background: #fff; }
.connected .test-visit h3 { margin-bottom: 7px; }
.connected .test-visit p { margin-bottom: 10px; overflow-wrap: anywhere; }
.connected .test-visit .notice { margin: 10px 0; }
.connected .pill { display: inline-block; padding: 4px 10px; border-radius: 14px; background: #eaf0e7; font-size: 12px; }
.connected .actions { display: flex; gap: 8px; flex-wrap: wrap; }
.connected .form-status { margin: 12px 0 0; overflow-wrap: anywhere; }
.connected .form-status:empty { display: none; }
.connected form button[type=submit] { margin-top: 14px; }
.connected .test-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; margin-bottom: 22px; }
.connected .test-heading h1 { margin-bottom: 5px; }
.connected .test-heading p { margin-bottom: 0; }
@media (max-width: 760px) {
  .connected .test-grid { grid-template-columns: 1fr; }
  .connected .test-header { padding: 14px 16px; }
  .connected .test-brand { font-size: 17px; }
  .connected .test-brand img { width: 37px; height: 37px; }
  .connected main { padding: 20px 15px; }
}
