/* === CSS extrahiert aus auftrag.html (extrahiert 2026-04-26) === */
  .auftrag-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 18px; flex-wrap: wrap; gap: 12px; }
  .zurueck { background: var(--card-bg); border: 1px solid var(--card-border); color: var(--text-primary); padding: 8px 14px; border-radius: 10px; text-decoration: none; font-size: 13px; }
  .zurueck:hover { background: var(--card-hover-bg); }
  .meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin-bottom: 20px; }
  .meta-item { padding: 12px 14px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; }
  .meta-label { font-size: 11px; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.4px; }
  .meta-value { font-size: 15px; color: var(--text-primary); margin-top: 4px; font-weight: 500; }
  .positionen { width: 100%; border-collapse: collapse; font-size: 13px; }
  .positionen th, .positionen td { padding: 10px 12px; border-bottom: 1px solid var(--card-border); text-align: left; }
  .positionen th { color: var(--text-secondary); font-size: 11px; text-transform: uppercase; letter-spacing: 0.4px; }
  .warnungen { background: var(--warn-bg); color: var(--warn-color); padding: 14px 18px; border-radius: 12px; margin: 16px 0; font-size: 13px; }
  .warnungen ul { margin-left: 18px; }
  .mail-text { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 12px; padding: 14px; white-space: pre-wrap; font-family: 'SF Mono', Menlo, monospace; font-size: 12px; max-height: 300px; overflow: auto; color: var(--text-secondary); }
  .screenshot { max-width: 100%; border-radius: 12px; margin-top: 12px; border: 1px solid var(--card-border); }
  .section-title { font-size: 12px; font-weight: 600; color: var(--text-secondary); text-transform: uppercase; letter-spacing: 0.5px; margin: 20px 0 8px; }
  .toggle-mail { background: transparent; border: 1px solid var(--card-border); color: var(--text-secondary); padding: 4px 10px; border-radius: 8px; font-size: 11px; cursor: pointer; margin-left: 8px; }
  .mail-details { margin: 20px 0; border: 1px solid var(--card-border); border-radius: 12px; background: rgba(120,120,120,0.03); overflow: hidden; }
  .mail-details summary { padding: 12px 16px; cursor: pointer; font-size: 13px; font-weight: 500; color: var(--text-secondary); user-select: none; }
  .mail-details summary:hover { background: rgba(4,179,214,0.06); color: var(--accent); }
  .mail-details[open] summary { border-bottom: 1px solid var(--card-border); background: rgba(4,179,214,0.04); }
  .mail-content { padding: 14px 18px; font-size: 13px; }
  .mail-quelle-head { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 8px; padding: 10px 12px; background: rgba(120,120,120,0.05); border-radius: 8px; font-size: 12px; }
  .mail-quelle-head strong { font-weight: 500; color: var(--text-secondary); }


/* === Auto-generierte Klassen aus inline style="..." (auftrag.html, 1 unique) === */
.s-52983d { padding:32px;text-align:center;color:var(--text-tertiary); }


/* === Auto-Klassen aus inline style="..." in auftrag.js (4 unique) === */
.s-4b0f90 { display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px; }
.s-d119d7 { font-size:18px;font-weight:600; }
.s-f61604 { background:var(--err-bg);color:var(--err-color); }
.s-93b8ea { display:none; }
