/* Druck und Zauber — Konfigurator Gridfinity-Baseplate (nutzt Karten-/Regler-Stile aus schriftzug.css) */
.baseplate .sz-line-head { cursor: default; }
.bp-dims { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: 0.7rem; }
.bp-dim { display: flex; flex-direction: column; gap: 0.25rem; font-weight: 700; font-size: 0.9rem; }
.bp-dim input { font-weight: 400; min-height: 2.9rem; padding: 0.5rem 0.7rem; font-size: 1rem; }
.bp-chips-gap { margin-top: 0.45rem; }
.bp-magnet { margin: 0.2rem 0; }

.bp-boxes { display: flex; flex-direction: column; gap: 0.5rem; margin: 0.4rem 0 0.7rem; }
.bp-box { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)) minmax(0, 1.3fr) auto; gap: 0.4rem; align-items: end; padding: 0.55rem; background: var(--paper, #faf7f0); border-radius: 10px; }
.bp-box label { display: flex; flex-direction: column; gap: 0.15rem; font-size: 0.72rem; font-weight: 700; color: var(--gray, #555); }
.bp-box select, .bp-box input { min-height: 2.5rem; padding: 0.3rem 0.4rem; font-size: 0.95rem; width: 100%; }
.bp-box button { min-height: 2.5rem; min-width: 2.5rem; }
.bp-box .bp-lid { flex-direction: row; align-items: center; gap: 0.35rem; min-height: 2.5rem; }
.bp-box .bp-lid input { width: auto; min-height: 0; }
@media (max-width: 520px) { .bp-box { grid-template-columns: repeat(3, minmax(0, 1fr)) auto; } .bp-box .bp-lid { grid-column: span 2; } }

.bp-vpmsg { position: absolute; left: 1rem; right: 1rem; top: 50%; transform: translateY(-50%); margin: 0; padding: 0.8rem 1rem; background: rgba(255,255,255,0.92); border-radius: 10px; text-align: center; font-size: 0.95rem; z-index: 2; }
.bp-vpmsg[hidden] { display: none; }
