/* Plattform-Seiten (HRM196). Werte aus dem Attio-Kit (docs/design/system/tokens/colors.css):
   Base-Rampe für Text, Blau 600 für die Hauptaktion, Hairlines statt Schatten, 12px Radius.
   Keine Webfonts: Systemschrift, nichts wird aus dem Netz geladen. */
:root {
  --text: #1D1E20;
  --text-2: #555E67;
  --linie: #E1E1E1;
  --flaeche: #F7F7F7;
  --blau: #266DF0;
  --blau-dunkel: #1F5BC9;
  --fokus: #79A5F6;
  --rot: #BC1100;
  --gruen: #088C5A;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  font: 16px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: var(--text);
  background: var(--flaeche);
}
.karte {
  max-width: 28rem;
  margin: 2rem auto;
  padding: 1.5rem;
  background: #fff;
  border: 1px solid var(--linie);
  border-radius: 12px;
}
@media (max-width: 30rem) {
  .karte { margin: 0; min-height: 100vh; border: 0; border-radius: 0; }
}
h1 { font-size: 1.5rem; line-height: 1.25; margin: 0 0 1rem; letter-spacing: -0.01em; }
p { margin: 0 0 1rem; }
a { color: var(--blau-dunkel); }
label { display: block; font-weight: 600; margin-bottom: 0.25rem; }
input[type="email"] {
  display: block;
  width: 100%;
  font: inherit;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid var(--text-2);
  border-radius: 12px;
}
button {
  display: block;
  width: 100%;
  min-height: 3rem;
  font: inherit;
  font-weight: 600;
  padding: 0.75rem 1rem;
  color: #fff;
  background: var(--blau);
  border: 0;
  border-radius: 12px;
  cursor: pointer;
}
button:hover { background: var(--blau-dunkel); }
button[disabled] { opacity: 0.6; cursor: wait; }
button.zweitrangig { color: var(--text); background: #fff; border: 1px solid var(--linie); }
button.zweitrangig:hover { background: var(--flaeche); }
:focus-visible { outline: 3px solid var(--fokus); outline-offset: 2px; }
form { margin: 0 0 1rem; }
.leise { color: var(--text-2); font-size: 0.9375rem; }
.liste { padding-left: 1.25rem; margin: 0 0 1rem; }
.liste li { margin-bottom: 0.5rem; }
.hinweis.fehler, .status.fehler { color: var(--rot); }
.status.ok { color: var(--gruen); }
.status:empty { display: none; }
.status { margin-top: 1rem; }
/* Freigabe-Warteschlange (Schnitt 3): Listen mit Hairlines, keine Kacheln. */
.karte.breit { max-width: 44rem; }
h2 { font-size: 1.125rem; line-height: 1.3; margin: 1.5rem 0 0.5rem; }
textarea {
  display: block;
  width: 100%;
  font: inherit;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid var(--text-2);
  border-radius: 12px;
  resize: vertical;
}
.eintraege { list-style: none; padding: 0; margin: 0 0 1rem; }
.eintraege li { padding: 0.75rem 0; border-bottom: 1px solid var(--linie); }
.eintraege li:first-child { border-top: 1px solid var(--linie); }
.eintraege a, .eintraege .titel { display: block; font-weight: 600; }
.meta { display: block; color: var(--text-2); font-size: 0.9375rem; }
.meta.fehler, .hinweis.fehler { color: var(--rot); }
.hinweis.ok { color: var(--gruen); }
.daten { display: grid; grid-template-columns: max-content 1fr; gap: 0.25rem 1rem; margin: 0 0 1rem; }
.daten dt { color: var(--text-2); }
.daten dd { margin: 0; overflow-wrap: anywhere; }
pre.inhalt {
  margin: 0 0 1rem;
  padding: 0.75rem;
  max-height: 60vh;
  overflow: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  font-size: 0.875rem;
  border: 1px solid var(--linie);
  border-radius: 12px;
}
