/* Redaktion – mobil zuerst, Farben aus dem Wichtl-Design */
:root{--night:#13233A;--snow:#F7F3EA;--ink:#1D2433;--muted:#5A6577;--red:#C8363D;--redt:#A8282F;--amber:#F3B33D;--green:#2E7D4F;--line:#D9D2C3;--sand:#EAE3D4}
*{box-sizing:border-box}
body{margin:0;background:var(--snow);color:var(--ink);font:16px/1.5 Nunito,system-ui,sans-serif}
.top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--night);color:var(--snow)}
.top a,.top .link{color:var(--amber);text-decoration:none;font-weight:700}
.top nav{display:flex;gap:14px;align-items:center}.top form{margin:0}
.brand{font-size:18px}
main{max-width:860px;margin:0 auto;padding:16px}
h1{font-size:24px;line-height:1.2}h2{font-size:18px;margin:0 0 8px}
a{color:var(--redt)}
.muted{color:var(--muted)}.err{color:var(--redt);font-weight:700}.warn{color:#8a5a00}.ok{color:var(--green);font-weight:700}
.card{background:#fff;border:2px solid #E6DFD0;border-radius:16px;padding:14px;margin:14px 0}
.narrow{max-width:380px;margin:40px auto}
label{display:block;font-weight:700;margin:10px 0}
input,textarea{display:block;width:100%;margin-top:4px;font:inherit;font-weight:400;padding:10px 12px;border:2px solid var(--line);border-radius:12px;background:#fff}
textarea{resize:vertical}
button{font:inherit;font-weight:800;min-height:44px;padding:0 16px;border-radius:12px;border:2px solid var(--night);background:#fff;cursor:pointer}
button.primary{background:var(--red);border-color:var(--red);color:#fff}
button.approve{background:var(--green);border-color:var(--green);color:#fff}
button:disabled{opacity:.45;cursor:not-allowed}
button.link{background:none;border:0;padding:0;min-height:0}
.row{display:flex;gap:8px;flex-wrap:wrap}.row input{flex:1 1 220px;margin:0}
.days{list-style:none;padding:0;margin:0}
.day{display:flex;gap:12px;align-items:center;padding:10px 12px;margin:6px 0;background:#fff;border:2px solid #E6DFD0;border-radius:14px;text-decoration:none;color:inherit}
.num{flex:0 0 40px;height:40px;border-radius:20px 20px 6px 6px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.body{flex:1;min-width:0;display:flex;flex-direction:column}.meta{font-size:13px;color:var(--muted)}.title{font-weight:700;overflow:hidden;text-overflow:ellipsis}
.chip{display:inline-block;font-size:13px;font-weight:800;padding:3px 10px;border-radius:12px;background:var(--sand);white-space:nowrap}
.s-entwurf{background:#FFF1C9}.s-text_frei{background:#DCEFE3}.s-vertont{background:#DDE6F5}.s-audio_frei{background:#C9E8D4}.s-veroeffentlicht{background:var(--green);color:#fff}
fieldset{border:2px solid #E6DFD0;border-radius:14px;margin:12px 0}
.stufe{border:2px solid #E6DFD0;border-radius:14px;padding:6px 12px;margin:10px 0}.stufe summary{font-weight:800;cursor:pointer;padding:6px 0}
.checks{padding-left:18px}
.job{border-left:4px solid var(--line);padding:4px 10px;margin:6px 0}.j-fehler{border-color:var(--red)}.j-ok{border-color:var(--green)}.j-laeuft,.j-wartet{border-color:var(--amber)}
pre{white-space:pre-wrap;font-size:13px;background:var(--snow);padding:8px;border-radius:8px}
.vorgabe dt{font-weight:800}.vorgabe dd{margin:0 0 6px}
.diff{font-size:13px}.diff .add{background:#DCEFE3}.diff .del{background:#F8D7D9}
.audio{border-top:1px solid #E6DFD0;padding:10px 0}.audio audio{width:100%}
