/* NAK Liedvorschläge – Ziehen & Ablegen + Hilfe-Leiste */
.lvd-ghost{position:fixed!important;left:0!important;top:0!important;z-index:100001!important;margin:0!important;pointer-events:none!important;box-shadow:0 18px 40px rgb(8 20 38/.28),0 0 0 2px #1d4f86!important;border-radius:12px;opacity:.9;will-change:transform;transition:box-shadow .15s;background:#fff}
.lvd-lifted{opacity:.35!important;outline:2px dashed #94a3b8;outline-offset:2px}
.lvd-src{outline:2px dashed #1d4f86;outline-offset:2px}
html.lvd-dragging,html.lvd-dragging *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.lvd-zone{outline:2px dashed #9bb2cf!important;outline-offset:-2px;transition:outline-color .15s,background-color .15s}
.lvd-over{outline:3px solid #1d4f86!important;background-color:rgb(29 79 134/.07)!important}
.lvd-line{position:fixed;z-index:100002;pointer-events:none;background:#1d4f86;border-radius:3px;box-shadow:0 0 0 3px rgb(29 79 134/.18)}
.lvd-line.is-v{width:4px;margin-left:-2px;animation:lvd-pulse 1s ease-in-out infinite}
.lvd-line.is-h{height:4px;margin-top:-2px;animation:lvd-pulse 1s ease-in-out infinite}
.lvd-line.is-v::before,.lvd-line.is-v::after,.lvd-line.is-h::before,.lvd-line.is-h::after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#1d4f86}
.lvd-line.is-v::before{top:-5px;left:-3px}.lvd-line.is-v::after{bottom:-5px;left:-3px}
.lvd-line.is-h::before{left:-5px;top:-3px}.lvd-line.is-h::after{right:-5px;top:-3px}
.lvd-line.is-empty{background:rgb(29 79 134/.1);border:2px dashed #1d4f86;box-shadow:none}
@keyframes lvd-pulse{50%{opacity:.55}}

.lvd-pill{display:inline-flex!important;align-items:center;gap:.4rem;width:auto!important;height:auto!important;padding:.5rem .9rem .5rem .65rem!important;border-radius:999px!important;background:#0f2f52!important;color:#fff!important;font:700 15px/1.2 Inter,ui-sans-serif,system-ui,sans-serif!important;white-space:nowrap;box-shadow:0 14px 34px rgb(8 20 38/.35)!important;opacity:.96}
/* Hilfe-Leiste am rechten Rand */
.lvd-help.is-none{display:none!important}
.lvd-help{position:fixed;right:14px;top:50%;transform:translateY(-50%);z-index:99990;width:270px;font:400 15px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#10233d;transition:opacity .2s,transform .25s}
.lvd-help__in{padding:1rem 1rem .9rem;border-radius:18px;background:#fff;border:1px solid #e3e8f0;box-shadow:0 16px 44px rgb(8 20 38/.18)}
.lvd-help__in header{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}
.lvd-help__in header b{flex:1;font-size:1rem;line-height:1.3}
.lvd-help__i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef5ff;font-size:1.1rem}
.lvd-help__x{width:30px;height:30px;border:0;border-radius:50%;background:#f1f4f8;color:#5d6878;font-size:1.2rem;cursor:pointer}
.lvd-help__tab{display:none;align-items:center;gap:.45rem;padding:.55rem .8rem .55rem .6rem;border:0;border-radius:999px;background:#0f2f52;color:#fff;font:700 .9rem/1 inherit;font-family:inherit;box-shadow:0 10px 26px rgb(8 20 38/.25);cursor:pointer}
.lvd-help__tab span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f5b83d;color:#0f2f52;font-weight:800}
.lvd-help.is-closed .lvd-help__in{display:none}.lvd-help.is-closed .lvd-help__tab{display:inline-flex}
.lvd-help__tab:focus-visible,.lvd-help__x:focus-visible{outline:3px solid #8fc2ff;outline-offset:2px}
.lvd-help__steps{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.lvd-help__steps li{display:flex;gap:.55rem;align-items:flex-start}
.lvd-help__steps span{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0f2f52;color:#fff;font-weight:800;font-size:.8rem}
.lvd-help__steps p{margin:0;font-size:.92rem}
.lvd-help__tip{margin:.7rem 0 0;padding:.5rem .6rem;border-radius:10px;background:#f4f6fa;font-size:.88rem}
.lvd-help__esc{margin:.6rem 0 0;color:#5d6878;font-size:.82rem}.lvd-help__esc kbd{padding:0 .3rem;border:1px solid #cfd8e4;border-bottom-width:2px;border-radius:5px;background:#fff;font:600 .8rem/1.4 ui-monospace,monospace}
/* kleine Vorführung: ein Name fährt ins Ziel */
.lvd-help__demo{position:relative;height:58px;margin:0 0 .7rem;border-radius:12px;background:#f6f8fb;overflow:hidden}
.lvd-demo__box{position:absolute;right:12px;top:10px;width:84px;height:38px;border:2px dashed #9bb2cf;border-radius:10px;display:grid;place-items:center;color:#5d6878;font-size:.75rem;font-weight:700;animation:lvd-box 3.2s ease-in-out infinite}
.lvd-demo__chip{position:absolute;left:12px;top:17px;padding:.15rem .55rem;border-radius:999px;background:#fff;border:1px solid #cfd8e4;font-size:.78rem;font-weight:700;box-shadow:0 2px 6px rgb(0 0 0/.08);animation:lvd-chip 3.2s ease-in-out infinite}
.lvd-demo__hand{position:absolute;left:30px;top:26px;font-size:1.25rem;animation:lvd-hand 3.2s ease-in-out infinite}
@keyframes lvd-chip{0%,15%{transform:translate(0,0)}55%,80%{transform:translate(150px,0) rotate(-2deg)}100%{transform:translate(150px,0)}}
@keyframes lvd-hand{0%,15%{transform:translate(0,0)}55%,80%{transform:translate(150px,0)}95%,100%{transform:translate(150px,14px);opacity:0}}
@keyframes lvd-box{0%,45%{border-color:#9bb2cf;background:transparent}55%,90%{border-color:#1d4f86;background:rgb(29 79 134/.08);border-style:solid}}
/* während des Ziehens */
.lvd-help.is-live .lvd-help__demo{display:none}
.lvd-help.is-live .lvd-help__in{border-color:#9bb2cf}
.lvd-help.is-ok .lvd-help__in{border-color:#16a34a;box-shadow:0 16px 44px rgb(22 163 74/.22)}
.lvd-help.is-no .lvd-help__in{border-color:#dc2626}
.lvd-help__now{display:flex;gap:.6rem;align-items:flex-start}
.lvd-help__now b{display:block;font-size:1rem;line-height:1.3}.lvd-help__now p{margin:.15rem 0 0;color:#33415a;font-size:.92rem}
.lvd-help__big{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e8edf4;color:#1d4f86;font-size:1.2rem;font-weight:800}
.lvd-help.is-ok .lvd-help__big{background:#16a34a;color:#fff}.lvd-help.is-no .lvd-help__big{background:#dc2626;color:#fff}
html.lvd-dragging .lvd-help{pointer-events:none}
html.lvd-dragging .lvd-help.is-closed .lvd-help__in{display:block}html.lvd-dragging .lvd-help.is-closed .lvd-help__tab{display:none}
/* Platz schaffen, damit die Leiste nichts verdeckt */
@media (min-width:1500px){body.lvd-has-help .lv-gd__day,body.lvd-has-help .lvd-pad{margin-right:290px}}
@media (max-width:1499px) and (min-width:761px){.lvd-help:not(.is-closed){width:250px}.lvd-help.is-near{opacity:.12}}
/* Handy/Tablet hochkant: unten als Leiste */
@media (max-width:760px){
	.lvd-help{left:10px;right:10px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;width:auto}
	.lvd-help:not(.is-live){display:none}
	.lvd-help .lvd-help__demo,.lvd-help .lvd-help__steps,.lvd-help .lvd-help__tip{display:none}
	.lvd-help__in{padding:.7rem .8rem}
	.lvd-help.is-closed .lvd-help__in{display:block}.lvd-help.is-closed .lvd-help__tab{display:none}
	.lvd-help__x{display:none}
}
@media (prefers-reduced-motion:reduce){.lvd-demo__chip,.lvd-demo__hand,.lvd-demo__box,.lvd-line{animation:none}}
