/* WECKTECH Kistel – „Schrank füllen“ (2026-10-22): Umschaltung Einzelnes Kistel · Schrank füllen und die Felder des Schranks.
   Eigene Datei, damit kiste.css (auch von Gitter, Adapter, Tisch und den Werkstatt-Seiten geladen) unverändert bleibt. */

/* Umschaltung oben in „Maße“: zwei Kacheln nebeneinander (wie „Schräge Wände“, nur kompakter) */
.modus-wahl { grid-template-columns: 1fr 1fr; margin: 6px 0 10px; }
.modus-wahl button { grid-template-columns: 42px 1fr; gap: 9px; padding: 9px 10px; }
.modus-wahl svg { width: 42px; height: 31px; }
.modus-wahl svg path { fill-rule: evenodd; }
@media (max-width: 400px) {
  .modus-wahl button { grid-template-columns: 1fr; gap: 4px; text-align: center; }
  .modus-wahl svg { margin: 0 auto; }
}

/* nur für ein einzelnes Kistel: „Druckdatei kaufen“ (druckdatei.js setzt hidden selbst, darum über die Klasse der Karte) */
.schrank-an [data-druckdatei] { display: none !important; }

/* Anzahl, Aufteilung */
.schrank-zeile { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 12px; }
.schrank-zeile label { font-size: 14px; color: var(--ink-2); }
.schrank-zeile select { min-width: 0; max-width: 62%; height: 36px; padding: 0 8px; border: 1px solid var(--line-2); border-radius: 9px; background: #fff; }
.schrank-teilung { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; margin-top: 10px; padding: 3px; border: 1px solid var(--line-2); border-radius: 11px; background: var(--bg-3); }
.schrank-teilung button { height: 34px; border: 0; border-radius: 8px; background: none; color: var(--ink-2); font: 600 13px/1 var(--font-display); cursor: pointer; }
.schrank-teilung button[aria-pressed="true"] { background: var(--petrol); color: #fff; box-shadow: 0 1px 2px rgba(0, 60, 70, .2); }
.schrank-teilung button:disabled { opacity: .5; cursor: default; }

/* eigene Breiten je Kistel */
.schrank-breiten { display: grid; gap: 6px; margin-top: 10px; }
.schrank-breiten > p { margin: 0; font-size: 12px; color: var(--muted); }
.schrank-breite { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 8px; }
.schrank-breite > label { font-size: 14px; color: var(--ink-2); }
.schrank-breite .zahl { display: inline-flex; align-items: center; gap: 4px; }
.schrank-breite input { width: 78px; height: 34px; padding: 0 8px; border: 1px solid var(--line-2); border-radius: 9px; text-align: right; background: #fff; }
.schrank-breite.frei input { color: var(--muted); font-style: italic; background: var(--bg-2); }
.schrank-breite small { color: var(--muted); font-size: 12px; }
.schrank-breite .frei-knopf { min-width: 74px; height: 30px; padding: 0 8px; border: 1px solid var(--line-2); border-radius: 15px; background: #fff; color: var(--ink-2); font-size: 12px; cursor: pointer; }
.schrank-breite .frei-knopf:disabled { border-color: transparent; background: none; color: var(--muted); cursor: default; }

/* Luft (aufklappbar) */
.schrank-luft { margin-top: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); }
.schrank-luft > summary { padding: 9px 12px; font-size: 13px; color: var(--ink-2); cursor: pointer; }
.schrank-luft > summary:focus-visible { outline: 2px solid var(--petrol); outline-offset: -2px; border-radius: 10px; }
.schrank-luft[open] > summary { border-bottom: 1px solid var(--line); }
.schrank-luft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 10px 12px 2px; }
.schrank-luft-grid label { display: grid; gap: 4px; font-size: 12px; color: var(--ink-2); }
.schrank-luft-grid .zahl { display: inline-flex; align-items: center; gap: 4px; }
.schrank-luft-grid input { width: 100%; min-width: 0; height: 34px; padding: 0 8px; border: 1px solid var(--line-2); border-radius: 9px; text-align: right; background: #fff; }
.schrank-luft-grid small { color: var(--muted); font-size: 12px; }
.schrank-luft > .fein { padding: 6px 12px 10px; }

/* Meldungen mit Vorschlag, Kurzinfo */
#schrankMeldung:empty { display: none; }
#schrankMeldung .hinweise { margin-top: 12px; }
#schrankMeldung li + li { margin-top: 6px; }
.schrank-vorschlag { display: inline-flex; align-items: center; margin: 6px 0 0; min-height: 30px; padding: 5px 12px; border: 1px solid currentColor; border-radius: 15px; background: #fff; color: inherit; font: 600 12.5px/1.25 var(--font-display); text-align: left; cursor: pointer; }
.schrank-vorschlag:hover { background: var(--bad-bg); }
.schrank-info { margin-top: 12px; font-size: 13px; color: var(--ink-2); }
.schrank-info:empty { display: none; }
.schrank-info b { color: var(--ink); font-weight: 600; }
.schrank-planung { margin-top: 8px; }

/* ---------- Je Kistel (2026-10-22): Fächer, Farbe und Griffloch je Kistel ----------
   Kistel-Leiste unter der Ansicht: „Alle“ und je Kistel ein Chip mit Farbpunkt, Fächern (3×2) und Griffloch-Zeichen; viele Kistel: waagrecht
   wischen. Eigene Einstellungen = Rand in Petrol, gewählt = gefüllt. */
.kistel-leiste { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; padding: 8px 12px; border-top: 1px solid var(--line); overflow-x: auto; overflow-y: hidden; scrollbar-width: thin; -webkit-overflow-scrolling: touch; }
.kistel-leiste[hidden] { display: none; }
.kl-titel { flex: 0 0 auto; margin-right: 2px; font-size: 12px; color: var(--muted); white-space: nowrap; }
.kl-chip { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 11px; border: 1px solid var(--line-2); border-radius: 16px; background: #fff; color: var(--ink-2); font: 600 12.5px/1 var(--font-display); white-space: nowrap; cursor: pointer; }
.kl-chip:hover { border-color: var(--ink-2); }
.kl-chip:focus-visible { outline: 2px solid var(--petrol); outline-offset: 2px; }
.kl-chip.eigen { border-color: var(--petrol); box-shadow: inset 0 0 0 1px var(--petrol); }
.kl-chip[aria-pressed="true"] { border-color: var(--petrol); background: var(--petrol); color: #fff; box-shadow: 0 1px 2px rgba(0, 60, 70, .2); }
.kl-farbe { flex: 0 0 auto; width: 13px; height: 13px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, .2); }
.kl-chip[aria-pressed="true"] .kl-farbe { border-color: rgba(255, 255, 255, .85); }
.kl-faecher { font: 600 11px/1 var(--font-display); color: var(--muted); }
.kl-chip[aria-pressed="true"] .kl-faecher { color: rgba(255, 255, 255, .85); }
.kl-griff svg { display: block; fill: currentColor; opacity: .7; }

/* Etikett oben in Fächer, Farbe und Griffloch: für wen die Karte gerade gilt; gewähltes Kistel in Petrol */
.je-etikett { margin: 0 0 10px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-2); font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.je-etikett[hidden] { display: none; }
.je-kistel .je-etikett { border-color: var(--petrol); background: var(--petrol-l); color: var(--petrol-d); }
.je-etikett p { margin: 0; }
.je-etikett p + p { margin-top: 6px; }
.je-etikett b { color: inherit; font-weight: 700; }
.je-knoepfe { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.je-knoepfe .btn { background: #fff; }
.je-ueber { color: #8a5207; }
.je-ueber .link-btn { color: inherit; font-weight: 600; }
.je-alle { margin: 0 0 8px; font-size: 12.5px; color: var(--muted); }
.je-alle[hidden] { display: none; }
#stegWahl .sw-kistel { color: var(--petrol-d); }

/* Handy (../../css/handy.css): Leiste in der stehenden Ansicht, eine Zeile mit fester Höhe, ohne Beschriftung davor */
html.hy .ansicht-karte:not(.wt-gross) > .kistel-leiste:not([hidden]) { flex: 0 0 auto; height: 42px; padding: 0 8px; box-sizing: border-box; scrollbar-width: none; }
html.hy .ansicht-karte:not(.wt-gross) > .kistel-leiste::-webkit-scrollbar { display: none; }
html.hy .kistel-leiste .kl-titel { display: none; }
html.hy .kl-chip { height: 30px; padding: 0 10px; font-size: 12px; }
