/* bauteile/knopf.css — Knoepfe: .el-haupt, .el-neben, .el-rund, Reiter, Etikett (Filter-Schildchen). Zustaende: normal, hover, gedrueckt, gesperrt, gewaehlt, Fokus.
   Nr. 982 Stufe 1: aus material.css hierher VERSCHOBEN (eine Quelle), Regeln unveraendert. Materialien/Tokens: material.css, tokens.css.
   Galerie aller Zustaende: /admin/bauteile. Neue Ansicht = nur diese Bauteile + Layout-CSS. */

.el-haupt, .el-neben, .el-rund, .el-reiter, .el-zeile, .el-kachel { -webkit-tap-highlight-color: transparent; cursor: pointer; }
/* lange Beschriftung umbricht, wird nie ueber den Rand geschoben (mythforge-design Abschnitt 3) */
.el-haupt, .el-neben { box-sizing: border-box; max-width: 100%; padding-block: var(--sp-1); line-height: 1.2; white-space: normal; overflow-wrap: break-word; text-wrap: balance; }
.el-haupt { position: relative; min-height: var(--tap); padding: 0 var(--sp-3); border: 1px solid var(--abdunkeln-leicht); border-radius: var(--mat-radius-klein); background: var(--mat-haupt); color: var(--mat-haupt-text);
    font: 700 var(--fs-md) 'Cinzel', serif; letter-spacing: .03em; box-shadow: var(--sh-knopf-haupt); }
.el-neben { min-height: var(--tap); padding: 0 var(--sp-3); border: 1px solid var(--mat-rand); border-radius: var(--mat-radius-klein); background: transparent; color: var(--mat-text); font: 600 var(--fs-md) 'Cinzel', serif; }
/* RUNDER KNOPF: EIN Baustein (Nr. 982, Betreiber 2026-10-13: runde Knoepfe in falscher Optik). Gilt fuer .el-rund und die Schliessen-Knoepfe der Blaetter/Menues (.el-blatt-zu, .hlm-x, .wr-schliessen, .svb-zu):
   Pergament = Zettel mit Tintenring, Onyx = runde Eisen-Platte (optik-onyx.css, dieselbe Liste). Die Bereichs-CSS legt hier nur Lage/Groesse fest, nie Farbe, Rand oder Hintergrund. */
.el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu { display: inline-grid; place-items: center; box-sizing: border-box; width: var(--tap); height: var(--tap); min-width: var(--tap); min-height: var(--tap); padding: 0; border-radius: 50%; border: 1px solid var(--mat-rand); background: var(--mat-feld); color: var(--mat-text);
    line-height: 1; cursor: pointer; box-shadow: var(--sh-knopf-rund); }
:is(.el-blatt-zu, .hlm-x, .wr-schliessen, .svb-zu) { font-size: 1.5rem; }      /* das Kreuz als Zeichen */
:is(.el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu) svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
:is(.el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu)[hidden] { display: none; }
.el-rund[aria-pressed="true"] { background: var(--mat-haupt); color: var(--mat-haupt-text); }
@media (hover: hover) {
    .el-haupt:hover { background: var(--mat-haupt-h); }
    .el-neben:hover, :is(.el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu):hover, .el-reiter:hover, .el-zeile:hover { background: var(--mat-hover); }
    .el-kachel:hover { transform: translateY(-3px) rotate(0); }
}
.el-haupt:active { transform: translateY(1px); box-shadow: var(--sh-knopf-gedrueckt); }
.el-neben:active, :is(.el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu):active { background: var(--mat-hover); transform: translateY(1px); }
:is(.el-haupt, .el-neben, .el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu, .el-reiter, .el-zeile, .el-kachel, .el-feld, .el-glas):focus-visible { outline: 3px solid var(--mat-fokus, var(--glas-akzent)); outline-offset: 2px; }
:is(.el-haupt, .el-neben, .el-rund, .el-blatt-zu:not(.mf-blatt-zurueck), .hlm-x, .wr-schliessen, .svb-zu, .el-reiter, .el-zeile):disabled { opacity: .5; filter: saturate(.4); cursor: not-allowed; }
/* Reiter */
.el-reiter-leiste { display: flex; flex-wrap: wrap; gap: var(--sp-1); padding: 2px 0; }
.el-reiter { flex: 0 0 auto; min-height: var(--tap); padding: 0 var(--sp-3); border: 1px solid var(--mat-rand); border-radius: 8px; background: var(--mat-feld); color: var(--mat-leise); font: 700 var(--fs-md) 'Cinzel', serif; white-space: nowrap; }
.el-reiter[aria-selected="true"] { background: var(--mat-haupt); color: var(--mat-haupt-text); border-color: transparent; box-shadow: var(--sh-kante-unten); }

.el-haupt.btn-danger { background: var(--red, var(--perg-rot)); color: var(--perg-weiss); }
.el-etikett { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; min-height: var(--tap); padding: 0 var(--sp-3); border: 1px solid var(--mat-rand); border-radius: var(--mat-radius-klein);
    background: transparent; color: var(--mat-text); font: 600 var(--fs-md) 'Cinzel', serif; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.el-etikett:hover { background: var(--mat-hover); }
.el-etikett[aria-pressed="true"] { border-color: transparent; background: var(--mat-haupt); color: var(--mat-haupt-text); box-shadow: var(--sh-kante-unten); }
.el-etikett[aria-pressed="true"]:hover { background: var(--mat-haupt-h); }
.el-etikett:focus-visible { outline: 3px solid var(--mat-fokus); outline-offset: 2px; }

/* ============ ZETTEL-KNOPF (Nr. 982, Betreiber 2026-10-13: „die Knöpfe passen nicht zusammen“) ============
   Ein Knopf, der selbst Papier mit Fransenrand ist (Schild .el-schild (Knopf, nicht die Plakette <section>), Buch-Schilder .mfb-schild, Würfel-Optik; Eckzeile: gemeinsamer Zettel in material.css), trägt INNEN denselben Tintenrand und Radius wie .el-neben.
   So sieht er aus wie der Knopf im Blatt („Fertig“), nur mit dem Papier dahinter. Der Ring ist ::after (nimmt keinen Platz, fängt keinen Tipp); position: relative nur dort, wo das Element keine Lage hat (:where = Spezifität 0). */
:where(button.fransen, button.el-schild) { position: relative; }
button.fransen::after, .el-schild:not(section)::after { content: ''; position: absolute; inset: 2px; border: 1px solid var(--mat-rand); border-radius: var(--mat-radius-klein); pointer-events: none; }
button.fransen[aria-pressed="true"]::after, .el-schild[aria-pressed="true"]::after { border-color: transparent; }
/* Zettel-Knöpfe schreiben immer in Cinzel wie .el-neben (Bereichs-CSS setzt dort font-family: inherit; doppelte Klasse = Spezifität über .bereich .knopf) */
.el-schild.el-schild:not(section), button.fransen.fransen { font-family: 'Cinzel', serif; }
