/* Zusatz-Styles Objektwissen – nur Tokens aus kit.css (Dark Mode läuft automatisch mit) */
.ib{min-width:40px;min-height:40px;padding:0;color:var(--mut)}.ib:hover{color:var(--fg);background:var(--line-2)}.ib.bad:hover{color:var(--bad);background:var(--bad-bg)}.ib:disabled{opacity:.3}
.rowacts{display:flex;gap:2px;flex:0 0 auto;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.whoami{max-width:210px;min-height:40px}.whoami .who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--mut)}.whoami .dot{display:grid;place-items:center;color:var(--mut)}
@media(max-width:560px){.whoami .who{display:none}.whoami{min-width:44px;padding:0 10px;margin-left:auto}.shell .brand{flex:0 1 auto;margin-right:auto}}
.back{margin:-6px 0 6px -8px;color:var(--mut)}
.toolbar{display:flex;gap:10px;margin-bottom:10px}.toolbar input{flex:2 1 220px}.toolbar select{flex:1 1 160px}
.chips{margin-bottom:14px}.chip{font-weight:500;min-height:40px}
.objcard{cursor:pointer;transition:border-color .12s,transform .12s}.objcard:hover{border-color:var(--acc)}.objcard h3{margin:0;flex:1}
.qh{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.qh .grow{flex:1;min-width:0}.qh h3{overflow-wrap:anywhere}
.objmeta{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.85rem;color:var(--mut)}.objmeta span{display:inline-flex;align-items:center;gap:5px}.objmeta .warnt{color:var(--warn);font-weight:600}
.meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:-4px 0 14px}.meta .note{flex-basis:100%}
.banner .grow{flex:1}.banner svg{flex:0 0 auto;margin-top:2px}.banner button{flex:0 0 auto}
nav.tabs .tn{display:inline-block;margin-left:6px;background:var(--acc);color:var(--acc-fg);border-radius:99px;font-size:.7rem;padding:0 7px;line-height:18px;min-width:18px}nav.tabs .tn.warn{background:var(--warn);color:#fff}
.sect-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.sect-h h2{margin:0}
.chips2{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.item.asg{align-items:flex-start;flex-wrap:wrap}
/* Editor */
.edhint{margin:0 0 12px}.area-h,.tl-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.area-h h2,.tl-h h3{margin:0;flex:1;min-width:0;overflow-wrap:anywhere}
.tlist{margin-top:16px}.tlist h3{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.freq{font-size:.78rem;font-weight:600;color:var(--acc);background:var(--acc-2);border-radius:99px;padding:1px 9px}
.task-e{padding:6px 0}.task-e .num{flex:0 0 26px;height:26px;border-radius:50%;background:var(--line-2);color:var(--mut);font-size:.78rem;font-weight:700;display:grid;place-items:center}
.addrow{display:flex;gap:8px;margin-top:8px}.addrow input{flex:1}.addbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px dashed var(--line)}.addarea{margin:6px 0 20px}
.none{margin:6px 0}
/* Hinweise */
.hint{border-left:4px solid var(--info);background:var(--info-bg);border-radius:0 var(--r-s) var(--r-s) 0;padding:10px 12px;margin:10px 0}
.hint.material{border-color:var(--ok);background:var(--ok-bg)}.hint.sicherheit{border-color:var(--bad);background:var(--bad-bg)}
.hint-h{display:flex;align-items:center;gap:7px;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--info)}.hint.material .hint-h{color:var(--ok)}.hint.sicherheit .hint-h{color:var(--bad)}
.hint-ic{display:grid;place-items:center}.hint-t{margin:4px 0 0;color:var(--fg);overflow-wrap:anywhere}.hint .src{font-size:.82rem;color:var(--mut);margin-top:4px}
.hint .photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:10px}.hint .photos figure{margin:0;max-width:none}.hint .photos img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-s);border:1px solid var(--line);display:block;background:var(--surface)}
.photos figcaption{font-size:.8rem;color:var(--mut);margin-top:3px}
.hint-tools{display:flex;gap:2px;flex-wrap:wrap;margin:6px -6px -4px;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent);padding-top:4px}.ptools{display:flex;gap:2px}
.hint .ptools{margin-top:2px}
/* Verlauf, Abweichungen, Rückfragen */
.item .note{font-size:.88rem;margin-top:2px}.logrow{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line-2)}.logrow:last-child{border-bottom:0}.logrow .grow{flex:1;min-width:0}.logrow .t{overflow-wrap:anywhere}.logrow .m{color:var(--mut);font-size:.84rem}
.bar{height:8px;background:var(--line-2);border-radius:99px;overflow:hidden;margin:8px 0 6px}.bar i{display:block;height:100%;background:var(--acc);border-radius:99px}
.dev{display:flex;gap:10px;margin-top:10px;padding:10px 12px;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-s)}.dev>div{color:var(--fg);flex:1;min-width:0}.dev svg{flex:0 0 auto;margin-top:2px}.dev .muted{font-size:.82rem}
.qcard .ctx{display:flex;align-items:center;gap:6px;color:var(--mut);font-size:.85rem;margin-top:6px}.qtext{font-weight:600;margin:8px 0;font-size:1.02rem;overflow-wrap:anywhere}
.answer{background:var(--line-2);border-radius:var(--r-s);padding:10px 12px;margin:8px 0}.answer b{display:block;font-size:.8rem;color:var(--mut);margin-bottom:2px}
.qcard .acts,.acts2{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.seg{margin-bottom:14px}.seg button{min-height:40px}
.sim{background:var(--info-bg);border:1px dashed var(--info);color:var(--info);padding:9px 12px;border-radius:var(--r-s);font-size:.88rem;overflow-wrap:anywhere;margin:12px 0}
.sheet{display:flex;flex-direction:column;gap:6px}.sheetbtn{justify-content:flex-start!important;width:100%;font-weight:500}.sheet .acts{margin-top:10px}
ul.plain{margin:0 0 10px;padding-left:20px}ul.plain li{margin:4px 0}
.diff{display:flex;flex-direction:column;gap:8px}.drow{display:flex;gap:10px;padding:8px 10px;border-radius:var(--r-s);background:var(--line-2);overflow-wrap:anywhere}.drow b{font-size:.82rem;color:var(--mut)}.dsym{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#fff;background:var(--mut)}.drow.add .dsym{background:var(--ok)}.drow.del .dsym{background:var(--bad)}.drow.chg .dsym{background:var(--warn)}
.card h2 svg{vertical-align:-3px;margin-right:6px;color:var(--acc)}
/* Anleitung schreibgeschützt (Version/Druck) */
.task-ro{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line-2)}.cbx{flex:0 0 20px;width:20px;height:20px;border:2px solid var(--mut);border-radius:5px;margin-top:2px;display:inline-block}
.content-view .sec{margin-bottom:12px}
/* ========== Seite für Vertretungen ========== */
.vpage .public{max-width:680px}.public h1{font-size:1.45rem}
.public .pub-h{position:sticky;top:0;z-index:5;background:var(--bg);margin:0 -16px 12px;padding:12px 16px;border-bottom:1px solid var(--line-2)}
.hero .hello{color:var(--acc);font-weight:700;font-size:.95rem}.hero h1{margin:2px 0 6px}.hero .addr{display:flex;gap:6px;align-items:flex-start;color:var(--mut)}.hero .addr svg{margin-top:3px;flex:0 0 auto}
.vmeta{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;margin:10px 0;font-size:.88rem;color:var(--mut)}
.ackbox{background:var(--acc-2);border-radius:var(--r);padding:14px;margin:10px 0}.ackbox p{margin:0 0 10px;font-weight:600}
button.big{min-height:56px;font-size:1.05rem;width:100%;border-radius:var(--r)}
.steps{display:flex;gap:6px;list-style:none;padding:0;margin:12px 0 0;counter-reset:s}.steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;color:var(--mut);padding:8px 6px;border-radius:var(--r-s);background:var(--line-2)}
.steps .sn{flex:0 0 24px;height:24px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:.78rem;border:1px solid var(--line)}.steps li.now{background:var(--acc-2);color:var(--acc)}.steps li.now .sn{background:var(--acc);color:var(--acc-fg);border-color:var(--acc)}.steps li.done{color:var(--ok)}.steps li.done .sn{background:var(--ok);color:#fff;border-color:var(--ok)}
.stack{display:flex;flex-direction:column;gap:10px;margin-top:16px}.stack button{width:100%}
.item.mat{align-items:center}.item.mat .thumb{flex:0 0 64px;width:64px;height:64px}.matic{flex:0 0 64px;height:64px;border-radius:var(--r-s);background:var(--ok-bg);color:var(--ok);display:grid;place-items:center}
details.parea{padding:0}details.parea>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;min-height:56px;font-weight:700;font-size:1.1rem}details.parea>summary::-webkit-details-marker{display:none}
details.parea>summary::after{content:'';width:9px;height:9px;border-right:2px solid var(--mut);border-bottom:2px solid var(--mut);transform:rotate(45deg);margin:-4px 4px 0 6px;transition:transform .15s}details.parea[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
details.parea>summary .an{flex:1;min-width:0;overflow-wrap:anywhere}.cnt{font-size:.78rem;font-weight:600;color:var(--mut);background:var(--line-2);border-radius:99px;padding:2px 10px;white-space:nowrap}.cnt.full{background:var(--ok-bg);color:var(--ok)}
details.parea>:not(summary){margin-left:16px;margin-right:16px}details.parea>*:last-child{margin-bottom:16px}
.ptask{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line-2);border-radius:var(--r-s)}.ptask:last-child{border-bottom:0}.ptask .cbx{margin-top:4px}
.tick{flex:0 0 44px;width:44px;height:44px;min-height:44px;border-radius:50%;padding:0;border:2px solid var(--mut);background:var(--surface);color:#fff}.tick[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.ptask.abweichend .tick{background:var(--warn);border-color:var(--warn)}.tick:disabled{opacity:1}
.ptx{flex:1;min-width:0}.tt{font-size:1.02rem;overflow-wrap:anywhere;padding-top:9px}.ptask.erledigt .tt{color:var(--mut);text-decoration:line-through}.ptask:not(.erledigt):not(.abweichend) .ptx .tt{font-weight:500}
.pnote{margin-top:6px;padding:8px 10px;background:var(--warn-bg);color:var(--warn);border-radius:var(--r-s);font-size:.9rem;overflow-wrap:anywhere}.pnote b{color:var(--warn)}
.ptx .ptools{flex-wrap:wrap;gap:6px;margin-top:6px}.ptx .ptools .sm{min-height:40px}
.flash{animation:flash 1.6s}@keyframes flash{0%,60%{background:var(--warn-bg)}100%{background:transparent}}
.myq{margin-top:14px}.qrow{padding:12px 0;border-top:1px solid var(--line-2)}
.pubbar{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:30;box-shadow:0 -4px 16px rgba(0,0,0,.08)}.pb{max-width:648px;margin:0 auto;display:flex;gap:14px;align-items:center}.pbt{flex:1;font-size:.92rem}.pbt .bar{margin:6px 0 0}.pb button{min-height:50px;padding:8px 22px}
.vpage .public{padding-bottom:110px}
.pfoot{text-align:center;margin-top:8px}
.failcard{text-align:center;padding:36px 20px;margin-top:40px}.failcard .big{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;background:var(--warn-bg);color:var(--warn);display:grid;place-items:center}.failcard h1{font-size:1.3rem}
.success{text-align:center;padding:32px 18px}.success .big{width:88px;height:88px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center}.big.okc{background:var(--ok-bg);color:var(--ok)}.success .lead{font-size:1.15rem;font-weight:600}
/* ========== Druckansicht ========== */
.printpage{background:var(--bg)}.sheet-p{max-width:800px;margin:0 auto;padding:20px 16px 50px}.pbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.phead{margin-bottom:16px;padding-bottom:12px;border-bottom:3px solid var(--acc)}.pco{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--acc);font-weight:700}.phead h1{font-size:1.8rem;margin:2px 0 4px}.pmeta{margin:8px 0 0}.draftmark{color:var(--bad)}.pfoot{font-size:.8rem}.printpage .pfoot{margin-top:20px;color:var(--mut)}
@media print{
  html,body{background:#fff!important;color:#000!important}:root{--bg:#fff;--surface:#fff;--card:#fff;--fg:#000;--mut:#444;--line:#bbb;--line-2:#ddd;--info-bg:#fff;--ok-bg:#fff;--bad-bg:#fff;--warn-bg:#fff;--acc-2:#fff;--acc:#000}
  .noprint,.pubbar,.pub-h,.banner,.side,.bottom,header.top,.acts,button{display:none!important}
  .pub-h{display:none!important}.sheet-p,.vpage .public{max-width:none;padding:0}.card{border:0;box-shadow:none;padding:0 0 8px;margin:0 0 10px;break-inside:avoid-page}.sec{break-inside:auto}
  .hint{border:1px solid #999;border-left:4px solid #000;break-inside:avoid}.hint .photos{grid-template-columns:repeat(3,1fr)}.hint .photos img{border:1px solid #999}
  .tlist{break-inside:avoid}.task-ro,.ptask{break-inside:avoid;border-bottom:1px solid #ddd}.phead{border-bottom:2px solid #000}.pco{color:#000}.freq{border:1px solid #888;background:#fff;color:#000}
  details.parea>*{display:block}details.parea>summary::after{display:none}.tick{border:2px solid #000;background:#fff!important;color:#000}
}
.whoami.unset{color:var(--acc);border-color:var(--acc)}.whoami.unset .who{color:var(--acc);font-weight:600}
.qh .t{font-weight:600}.qh .m{color:var(--mut);font-size:.88rem}
@media(max-width:560px){.task-e{flex-wrap:wrap}.task-e .grow{flex:1 1 calc(100% - 40px)}.task-e .rowacts{flex-basis:100%;justify-content:flex-end;margin-top:-4px}.tl-h{flex-wrap:wrap}.area-h{align-items:flex-start}.addrow input{min-width:0}}
@media(max-width:480px){.steps li{font-size:.74rem;padding:6px 4px;gap:5px;min-width:0}.steps .sn{flex-basis:20px;height:20px;font-size:.7rem}}
