/* DeepMind-Referenz: reduziert, großzügiger Weißraum, Systemschrift. */
:root {
  --grund: #ffffff; --tinte: #1a1a1e; --leise: #6b6b76;
  --linie: #e5e5ea; --akzent: #1a73e8; --akzent-tinte: #ffffff;
  --karte: #f7f7f9; --fehler: #c5221f; --ok: #188038;
}
@media (prefers-color-scheme: dark) {
  :root {
    --grund: #101014; --tinte: #ececf1; --leise: #9a9aa5;
    --linie: #2a2a32; --akzent: #8ab4f8; --akzent-tinte: #0b1526;
    --karte: #1a1a20; --fehler: #f28b82; --ok: #81c995;
  }
}
* { box-sizing: border-box; }
body {
  margin: 0; background: var(--grund); color: var(--tinte);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding-bottom: env(safe-area-inset-bottom);
}
.topbar {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 1rem 1.25rem; border-bottom: 1px solid var(--linie);
  position: sticky; top: 0; background: var(--grund);
}
.wortmarke { font-weight: 600; letter-spacing: 0.02em; }
nav a { color: var(--leise); text-decoration: none; margin-left: 1rem; }
nav a.aktiv { color: var(--tinte); border-bottom: 2px solid var(--akzent); }
main { max-width: 44rem; margin: 0 auto; padding: 1.5rem 1.25rem 4rem; }
h1 { font-size: 1.4rem; font-weight: 600; }
input[type="search"], input[type="url"], input:not([type]), textarea {
  width: 100%; padding: 0.75rem 1rem; font: inherit; color: inherit;
  background: var(--karte); border: 1px solid var(--linie); border-radius: 12px;
}
button { font: inherit; border-radius: 10px; border: 1px solid var(--linie);
  background: var(--karte); color: var(--tinte); padding: 0.6rem 1.1rem; cursor: pointer; }
button.primaer { background: var(--akzent); color: var(--akzent-tinte); border: none; }
button.leise { background: none; border: none; color: var(--leise); padding-left: 0; }
.trefferliste, .vorgangsliste { list-style: none; padding: 0; }
.trefferliste li {
  padding: 0.9rem 0; border-bottom: 1px solid var(--linie); cursor: pointer;
}
.trefferliste .titel { font-weight: 600; }
.trefferliste .auszug { color: var(--leise); font-size: 0.92rem; margin: 0.2rem 0 0.3rem; }
.badge {
  font-size: 0.75rem; color: var(--leise); border: 1px solid var(--linie);
  border-radius: 999px; padding: 0.05rem 0.55rem; margin-left: 0.4rem;
}
.meta, .hinweis { color: var(--leise); font-size: 0.9rem; }
.meldung:empty { display: none; }
.meldung { padding: 0.6rem 1rem; border-radius: 10px; background: var(--karte); }
.meldung.fehler { color: var(--fehler); }
.dropzone {
  display: grid; place-items: center; min-height: 7rem; margin-bottom: 1rem;
  border: 2px dashed var(--linie); border-radius: 14px; color: var(--leise); cursor: pointer;
}
.dropzone.aktiv { border-color: var(--akzent); color: var(--tinte); }
fieldset { border: 1px solid var(--linie); border-radius: 12px; margin-top: 1rem; }
fieldset label { display: block; margin: 0.35rem 0; }
form { margin: 0.75rem 0; }
table { width: 100%; border-collapse: collapse; }
td, th { text-align: left; padding: 0.4rem 0.5rem; border-bottom: 1px solid var(--linie); }
.status-fertig { color: var(--ok); } .status-fehlgeschlagen { color: var(--fehler); }
#dok-text { white-space: pre-wrap; }
