/* Tischplan (cafeplan.js) – Farben über die Variablen der Seite (s.html: --braun …, buch.html bildet sie auf hs.css ab) */
.cafeplan { color: var(--text, #1a2029); font-family: inherit; user-select: none; -webkit-user-select: none; }
.cafeplan .cp-form { fill: var(--karte, #fff); stroke: var(--braun, #2d5c8f); stroke-width: 2.5; }
.cafeplan .cp-theke .cp-form { fill: var(--rand, #dde2e8); stroke: var(--grau, #59636f); }
.cafeplan .cp-theke-t { font-size: 15px; font-weight: 800; fill: var(--grau, #59636f); letter-spacing: .08em; text-transform: uppercase; }
.cafeplan .cp-nr { font-size: 24px; font-weight: 900; fill: var(--braun, #2d5c8f); }
.cafeplan .cp-pl { font-size: 12px; font-weight: 700; fill: var(--grau, #59636f); }
.cafeplan .cp-name { font-size: 12px; font-weight: 700; fill: #5a3a00; }
.cafeplan .belegt .cp-form { fill: var(--warm-soft, #f7ecd8); stroke: var(--warm, #b06d12); }
.cafeplan .belegt .cp-nr { fill: var(--warm, #b06d12); font-size: 18px; }
.cafeplan .gewaehlt .cp-form { fill: var(--braun, #2d5c8f); }
.cafeplan .gewaehlt .cp-nr, .cafeplan .gewaehlt .cp-pl { fill: #fff; }
.cafeplan .markiert .cp-form { stroke-width: 5; stroke-dasharray: 8 5; }
.cafeplan .cp-el { cursor: pointer; }
.cafeplan.drag .cp-el { cursor: grab; }
/* Raumform, Türen, Raumtrenner, Eckgriffe (22.10.26) */
.cafeplan .cp-grund { fill: var(--karte, #fff); stroke: var(--text, #1a2029); stroke-width: 6; stroke-linejoin: round; }
.cafeplan .cp-drehgriff { fill: var(--warm, #b06d12); stroke: #fff; stroke-width: 2; cursor: grab; }
.cafeplan .cp-wand-f { fill: var(--text, #1a2029); stroke: none; }
.cafeplan .cp-tuer-f { fill: var(--warm, #b06d12); stroke: none; }
.cafeplan .cp-tuer-bogen { fill: none; stroke: var(--warm, #b06d12); stroke-width: 2; stroke-dasharray: 5 4; }
.cafeplan .cp-ecke { fill: var(--karte, #fff); stroke: var(--braun, #2d5c8f); stroke-width: 3; cursor: grab; }
.cafeplan .cp-ecke.markiert { fill: var(--braun, #2d5c8f); }
.cafeplan .cp-el { cursor: default; } .cafeplan .cp-tisch { cursor: pointer; }
.cafeplan.drag .cp-el.ziehbar { cursor: grab; }
.cafeplan .markiert .cp-wand-f, .cafeplan .markiert .cp-tuer-f { stroke: var(--braun, #2d5c8f); stroke-width: 4; }
.cafeplan .cp-nebenraum { fill: var(--akzent-soft, #e7eef6); stroke: var(--text, #1a2029); stroke-width: 4; }
.cafeplan .markiert .cp-nebenraum { stroke: var(--braun, #2d5c8f); stroke-dasharray: 8 5; }
.cafeplan .cp-tuer-2 { opacity: .75; }
.cafeplan .cp-griff { fill: var(--braun, #2d5c8f); stroke: #fff; stroke-width: 2; cursor: nwse-resize; }
