.logical-bank{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.logical-bank h3{margin:0 0 10px}.logical-card{display:block;width:100%;margin:8px 0;padding:14px;text-align:left;cursor:grab;font-weight:700;white-space:normal}.logical-card:active{cursor:grabbing}.logical-card.kind-0{background:#dbeafa;color:#143b60;border:2px solid #235781}.logical-card.kind-1{background:#fff0c5;color:#573b00;border:2px solid #8b6500}.logical-card[aria-pressed=true]{outline:4px solid #7d338e;outline-offset:2px}.logical-card.dragging{opacity:.6}.logical-drop{display:block;width:100%;min-height:65px;margin:10px 0 20px;background:#fff;color:#172b35;border:3px dashed #527784;white-space:normal}.logical-drop.kind-1{border-color:#8b6500}.logical-drop.has-card{border-style:solid;background:#edf3f8}.logical-drop.drop-active{background:#ede0ff;border:4px solid #7d338e}.logical-card:focus-visible,.logical-drop:focus-visible{outline:4px solid #7d338e;outline-offset:3px}.drag-instructions{padding:16px;background:#eaf2fa;border-left:5px solid #235781}.drag-status{font-weight:700;min-height:1.5em}#platzlogical fieldset{margin:18px 0;border:2px solid #527784;border-radius:8px}#platzlogical legend{font-weight:800;font-size:22px}@media(max-width:600px){.logical-bank{grid-template-columns:1fr}}

.logical-drop.drop-correct{background:#116339;color:white;border:3px solid #083d22;font-weight:800}

.logical-targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#platzlogical .logical-targets fieldset{min-width:0;padding:12px;margin:8px 0}#platzlogical label[hidden]{display:none!important}.logical-card{padding:9px;font-size:16px;margin:6px 0}.logical-drop{font-size:16px;margin:8px 0;min-height:66px}.logical-bank{margin:12px 0}.logical-bank h3{font-size:18px}.logical-select-toggle{font-size:14px;margin:12px 0}@media(max-width:650px){.logical-targets{grid-template-columns:1fr}.logical-bank{position:static}}

.logical-card{touch-action:none;user-select:none}.logical-drag-ghost{position:fixed;z-index:1000;pointer-events:none;padding:12px 18px;background:#123f49;color:white;border:3px solid white;box-shadow:0 4px 14px #0005;border-radius:8px;font-weight:bold;max-width:280px}
