/* clubseite.ch – Inventar & Ausstattung (mobile first) */
.csi{--csi-line:var(--cs-line,#DDE3DC);--csi-muted:var(--cs-muted,#5D6862);max-width:1100px;margin:0 auto;font-size:16px;line-height:1.45;overflow-wrap:anywhere}
.csi *{box-sizing:border-box}
.csi [hidden]{display:none!important}
.csi h2{margin:.2em 0 .5em;font-size:1.4em}.csi h3{margin:.2em 0 .5em;font-size:1.1em}
.csi a{color:inherit}
.csi-msg{padding:10px 14px;border-radius:8px;margin:0 0 12px;background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}.csi-msg.err{background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))}
.csi-hint{color:var(--csi-muted);font-size:.92em}
.csi-btn{display:inline-block;background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)!important;border:0;border-radius:8px;padding:10px 14px;font-weight:700;text-decoration:none!important;cursor:pointer;font-size:15px;line-height:1.2;font-family:inherit;min-height:40px}
.csi-btn.sec{background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210)!important}
.csi-btn.sm{padding:6px 10px;font-size:13px;min-height:32px}
.csi-btn.danger{background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B!important;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))!important}
.csi-btn:focus-visible,.csi a:focus-visible,.csi-checkrow:focus-visible{outline:2px solid var(--cs-ink,#0D1210);outline-offset:2px}
.csi-tabs{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;margin:0 0 14px;padding:2px 0 6px;scrollbar-width:thin}
.csi-tabs a{flex:0 0 auto;padding:7px 12px;border-radius:999px;background:var(--cs-bg,#F3F5F2);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;color:var(--cs-ink,#0D1210)}
.csi-tabs a.on{background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)}
.csi-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
.csi-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0}
.csi-act form{margin:0}
.csi-card{background:var(--cs-card,#FFFFFF);border:1px solid var(--csi-line);border-radius:10px;padding:14px;margin:0 0 12px;min-width:0}
.csi-card-h{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;flex-wrap:wrap}
.csi-card details{margin:8px 0}.csi-card summary{cursor:pointer;font-weight:600;padding:4px 0}
.csi-filter{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;align-items:center}
.csi-filter input[type=search]{flex:1 1 220px;min-width:0}
.csi input[type=text],.csi input:not([type]),.csi input[type=search],.csi input[type=number],.csi input[type=date],.csi input[type=email],.csi input[type=tel],.csi select,.csi textarea{font:inherit;font-size:16px;padding:8px 10px;border:1px solid var(--cs-line,#DDE3DC);border-radius:8px;max-width:100%;background:var(--cs-card,#FFFFFF);color:inherit}
.csi label{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;font-weight:600;min-width:0}
.csi label input,.csi label select,.csi label textarea{width:100%}
.csi label.csi-check,.csi label.csi-chip{flex-direction:row;align-items:center;gap:8px;font-weight:500}
.csi label.csi-check input,.csi label.csi-chip input{width:auto}
.csi-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.csi-chip{background:var(--cs-bg,#F3F5F2);border-radius:999px;padding:5px 10px;margin:0!important;font-size:14px;color:var(--cs-ink,#0D1210)}
.csi-grid{display:grid;gap:0 12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}
.csi-inline{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0}
.csi-inline input,.csi-inline select{width:auto;max-width:150px;padding:6px 8px}
.csi-inline label{flex-direction:row;align-items:center;margin:0}
.csi fieldset{border:1px solid var(--csi-line);border-radius:10px;padding:10px 14px;margin:0 0 14px;min-width:0}
.csi legend{font-weight:700;padding:0 6px}
.csi-l{margin:6px 0 4px;font-weight:600}
.csi-list{display:flex;flex-direction:column;gap:8px;margin:0 0 12px}
.csi-row-item{display:flex;gap:10px;align-items:center;background:var(--cs-card,#FFFFFF);border:1px solid var(--csi-line);border-radius:10px;padding:10px 12px;text-decoration:none!important;color:inherit;min-width:0;margin:0!important;font-weight:400!important;flex-direction:row!important}
.csi-row-item:hover{border-color:var(--cs-line,#DDE3DC)}
.csi-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;flex:0 0 48px;background:var(--cs-bg,#F3F5F2)}
.csi-thumb-leer{display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--cs-muted,#5D6862)}
.csi-ri-t{display:flex;flex-direction:column;min-width:0;flex:1 1 auto;gap:2px}
.csi-ri-t small{color:var(--csi-muted)}
.csi-qty{display:flex;flex-direction:column;align-items:flex-end;flex:0 0 auto;text-align:right}
.csi-qty b{font-size:1.4em;line-height:1}.csi-qty small{color:var(--csi-muted)}
.csi-badges{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0}
.csi-badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210);white-space:nowrap}
.csi-badge.z-neu,.csi-badge.z-gut,.csi-badge.ok,.csi-badge.s-bestaetigt{background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}
.csi-badge.z-gebraucht{background:var(--cs-bg,#F3F5F2)}
.csi-badge.z-defekt,.csi-badge.err{background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))}
.csi-badge.z-reparatur,.csi-badge.warn,.csi-badge.s-neu{background:#FBEFE3;background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);color:#92400E;color:color-mix(in srgb,var(--cs-warn,#D97706) 70%,var(--cs-ink,#0D1210))}
.csi-badge.farbe{background:var(--cs-primary,#0E7A3E);color:var(--cs-on-primary,#FFFFFF)}
.csi-sum{color:var(--csi-muted);font-size:.92em}
.csi-back{margin:0 0 8px}
.csi-head{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start;margin:0 0 8px}
.csi-head>div{flex:1 1 240px;min-width:0}
.csi-foto{width:140px;height:140px;object-fit:cover;border-radius:10px;max-width:100%}
.csi-meta{color:var(--csi-muted);margin:0 0 4px}
.csi-big{font-size:1.6em}
.csi-loan{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--cs-line,#DDE3DC)}
.csi-loan>span{flex:1 1 240px;min-width:0}
.csi-loan.over>span{color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))}
.csi-loan form{margin:0}
.csi-mini{display:inline-block}.csi-mini summary{font-size:13px;color:var(--csi-muted)}
.csi-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.csi-table{border-collapse:collapse;width:100%;font-size:14px}
.csi-table th,.csi-table td{border-bottom:1px solid var(--cs-line,#DDE3DC);padding:6px 6px;text-align:left;vertical-align:top}
.csi-table tr.over td{background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))}.csi-table tr.sum td{font-weight:700;border-top:2px solid var(--cs-line,#DDE3DC)}
.csi-table form{margin:0}
.csi-sizes{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}
.csi-size{background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);border-radius:8px;padding:4px 8px;font-size:14px;color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}.csi-size.leer{background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))}
.csi-pr{border-top:1px solid var(--cs-line,#DDE3DC);padding:8px 0}
.csi-dl{display:grid;grid-template-columns:minmax(110px,40%) 1fr;gap:4px 12px;margin:0}
.csi-dl dt{color:var(--csi-muted)}.csi-dl dd{margin:0}
.csi-brand{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.csi-swatch{display:inline-block;width:22px;height:22px;border-radius:6px;border:1px solid var(--cs-line,#DDE3DC)}
.csi-log{display:flex;gap:10px;padding:8px 0;border-top:1px solid var(--cs-line,#DDE3DC);align-items:flex-start}
.csi-log>span:nth-child(2){flex:1 1 auto;min-width:0}
.csi-log-d{flex:0 0 80px;color:var(--csi-muted);font-size:.9em}
.csi-x{background:none;border:0;font-size:20px;line-height:1;cursor:pointer;color:var(--cs-muted,#5D6862);padding:0 4px}
.csi-ul{margin:4px 0;padding-left:20px}
.csi-quote{border-left:3px solid var(--csi-line);padding-left:10px;color:var(--cs-ink,#0D1210)}
.csi-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.csi-mi{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-direction:row!important;font-weight:400!important}
.csi-mi-t{display:flex;flex-direction:column;min-width:0}.csi-mi-t small{color:var(--csi-muted)}
.csi-qty input{width:84px}
.csi-qty label,.csi label.csi-qty{flex-direction:column;margin:0}
.csi-dates{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}
.csi-dates label{margin:0}
.csi-checkrow{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:var(--cs-card,#FFFFFF);border:1px solid var(--csi-line);border-radius:10px;padding:12px;font:inherit;color:inherit;cursor:pointer}
.csi-checkrow.ok{background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}
.csi-cb{flex:0 0 26px;height:26px;border:2px solid var(--cs-line,#DDE3DC);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:800;color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}
.csi-checkrow.ok .csi-cb{border-color:var(--cs-ok,#16A34A)}
.csi-list form{margin:0}
@media (min-width:700px){.csi-foto{width:180px;height:180px}}
@media print{.csi-tabs,.cs-nav,.csi-btn,.csi-back,form .csi-btn{display:none!important}.csi-checkrow{border:1px solid #999}}
/* Materialliste im App-Look (wie Abbildung auf clubseite.ch): Kopf, Standort-Chips, Zeilen mit Symbol, Anzahl und Plakette */
.csi-mat-kopf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}
.csi .csi-mat .csi-mat-kopf h2{margin:0;font-size:1.35em;text-transform:uppercase;letter-spacing:.01em;font-weight:800}
.csi-mat-act{margin:0 0 10px}
.csi-orte{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:2px 0 8px;margin:0 0 6px;scrollbar-width:none}
.csi-orte::-webkit-scrollbar{display:none}
.csi-orte a{flex:0 0 auto;padding:7px 14px;border-radius:999px;background:var(--cs-card,#FFFFFF);border:1px solid var(--csi-line);color:var(--csi-muted);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}
.csi-orte a.on{background:var(--cs-primary,#0E7A3E);border-color:var(--cs-ink,#0D1210);color:var(--cs-on-primary,#FFFFFF)}
.csi .csi-filter{display:block;margin:0 0 12px}
.csi-such{display:flex;gap:6px}.csi-such .csi-btn{white-space:nowrap;flex:0 0 auto}
.csi-such input[type=search]{flex:1 1 auto;min-width:0}
.csi-mehr{margin:8px 0 0}
.csi-mehr>summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--csi-muted);padding:4px 0}
.csi-mehr-in{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));padding:8px 0 0}
.csi-mehr-in .csi-chips,.csi-mehr-in .csi-btn{grid-column:1/-1;margin:0}
.csi-mat .csi-list{gap:8px}
.csi-mat .csi-row-item{gap:12px;padding:12px;border-radius:12px;min-height:64px}
.csi-ic{width:42px;height:42px;flex:0 0 42px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--cs-chip,#E3F5EA);background:color-mix(in srgb,var(--cs-primary,#0E7A3E) 22%,var(--cs-card,#FFFFFF));color:var(--cs-ink,#0D1210)}
.csi-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.csi-mat .csi-thumb{width:42px;height:42px;flex:0 0 42px;border-radius:10px}
.csi-mat .csi-ri-t b{font-size:15.5px;line-height:1.25}
.csi-mat .csi-ri-t small{font-size:13px;line-height:1.3}
.csi-mat .csi-qty{min-width:28px}
.csi-mat .csi-qty b{font-size:20px;font-weight:800}
.csi-mat .csi-qty small{font-size:11px;white-space:nowrap}
.csi-pill{display:inline-block;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap;background:var(--cs-bg,#F3F5F2);color:var(--cs-ink,#0D1210);flex:0 0 auto}
.csi-pill.ok{background:#E6F4EA;background:color-mix(in srgb,var(--cs-ok,#16A34A) 16%,transparent);color:#166534;color:color-mix(in srgb,var(--cs-ok,#16A34A) 70%,var(--cs-ink,#0D1210))}.csi-pill.warn{background:#FBEFE3;background:color-mix(in srgb,var(--cs-warn,#D97706) 16%,transparent);color:#92400E;color:color-mix(in srgb,var(--cs-warn,#D97706) 70%,var(--cs-ink,#0D1210))}.csi-pill.bad{background:#FDE8E8;background:color-mix(in srgb,var(--cs-danger,#DC2626) 16%,transparent);color:#991B1B;color:color-mix(in srgb,var(--cs-danger,#DC2626) 70%,var(--cs-ink,#0D1210))}.csi-pill.info{background:#E3ECFB;background:color-mix(in srgb,var(--cs-k-blue,#2563EB) 18%,transparent);color:#1E40AF;color:color-mix(in srgb,var(--cs-k-blue,#2563EB) 60%,var(--cs-ink,#0D1210))}
@media (max-width:420px){.csi-mat .csi-row-item{gap:10px;padding:10px}.csi-mat .csi-pill{font-size:11px;padding:3px 8px}}
/* Farbmuster (Welle 11): Titel in der Titelschrift des Vereins */
.csi :is(h1,h2,h3){font-family:var(--cs-font-head,'Barlow Condensed',system-ui,sans-serif)}

/* 1.0.6: Symbole, Scan-Karte, Trikot-Matrix */
.csi-sym{width:18px;height:18px;vertical-align:-3px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.csi-scan-karte{background:var(--cs-card,#FFFFFF);border:1px solid var(--cs-line,#E2E8E4);border-radius:14px;padding:14px;margin:14px 0}
.csi-scan-kopf{display:flex;align-items:center;gap:12px}.csi-scan-t{flex:1;min-width:0}.csi-scan-t b{display:block;font-size:1.05rem}.csi-scan-t small{color:var(--cs-muted,#5B6B63)}
.csi-scan-knoepfe{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.csi-scan-knoepfe .csi-btn{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;margin:0}
.csi-matrix{list-style:none;margin:10px 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.csi-matrix li{border:1px solid var(--cs-line,#E2E8E4);border-radius:10px;padding:8px 6px;text-align:center;background:var(--cs-card,#FFFFFF)}
.csi-matrix b{display:block;font-family:var(--cs-font-head,inherit);font-size:1.4rem;line-height:1.1}.csi-matrix small{display:block;font-size:.78rem;color:var(--cs-muted,#5B6B63);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.csi-matrix .csi-mx-aus{border-color:color-mix(in srgb,var(--cs-ok,#16A34A) 55%,transparent);background:color-mix(in srgb,var(--cs-ok,#16A34A) 10%,var(--cs-card,#FFFFFF))}
.csi-matrix .csi-mx-over{border-color:color-mix(in srgb,var(--cs-danger,#DC2626) 60%,transparent);background:color-mix(in srgb,var(--cs-danger,#DC2626) 10%,var(--cs-card,#FFFFFF))}
.csi-matrix .csi-mx-lager b{color:var(--cs-muted,#5B6B63)}
.csi-mx-legende{display:flex;flex-wrap:wrap;gap:14px;font-size:.85rem;color:var(--cs-muted,#5B6B63)}.csi-mx-legende span::before{content:"";display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:6px;vertical-align:-1px;border:1px solid var(--cs-line,#E2E8E4)}
.csi-mx-legende .csi-mx-aus::before{border-color:var(--cs-ok,#16A34A)}.csi-mx-legende .csi-mx-over::before{border-color:var(--cs-danger,#DC2626)}
/* 1.1.0 – Erweiterung «wie Inventory ONE» */
.csi-io-sub{display:flex;gap:4px;overflow-x:auto;margin:-6px 0 12px;border-bottom:1px solid var(--csi-line);max-width:100%}
.csi-io-sub a{flex:0 0 auto;padding:8px 10px;text-decoration:none;font-size:14px;font-weight:600;color:var(--csi-muted);border-bottom:2px solid transparent;white-space:nowrap}
.csi-io-sub a.on{color:var(--cs-ink,#0D1210);border-bottom-color:var(--cs-primary,#0E7A3E)}
.csi-io-kopf{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin:0 0 8px}.csi-io-kopf h2,.csi-io-kopf h3{margin:0}
.csi-io-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}
@media (min-width:760px){.csi-io-kacheln{grid-template-columns:repeat(3,minmax(0,1fr))}}
.csi-io-k{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:12px;text-decoration:none!important;color:#fff!important;background:var(--cs-k-grau,#4B5563);min-height:104px;min-width:0}
.csi-io-k b{font-size:30px;line-height:1;font-family:var(--cs-font-head,inherit)}.csi-io-k span{font-weight:700;font-size:14px}.csi-io-k small{margin-top:auto;font-size:12px;opacity:.9}
.csi-io-k.k-danger{background:var(--cs-k-danger,#B42318)}.csi-io-k.k-blue{background:var(--cs-k-blue,#1D4ED8)}.csi-io-k.k-teal{background:var(--cs-k-teal,#0F766E)}.csi-io-k.k-teal2{background:var(--cs-k-teal2,#155E75)}.csi-io-k.k-ok{background:var(--cs-k-ok,#15803D)}.csi-io-k.k-grau{background:var(--cs-k-grau,#4B5563)}
.csi-io-k.leer{opacity:.72}
.csi-io-tw{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.csi-io-t{width:100%;border-collapse:collapse;font-size:14px}.csi-io-t th,.csi-io-t td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--csi-line);vertical-align:top}
.csi-io-t th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--csi-muted)}
@media (max-width:640px){.csi-io-t thead{display:none}.csi-io-t tr{display:block;border:1px solid var(--csi-line);border-radius:10px;padding:6px 10px;margin:0 0 8px;background:var(--cs-card,#fff)}.csi-io-t td{display:flex;gap:10px;justify-content:space-between;border:0;padding:4px 0}.csi-io-t td::before{content:attr(data-k);color:var(--csi-muted);font-size:12px;font-weight:600;flex:0 0 38%}.csi-io-t td[data-k=""]::before{content:none}.csi-io-t td>*{min-width:0}}
.csi-io-kat{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.csi-io-kat::before{content:"";width:10px;height:10px;border-radius:3px;background:var(--k,var(--cs-muted,#5D6862));flex:0 0 auto}
.csi-io-ein{display:inline-block;width:16px}
.csi-io-anz{flex-direction:row!important;align-items:center;justify-content:space-between;gap:8px!important;font-weight:500!important;border-bottom:1px solid var(--csi-line);padding:4px 0;margin:0!important}.csi-io-anz span{min-width:0}.csi .csi-io-anz input{width:84px;flex:0 0 84px}
.csi-io-det{margin:8px 0;border:1px solid var(--csi-line);border-radius:8px;padding:6px 10px}
.csi-io-ab{border:1px solid var(--csi-line);border-radius:10px;padding:8px 12px;margin:0 0 12px;min-width:0}.csi-io-ab legend{font-weight:700;padding:0 4px}
.csi-io-sig{margin:0 0 12px}.csi-io-sig canvas{display:block;width:100%;max-width:420px;aspect-ratio:5/2;height:auto;border:2px dashed var(--csi-line);border-radius:10px;background:var(--cs-card,#fff);color:var(--cs-ink,#0D1210);touch-action:none;margin:6px 0}
.csi label.csi-io-inl{flex:1 1 200px;margin:0}
.csi-io-scan video{display:none;width:100%;max-width:480px;border-radius:10px;background:#000;aspect-ratio:4/3;object-fit:cover}.csi-io-scan video.an{display:block}
.csi-io-kal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0 0 8px}
.csi-io-kw{font-size:11px;font-weight:700;text-align:center;color:var(--csi-muted);padding:2px}
.csi-io-kd{min-height:58px;border:1px solid var(--csi-line);border-radius:6px;padding:2px;display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden;background:var(--cs-card,#fff)}
.csi-io-kd.leer{background:transparent;border-color:transparent}.csi-io-kd.heute{outline:2px solid var(--cs-primary,#0E7A3E)}
.csi-io-kd b{font-size:12px}.csi-io-kd .ev{display:block;font-size:10px;line-height:1.25;border-radius:3px;padding:0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ev.aus,.csi-io-leg.aus{background:color-mix(in srgb,var(--cs-k-blue,#1D4ED8) 22%,transparent)}.ev.res,.csi-io-leg.res{background:color-mix(in srgb,var(--cs-ok,#16A34A) 24%,transparent)}.ev.pr,.csi-io-leg.pr{background:color-mix(in srgb,var(--cs-warn,#D97706) 26%,transparent)}.ev.mehr{color:var(--csi-muted)}
.csi-io-leg{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:middle;margin:0 2px 0 8px}
@media (min-width:900px){.csi-io-kd{min-height:86px}.csi-io-kd .ev{font-size:11px}}
.csi-io-bar{display:inline-block;width:120px;max-width:60%;height:8px;border-radius:99px;background:var(--cs-bg,#F3F5F2);vertical-align:middle;overflow:hidden}.csi-io-bar i{display:block;height:100%;background:var(--cs-primary,#0E7A3E)}
.csi-io-fort{margin:0 0 12px;font-weight:600}
.csi .csi-io-ist{width:90px}
.csi-io-scroll{max-height:340px;overflow:auto}
.csi-io-info{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px}
.csi-io-logo{max-width:96px;height:auto;border-radius:6px}
.csi-io-et{display:grid;gap:16px}@media (min-width:980px){.csi-io-et{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.csi-io-a4{position:relative;width:100%;max-width:420px;aspect-ratio:210/297;background:#fff;border:1px solid var(--csi-line);box-shadow:0 1px 4px rgba(0,0,0,.12);overflow:hidden;color:#000}
.csi-io-a4 .et{position:absolute;box-sizing:border-box;outline:1px dashed #b8c0bb;display:flex;gap:2px;overflow:hidden;align-items:center}
.csi-io-a4 .et.zent{flex-direction:column;justify-content:center;text-align:center}
.csi-io-a4 .qr{display:block;aspect-ratio:1;flex:0 0 auto;background:repeating-conic-gradient(#000 0 25%,#fff 0 50%) 0 0/25% 25%}
.csi-io-a4 .bar{display:block;flex:1 1 auto;height:60%;background:repeating-linear-gradient(90deg,#000 0 1px,#fff 1px 2px,#000 2px 4px,#fff 4px 5px)}
.csi-io-a4 span{display:flex;flex-direction:column;min-width:0;overflow:hidden;line-height:1.15}.csi-io-a4 b,.csi-io-a4 small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:inherit}
