/* FL3D – Bühne für die Beispiel-Landschaft (Carbo Farm / AGRICOIN) */
.fl3d{position:relative;width:100%;height:100%;overflow:hidden;contain:strict;background:linear-gradient(#d6e7f2,#f3f0ea);border-radius:inherit}
.fl3d.fl3d-dark{background:linear-gradient(#0f1b28,#2a3d50)}
.fl3d-host{position:absolute;inset:0}
.fl3d-host canvas,.fl3d-host svg{display:block;width:100%!important;height:100%!important}
.fl3d-host canvas{cursor:grab}.fl3d-host canvas:active{cursor:grabbing}
.fl3d-lbls{position:absolute;inset:0;pointer-events:none}
.fl3d-l{position:absolute;left:0;top:0;font:600 12px/1.25 Inter,system-ui,sans-serif;color:#10202c;background:rgba(255,255,255,.88);border:1px solid rgba(0,0,0,.08);padding:4px 8px;border-radius:8px;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.12);will-change:transform;max-width:70vw;overflow:hidden;text-overflow:ellipsis}
.fl3d-dark .fl3d-l{background:rgba(16,28,40,.86);color:#e8eef4;border-color:rgba(255,255,255,.12)}
.fl3d-l-feld{border-left:3px solid var(--fl3d-acc,#009fe3)}
.fl3d-l-tief{font-weight:500}
.fl3d-l-pins{border-left:3px solid #e5452f}
.fl3d-badge{position:absolute;right:8px;bottom:8px;font:500 10.5px/1.3 Inter,system-ui,sans-serif;color:#2c3c48;background:rgba(255,255,255,.78);padding:3px 7px;border-radius:6px;pointer-events:none;max-width:calc(100% - 16px)}
.fl3d-dark .fl3d-badge{color:#c6d3de;background:rgba(10,18,26,.7)}
.fl3d-fb .fl3d-host{display:flex;align-items:center;justify-content:center}
