.site-list { list-style: none; margin: 0; padding: 0; }

.site-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  color: inherit;
  font-weight: 600;
  text-decoration: none;
}

.site-link:hover { background: #e9eef7; }
.site-link span { color: #2955d6; font-size: 24px; line-height: 1; }

.add-site summary {
  display: block;
  border-radius: 12px;
  background: #2955d6;
  color: white;
  cursor: pointer;
  font-weight: 600;
  padding: 12px;
  text-align: center;
}

.add-site summary::-webkit-details-marker { display: none; }
.add-site p { margin: 12px; color: #4d5b70; font-size: 14px; line-height: 1.4; }

.add-site form { margin-top: 8px; }
.add-site .add-site-note { margin: 0 0 12px; }
.add-site input { min-height: 28px; }
.add-site label:focus-within { outline: 2px solid #2855da; }
.sites-error:not(:empty) { color: #a32222; margin: 12px 0; }
