body.eingabe-body { margin:0; background:var(--paper); color:var(--ink); font-family:var(--font-sans); line-height:1.5; }
header.eingabe-header { border-bottom:3px double var(--ink); padding:1.1rem 1.5rem; background:var(--paper-header); display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
header.eingabe-header h1 { font-family:var(--font-display); font-size:1.65rem; margin:0; }
.wrap { max-width:980px; margin:1.5rem auto 3rem; padding:0 1.2rem; }
.panel { background:var(--paper-card); border:1px solid var(--border); padding:1.3rem 1.5rem; margin-bottom:1.3rem; border-radius:3px; }
label { display:block; font-size:0.82rem; font-weight:600; margin-bottom:0.3rem; color:var(--ink); }
.sub-hint { font-size:0.76rem; color:var(--ink-muted); font-weight:400; }
input, textarea, select { width:100%; padding:0.65rem 0.8rem; border:1px solid #b5a995; border-radius:3px; font-family:inherit; font-size:0.93rem; background:#fff; }
textarea { resize:vertical; }
.row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-bottom:1rem; }
@media (max-width:680px) { .row { grid-template-columns:1fr; } }
.btn { padding:0.65rem 1.2rem; font-size:0.86rem; font-weight:600; border:1px solid var(--ink); background:var(--ink); color:#fff; cursor:pointer; border-radius:3px; text-decoration:none; }
.btn-crimson { background:var(--crimson); border-color:var(--crimson); }
.btn-ghost { background:transparent; color:var(--ink); border-color:#b5a995; }
.tabs { display:flex; gap:0.5rem; margin-bottom:1rem; }
.tab { padding:0.45rem 0.95rem; font-size:0.83rem; font-weight:600; border:1px solid var(--border); background:#ebe3d3; cursor:pointer; border-radius:2px; }
.tab.active { background:var(--crimson); color:#fff; border-color:var(--crimson); }
.date-badge { font-size:0.78rem; margin-top:0.35rem; min-height:1.2em; }
.badge-ok { color:var(--ok); font-weight:600; }
.badge-warn { color:#9a5b00; font-weight:600; }
.queue-item { border-bottom:1px solid #e7dfd1; padding:0.75rem 0; display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.queue-item:last-child { border-bottom:none; }
.pill { display:inline-block; font-size:0.7rem; font-weight:700; padding:0.15rem 0.5rem; border-radius:2px; text-transform:uppercase; }
.pill-pending { background:#f5e2ba; color:#7a4d00; }
.pill-live { background:#d4edda; color:#155724; }
.toast { position:fixed; bottom:1.2rem; right:1.2rem; background:var(--ink); color:#fff; padding:0.75rem 1.1rem; border-radius:3px; font-size:0.85rem; display:none; z-index:99; }
details { margin-top:0.8rem; border-top:1px dashed var(--border); padding-top:0.7rem; }
summary { cursor:pointer; font-size:0.82rem; font-weight:600; color:var(--ink-muted); }
