.scan-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .75fr);
  gap: 25px;
  align-items: start;
}
.scan-panel h2 { margin-top: 6px; margin-bottom: 8px; }
.scan-actions { display: grid; gap: 13px; }
.scan-result {
  grid-column: 1 / -1;
  background: #edf5ff;
  border: 1px solid #c8dff5;
  border-radius: 7px;
  padding: 14px 16px;
  font-size: .875rem;
}
.scan-result strong { display: block; margin-bottom: 6px; }
.scan-result ul { margin: 7px 0; padding-left: 20px; }
.notice.compact { margin: 0; }
.profile-picker { display: flex; gap: 12px; align-items: end; }
.profile-picker label { flex: 1; }
.saved-profile-list { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.saved-profile-list > div {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--border);
  border-radius: 7px;
  padding: 6px 7px 6px 12px;
  background: #f8fafc;
}
.saved-profile-list form { margin: 0; }
.saved-profile-list .button { min-height: 33px; padding: 4px 9px; font-size: .75rem; }
@media (max-width: 760px) {
  .scan-panel { grid-template-columns: 1fr; }
  .profile-picker { align-items: stretch; flex-direction: column; }
  .profile-picker .button { width: 100%; }
}
