.kf-labor { margin:14px 0 13px; overflow:hidden; border:1px solid rgba(255,183,3,.42); border-radius:18px; background:linear-gradient(145deg,rgba(255,183,3,.09),rgba(255,107,0,.055)); box-shadow:0 13px 30px rgba(5,12,32,.18); }
.kf-kopf { display:flex; align-items:center; gap:12px; padding:13px 15px; }
.kf-kopf > div { display:flex; flex-direction:column; gap:3px; }
.kf-kopf b { color:#fff; font-size:15px; }
.kf-kopf span:not(.kf-symbol) { color:#c3cfee; font-size:12px; line-height:1.45; }
.kf-symbol { position:relative; width:46px; height:42px; flex:0 0 46px; }
.kf-symbol i { position:absolute; width:27px; height:27px; border:2px solid rgba(255,255,255,.72); border-radius:50% 52% 45% 57%; box-shadow:0 5px 14px rgba(0,0,0,.18); }
.kf-symbol i:nth-child(1) { left:0; top:9px; background:#EF233C; }.kf-symbol i:nth-child(2) { left:11px; top:0; background:#FF9E2C; }.kf-symbol i:nth-child(3) { left:20px; top:12px; background:#FFD23F; }
.kf-buehne { position:relative; height:275px; margin:0 13px; overflow:hidden; border:2px solid rgba(255,255,255,.55); border-radius:17px; background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.97),rgba(255,250,231,.94) 45%,rgba(235,241,255,.92)); box-shadow:inset 0 2px 12px rgba(28,37,67,.12); touch-action:none; }
.kf-form { position:absolute; width:145px; height:105px; padding:0; border:3px solid rgba(255,255,255,.65); border-radius:58% 42% 55% 45% / 48% 62% 38% 52%; background:var(--kf); opacity:.9; box-shadow:0 12px 22px color-mix(in srgb,var(--kf) 34%,rgba(20,30,60,.25)); color:#fff; cursor:grab; user-select:none; touch-action:none; mix-blend-mode:multiply; transition:box-shadow .15s,filter .15s; }
.kf-form:nth-child(even) { width:126px; height:122px; border-radius:40% 60% 43% 57% / 62% 40% 60% 38%; transform:rotate(8deg); }
.kf-form:nth-child(3n) { width:134px; height:91px; transform:rotate(-7deg); }
.kf-form:hover,.kf-form:focus-visible,.kf-form.bewegt { z-index:30!important; outline:0; filter:saturate(1.08); box-shadow:0 15px 30px color-mix(in srgb,var(--kf) 50%,rgba(20,30,60,.3)),0 0 0 4px rgba(255,255,255,.72); cursor:grabbing; }
.kf-form span { display:none; }
.kf-buehne-hilfe { position:absolute; left:50%; bottom:9px; z-index:50; transform:translateX(-50%); padding:5px 10px; border-radius:999px; background:rgba(20,28,53,.68); color:#fff; font-size:10px; font-weight:800; pointer-events:none; white-space:nowrap; }
.kf-unten { display:grid; grid-template-columns:auto minmax(230px,1fr); gap:9px 12px; align-items:end; padding:12px 14px 14px; }
.kf-reset { min-height:42px; padding:9px 13px; border:1px solid rgba(255,190,50,.55); border-radius:11px; background:rgba(255,158,44,.15); color:#ffe2a8; font-weight:800; }
.kf-unten label { display:grid; gap:4px; margin:0 0 5px; color:#d8e0f7; font-size:11px; font-weight:750; }
.kf-beobachtung { min-height:42px; border-color:rgba(255,190,50,.38)!important; background:rgba(8,15,40,.72)!important; color:#fff!important; }
.kf-status { grid-column:1/-1; color:#aebde2; font-size:11px; }
.kf-labor[data-farbwelt="kalt"] { border-color:rgba(76,201,240,.45); background:linear-gradient(145deg,rgba(76,201,240,.1),rgba(67,97,238,.07)); }
.kf-labor[data-farbwelt="kalt"] .kf-symbol i:nth-child(1) { background:#277DA1; }.kf-labor[data-farbwelt="kalt"] .kf-symbol i:nth-child(2) { background:#4CC9F0; }.kf-labor[data-farbwelt="kalt"] .kf-symbol i:nth-child(3) { background:#7209B7; }
.kf-labor[data-farbwelt="hell"] .kf-form { mix-blend-mode:screen; }.kf-labor[data-farbwelt="hell"] .kf-form:nth-of-type(n+4) { border-color:#cad3e6; box-shadow:0 10px 24px rgba(255,255,255,.9),0 0 0 1px rgba(70,84,115,.2); }
.kf-labor[data-farbwelt="dunkel"] .kf-form:nth-of-type(n+4) { border-color:#697287; }
@media(max-width:720px){.kf-kopf{align-items:flex-start}.kf-buehne{height:245px;margin:0 9px}.kf-form{width:105px;height:82px}.kf-form:nth-child(even){width:92px;height:91px}.kf-form:nth-child(3n){width:98px;height:73px}.kf-unten{grid-template-columns:1fr}.kf-reset{width:100%}.kf-status{grid-column:1}.kf-kopf span:not(.kf-symbol){font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.kf-form{transition:none}}
