/* SCHICHT-WERK — Puzzle-Studio (Gruppe KP, v219). Nur Hauspalette über Variablen aus legal.css. */
.pz-wrap{max-width:1180px;}
.pz-ein{max-width:820px;}
.pz-lay{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:2px;margin:14px 0 28px;}
@media(max-width:900px){.pz-lay{grid-template-columns:1fr;}}
.pz-frm,.pz-erg{background:var(--s);border:1px solid var(--b);padding:15px 16px;min-width:0;}
.pz-frm h2,.pz-erg h2{font-family:var(--mono);font-size:.55rem;letter-spacing:.16em;color:var(--gold);font-weight:400;margin:18px 0 8px;border-bottom:1px solid var(--b);padding-bottom:5px;text-transform:uppercase;}
.pz-frm h2:first-child,.pz-erg h2:first-child{margin-top:0;}
.pz-frm label,.pz-erg label.pz-platte{display:block;margin-bottom:11px;}
.pz-frm label b,.pz-erg label b{display:block;font-family:var(--mono);font-size:.52rem;letter-spacing:.13em;color:var(--t3);margin-bottom:4px;font-weight:400;text-transform:uppercase;}
.pz-frm select,.pz-frm input[type=number],.pz-erg select{width:100%;background:var(--bg);border:1px solid var(--b2);color:var(--w);padding:8px 9px;font-family:var(--mono);font-size:.76rem;min-height:40px;}
.pz-frm [aria-invalid=true]{border-color:var(--warn);}
.pz-2{display:grid;grid-template-columns:1fr 1fr;gap:0 10px;}
.hw{display:block;font-size:.72rem;line-height:1.6;color:var(--t2);margin:2px 0 10px;}
.ck{display:flex!important;gap:8px;align-items:flex-start;font-size:.78rem;line-height:1.5;color:var(--t);}
.ck input{margin-top:3px;}
.pz-bild{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px;}
.pz-dat{position:relative;display:inline-flex!important;align-items:center;min-height:40px;border:1px dashed var(--b2);padding:8px 12px;font-size:.76rem;color:var(--w);cursor:pointer;margin:0!important;}
.pz-dat:hover,.pz-dat:focus-within{border-color:var(--gold);color:var(--gold);}
.pz-dat input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;}
.pz-bild .hw{flex-basis:100%;}
.pz-formen{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;}
.pz-formen button{background:var(--bg);border:1px solid var(--b2);color:var(--t);padding:8px;text-align:left;cursor:pointer;font-family:var(--sans);font-size:.74rem;line-height:1.4;min-height:44px;}
.pz-formen button b{display:block;color:var(--w);font-weight:500;}
.pz-formen button svg{width:34px;height:22px;float:right;margin-left:6px;}
.pz-formen button[aria-checked=true]{border-color:var(--gold);background:var(--gf);}
.pz-formen button[aria-checked=true] b{color:var(--gold);}
.mtab{display:flex;gap:2px;flex-wrap:wrap;margin:0 0 8px;}
.mtab button{flex:1;min-width:120px;background:var(--s);border:1px solid var(--b2);color:var(--t);padding:9px 8px;font-family:var(--mono);font-size:.56rem;letter-spacing:.12em;cursor:pointer;text-transform:uppercase;}
.mtab button[aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--gf);}
.pz-leinwand{background:var(--bg);border:1px solid var(--b);padding:6px;}
.pz-leinwand canvas{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;}
.pz-platte{margin-top:10px;}
.kv{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:6px 0 10px;}
.kv dt{font-family:var(--mono);font-size:.5rem;letter-spacing:.12em;color:var(--t3);padding-top:3px;text-transform:uppercase;}
.kv dd{font-size:.8rem;color:var(--w);margin:0;overflow-wrap:anywhere;}
.kv dd.gut{color:var(--gut);}
.kv dd.schlecht{color:var(--warn);}
.pz-hinweise p{background:var(--warn-f);border:1px solid var(--gold-tief);padding:9px 12px;font-size:.76rem;line-height:1.6;margin:6px 0;}
.pz-farben{font-size:.76rem;color:var(--t);margin:6px 0 12px 20px;}
.knoepfe{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin:12px 0 4px;}
.knoepfe button{background:var(--gf);border:1px solid var(--gold);color:var(--gold);padding:10px 16px;font-family:var(--sans);font-size:.78rem;cursor:pointer;min-height:44px;}
.knoepfe button:disabled{opacity:.45;cursor:not-allowed;}
.knoepfe .zweit{background:var(--s);border-color:var(--b2);color:var(--t);}
.pz-aus{margin:0!important;}
.pz-aus select{min-height:44px;width:auto;}
.naechste{border:1px solid var(--gold);background:var(--gf);padding:11px 14px;font-size:.78rem;line-height:1.65;margin:16px 0 8px;}
.naechste > b{color:var(--gold);font-family:var(--mono);font-size:.55rem;letter-spacing:.13em;font-weight:400;display:block;margin-bottom:3px;text-transform:uppercase;}
.pz-ruhig{border-color:var(--b2);background:var(--s2);}
.pz-ruhig p{margin:6px 0 0;font-size:.78rem;}
.pz-spielzeug{border-left:3px solid var(--gold-tief);padding-left:10px;}
.fehl{color:var(--warn);font-size:.76rem;min-height:1.2em;margin:6px 0;}
.quellen{font-size:.72rem;line-height:1.6;color:var(--t2);padding-left:20px;}
.quellen li{margin-bottom:4px;}
@media(prefers-reduced-motion:no-preference){.pz-formen button,.mtab button,.pz-dat{transition:border-color .15s,background .15s;}}
