/* mykeyz.ch — Glossar (v0.001, 01.11.2026). Karten im Bauplan-Look, Suche ohne Internet. */
.tut .gl-suche { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 0.8rem; margin: 0 0 1rem; }
.tut .gl-suche label { font-family: 'Share Tech Mono', monospace; font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted, #8a8794); }
.tut .gl-suche input { flex: 1 1 16rem; min-width: 0; min-height: 44px; padding: 0.55rem 0.9rem; border-radius: 12px; border: 1px solid rgba(240,238,232,0.25); background: var(--surface, #1a1a24); color: var(--text, #f0eee8); font: inherit; font-size: 1rem; }
.tut .gl-suche input:focus { outline: 2px solid var(--accent, #e03030); outline-offset: 2px; }
.tut .gl-info { font-size: 0.9rem; color: var(--muted, #8a8794); min-height: 1.2em; }
.tut .gl-intro { color: var(--muted, #8a8794); margin: 0 0 0.9rem; }
.tut .gl-zahl { font-family: 'Share Tech Mono', monospace; font-size: 0.75rem; color: var(--muted, #8a8794); margin-left: 0.5rem; font-weight: 400; }
.tut .gl-liste { display: grid; align-items: start; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); gap: 0.9rem; }
.tut .gl-liste > * { min-width: 0; }
.tut .gl-karte { border: 1px solid rgba(240,238,232,0.16); border-radius: 14px; padding: 0.85rem 1rem; background: var(--bg2, #13131a); scroll-margin-top: 90px; }
.tut .gl-karte.ziel { border-color: var(--accent, #e03030); box-shadow: 0 0 0 1px rgba(224,48,48,0.35); }
.tut .gl-karte[hidden] { display: none; }
.tut .gl-wort { font-family: 'Syne', sans-serif; font-size: 1.1rem; margin: 0 0 0.35rem; overflow-wrap: anywhere; }
.tut .gl-lang { display: block; font-family: 'DM Sans', sans-serif; font-weight: 400; font-size: 0.8rem; color: var(--muted, #8a8794); margin-top: 0.1rem; }
.tut .gl-einfach { margin: 0 0 0.6rem; }
.tut .gl-bp { margin: 0.2rem 0 0.6rem; }
.tut .gl-bp .bp-knoten { padding: 0.45rem 0.3rem; }
.tut .gl-bp .bp-knoten .pk { width: 32px; height: 32px; }
.tut .gl-bp .bp-name { font-size: 0.78rem; font-weight: 500; }
.tut .gl-genauer { margin: 0.2rem 0 0.5rem; }
.tut .gl-genauer summary { cursor: pointer; min-height: 32px; font-weight: 600; color: var(--text, #f0eee8); }
.tut .gl-genauer p { margin: 0.4rem 0 0; font-size: 0.95rem; }
.tut .gl-fuss { border-top: 1px solid var(--border, rgba(255,255,255,0.08)); margin-top: 0.5rem; padding-top: 0.45rem; }
.tut .gl-fuss p { margin: 0.15rem 0; font-size: 0.85rem; color: var(--muted, #8a8794); }
.tut .gl-label { font-family: 'Share Tech Mono', monospace; font-size: 0.72rem; letter-spacing: 0.05em; text-transform: uppercase; }
/* Gebiets-Karten (Gruppen) brauchen in schmalen Karten immer die Handy-Anordnung */
.tut .gl-karte .bp-fluss { flex-direction: column; }
.tut .gl-karte .bp-knoten { flex-direction: row; text-align: left; gap: 0.55rem; align-items: center; }
.tut .gl-karte .bp-knoten .pk { margin: 0; flex: 0 0 auto; }
.tut .gl-karte .bp-pfeil { flex-direction: row; min-height: 1.3rem; padding: 0; }
.tut .gl-karte .bp-pfeil::before { content: '↓'; font-size: 1rem; }
/* Suche: alle Gebiete untereinander, leere ausblenden */
.tut.gl-sucht .zp { display: block !important; }
.tut.gl-sucht .zp.gl-leer, .tut.gl-sucht .zt, .tut.gl-sucht .zstep, .tut.gl-sucht .gl-intro { display: none !important; }
/* Cheatsheet (v0.001) */
.tut .cs-gruppe { margin: 0 0 1.2rem; }
.tut .cs-gruppe[hidden] { display: none; }
.tut .cs-gruppe h3 { margin: 0.6rem 0 0.5rem; }
.tut .cs-zeile { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 0.4rem 1rem; padding: 0.55rem 0; border-top: 1px solid var(--border, rgba(255,255,255,0.08)); align-items: start; }
.tut .cs-zeile[hidden] { display: none; }
.tut .cs-c { font-size: 0.85rem; white-space: pre-wrap; overflow-wrap: anywhere; }
.tut .cs-w { font-size: 0.93rem; min-width: 0; }
.tut .cs-b { display: block; margin-top: 0.3rem; font-size: 0.78rem; white-space: pre-wrap; overflow-wrap: anywhere; opacity: 0.85; }
.tut .cs-links { display: block; margin-top: 0.25rem; font-size: 0.8rem; color: var(--muted, #8a8794); }
@media (max-width: 640px) { .tut .cs-zeile { grid-template-columns: minmax(0, 1fr); } }
@media print { .tut .cs-links { display: none; } .tut .cs-zeile { break-inside: avoid; } }
.tut .cs-c { justify-self: start; max-width: 100%; }
