/* Gemeinsames Stylesheet der Agenten-Seiten (agents.html, agents-suche.html,
   agents-dokumente.html) — standalone, kein JS-Framework, curl-first. */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
:root {
  --bg: #0e1117; --surface: #161b22; --surface2: #1c2230; --border: #30363d;
  --text: #e6edf3; --text2: #8b949e; --accent: #58a6ff; --green: #3fb950;
}
body {
  font-family: -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  background: var(--bg); color: var(--text); line-height: 1.65;
}
.wrap { max-width: 880px; margin: 0 auto; padding: 2rem 1.25rem 3rem; }
h1 { font-size: 1.6rem; margin: 1.2rem 0 .5rem; }
h2 { font-size: 1.15rem; margin: 2.2rem 0 .6rem; padding-bottom: .35rem; border-bottom: 1px solid var(--border); }
h3 { font-size: 1rem; margin: 1.6rem 0 .4rem; }
h3 .step { color: var(--green); margin-right: .3rem; }
p { margin: .5rem 0; color: var(--text); }
.muted { color: var(--text2); font-size: .92rem; }
code { background: var(--surface2); border: 1px solid var(--border); border-radius: 4px; padding: .06rem .35rem; font-size: .88em; }
pre {
  background: var(--surface); border: 1px solid var(--border); border-radius: 8px;
  padding: .8rem 1rem; overflow-x: auto; margin: .6rem 0; font-size: .86rem; line-height: 1.5;
}
pre code { background: none; border: none; padding: 0; }
table { border-collapse: collapse; width: 100%; margin: .6rem 0; font-size: .92rem; }
th, td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--border); vertical-align: top; }
th { color: var(--text2); font-weight: 600; font-size: .84rem; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
ul, ol { margin: .5rem 0 .5rem 1.3rem; }
li { margin: .25rem 0; }
.header {
  display: flex; align-items: center; gap: .6rem; padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.header h1 { margin: 0; font-size: 1.05rem; }
.footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--border); color: var(--text2); font-size: .88rem; display: flex; gap: 1.2rem; flex-wrap: wrap; }
.next { font-size: .92rem; }
