/* Marktstand-Gedächtnis – Zusatzstile (nur Tokens aus kit.css, kein Hart-Verdrahten von Farben) */
.bar{height:8px;background:var(--line);border-radius:99px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--acc);border-radius:99px;transition:width .25s}
.bar.ok>i{background:var(--ok)}
.prog{display:flex;align-items:center;gap:10px;margin:6px 0 4px}.prog .bar{flex:1}.prog b{font-size:.85rem;white-space:nowrap}

/* Packliste: große Häkchen-Zeilen */
.cat-h{display:flex;align-items:center;gap:8px;margin:18px 0 4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700}.cat-h:first-child{margin-top:4px}
.cat-h::after{content:"";flex:1;height:1px;background:var(--line)}
.chk{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 10px;margin:0 -10px;border-radius:var(--r-s);border-bottom:1px solid var(--line-2);cursor:pointer;color:var(--fg);font-size:1rem;font-weight:500}
.chk:hover{background:var(--line-2)}
.chk input{width:28px;height:28px;min-height:0;flex:0 0 28px;margin:0;cursor:pointer}
.chk .t{flex:1;min-width:0;overflow-wrap:anywhere}
.chk.done .t{text-decoration:line-through;color:var(--mut)}
.chk.locked{cursor:default}
.chk .rb{flex:0 0 auto;display:flex;gap:2px}
.chk .rb button{min-height:40px;min-width:40px;padding:6px}
.draft{display:flex;gap:10px;align-items:flex-start;background:var(--info-bg);color:var(--info);border-radius:var(--r-s);padding:9px 14px;margin:0 0 12px;font-size:.88rem}

/* Statusweg */
.steps{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 2px;padding:0;list-style:none}
.steps li{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--mut);padding:4px 10px;border-radius:99px;background:var(--line-2)}
.steps li.done{background:var(--ok-bg);color:var(--ok)}.steps li.now{background:var(--acc);color:var(--acc-fg)}
.steps.off li{opacity:.5}

/* Kopfbereich Detail */
.back{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 10px 6px 4px;min-height:40px;border:0;background:transparent;color:var(--acc);font-weight:600;cursor:pointer}
.back:hover{text-decoration:underline;border:0}
.hdr-t{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.hdr-t h1{margin:0;flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.meta{display:flex;gap:6px 16px;flex-wrap:wrap;color:var(--mut);font-size:.92rem;margin:0 0 10px}.meta span{display:inline-flex;align-items:center;gap:6px}
.acts-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.acts-row.sec{padding-top:12px;border-top:1px solid var(--line-2)}

/* Märkte-Liste */
.mk{display:flex;gap:14px;align-items:center;padding:12px;margin:0 0 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);cursor:pointer;text-align:left;width:100%;font-weight:400}
.mk:hover{border-color:var(--acc)}
.mk .ph{flex:0 0 72px;height:72px;border-radius:var(--r-s);background:var(--acc-2);color:var(--acc);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line)}
.mk .ph img{width:100%;height:100%;object-fit:cover}
.mk .grow{flex:1;min-width:0}.mk .t{font-weight:700;overflow-wrap:anywhere}.mk .m{color:var(--mut);font-size:.88rem}
.mk .side-r{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;align-items:center}.tools input[type=search]{flex:1 1 220px}.tools select{flex:0 1 190px}
.sec-h{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut);font-weight:700;margin:20px 0 8px}

/* Mengen */
.qty{font-weight:700;white-space:nowrap;font-size:1.05rem}
.hint-line{color:var(--mut);font-size:.84rem;margin-top:2px}
.rb-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.item.wrap{flex-wrap:wrap}.item .acts-i{display:flex;gap:2px;flex:0 0 auto}.item .acts-i button{min-height:40px;min-width:40px;padding:6px}

/* Fotos */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.pgrid figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-s);overflow:hidden}
.pgrid img{width:100%;height:130px;object-fit:cover;display:block;cursor:zoom-in;border:0;border-radius:0}
.pgrid figcaption{padding:8px 10px;font-size:.84rem}.pgrid figcaption .cap{display:block;color:var(--fg);min-height:1.3em;overflow-wrap:anywhere}.pgrid figcaption .row2{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-top:4px}
.pgrid .row2 button{min-height:36px;min-width:36px;padding:4px}
.file-in{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* Unterschiede */
.dl{list-style:none;margin:0;padding:0}.dl li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.dl li:last-child{border-bottom:0}.dl .badge{flex:0 0 auto}.dl .grow{flex:1;min-width:140px}

/* Verlauf */
.tl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.tl li{position:relative;padding:0 0 16px 16px}.tl li::before{content:"";position:absolute;left:-22px;top:5px;width:10px;height:10px;border-radius:50%;background:var(--acc)}.tl .m{color:var(--mut);font-size:.84rem}

/* Saison-Balken */
.months{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:110px;margin:12px 0 4px}
.months div{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;height:100%;font-size:.7rem;color:var(--mut)}
.months i{display:block;width:100%;background:var(--acc);border-radius:4px 4px 0 0;min-height:3px}.months i.z{background:var(--line)}
.months b{font-size:.74rem;color:var(--fg)}

/* Kundenlink */
.public .chk{min-height:64px;font-size:1.08rem}.public .chk input{width:32px;height:32px;flex-basis:32px}
.public h1{font-size:1.4rem}
.done-card{background:var(--ok-bg);color:var(--ok);border-radius:var(--r);padding:18px;text-align:center;margin-bottom:14px;font-weight:600}
.done-card svg{display:block;margin:0 auto 6px}
.pub-note{font-size:.84rem;color:var(--mut);text-align:center;margin-top:20px}

@media (max-width:560px){.mk{gap:10px;padding:10px;flex-wrap:wrap}.mk .ph{flex-basis:56px;height:56px}.mk .side-r{flex:1 0 100%;flex-direction:row;justify-content:space-between;align-items:center}}
@media print{
  .seg,.back,.acts-row,.tools,.draft,.chk .rb,.item .acts-i,.page-h .acts,.demo-hide{display:none!important}
  body{background:#fff;color:#000}.card{border:1px solid #bbb}
  .chk input{appearance:auto}
}
.item.wrap .grow{flex:1 1 230px;min-width:min(230px,100%)}.item.wrap .qty{margin-left:auto}
