/* Zusatz-Styles Änderungsbudget (Kit bleibt unverändert) */
.tl{list-style:none;margin:0;padding:0 0 0 16px;border-left:2px solid var(--line)}
.tl li{margin:0 0 14px;padding-left:12px;position:relative}
.tl li:before{content:"";position:absolute;left:-23px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--acc);border:2px solid var(--surface)}
.tl li.zustimmung:before,.tl li.umgesetzt:before{background:var(--ok)}.tl li.ablehnung:before{background:var(--bad)}.tl li.rueckfrage:before,.tl li.gesendet:before{background:var(--warn)}.tl li.runde:before,.tl li.projekt:before{background:var(--mut)}
.tl time{display:block;font-size:.78rem;color:var(--mut)}
pre.msg{white-space:pre-wrap;word-break:break-word;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:12px;font:inherit;font-size:.9rem;margin:0}
.rowacts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.rowacts .sp{flex:1}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.toolbar .search{flex:1 1 220px;min-width:0}.toolbar select{flex:0 1 190px;width:auto}
.chips .chip{min-height:40px;display:inline-flex;align-items:center;gap:6px}
.chip small{opacity:.75}
.pcard{cursor:pointer}.pcard:hover{border-color:var(--mut)}
.pcard h3{margin:0 0 2px}.pcard .sub{color:var(--mut);font-size:.88rem}
.pcard .top{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}
.meter{height:8px;border-radius:99px;background:var(--line-2);overflow:hidden;margin:10px 0 6px}
.meter i{display:block;height:100%;background:var(--acc);border-radius:99px}.meter i.over{background:var(--warn)}
.pills{display:flex;gap:6px;flex-wrap:wrap}
.pill{border:1px solid var(--line);border-radius:99px;padding:3px 12px;font-size:.82rem;font-weight:600;color:var(--mut);background:var(--surface)}
.pill.done{background:var(--acc-2);color:var(--acc);border-color:transparent}.pill.open{border-color:var(--acc);color:var(--acc)}.pill.rest{border-style:dashed}.pill.extra{border-color:var(--warn);color:var(--warn)}
.facts{display:flex;gap:6px 14px;flex-wrap:wrap;color:var(--mut);font-size:.86rem;margin-top:6px}
.facts b{color:var(--fg)}
.wcard{padding:14px 16px}.wcard.flash{outline:2px solid var(--acc);outline-offset:2px}
.wcard .head{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}
.wcard h3{margin:0;font-size:1.02rem}.wcard .badges{display:flex;gap:6px;flex-wrap:wrap}
.quote{border-left:3px solid var(--warn);background:var(--warn-bg);color:var(--fg);padding:8px 12px;border-radius:0 var(--r-s) var(--r-s) 0;margin:10px 0 0;font-size:.92rem}
.quote small{display:block;color:var(--mut)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 0;padding:0;list-style:none}
.steps li{background:var(--acc-2);border-radius:var(--r-s);padding:10px;font-size:.88rem;text-align:center}
.steps b{display:block;color:var(--acc)}
.steps li.now{outline:2px solid var(--acc)}
.public .wcard{padding:18px}
.public button,.public .btn{min-height:52px;font-size:1rem}
.public .big{display:grid;gap:10px;margin-top:14px}
.public .figs{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}
.public .fig{flex:1 1 130px;background:var(--bg);border:1px solid var(--line);border-radius:var(--r-s);padding:10px 12px}
.public .fig b{display:block;font-size:1.25rem}.public .fig span{font-size:.8rem;color:var(--mut)}
.public .done-box{text-align:center;padding:26px 16px}
.public .done-box svg{width:48px;height:48px;color:var(--ok)}
.public .foot{color:var(--mut);font-size:.82rem;margin-top:18px}
.public .pub-h{margin-bottom:12px}
.progress{font-size:.9rem;color:var(--mut);margin:0 0 12px}
.menu{display:grid;gap:8px}.menu button{justify-content:flex-start}
@media(max-width:560px){.steps{grid-template-columns:1fr}.steps li{text-align:left}.toolbar select{flex:1 1 100%;width:100%}}
@media print{
  .seg,nav.tabs,.toolbar,.rowacts,.page-h .acts,#toast{display:none!important}
  body{background:#fff;color:#000}.content{padding:0!important}.shell{display:block}
  .public button{display:none!important}
}
