
.ft-tip{position:fixed;left:0;top:0;z-index:2147483000;pointer-events:none;display:flex;align-items:center;gap:8px;height:28px;max-width:320px;padding:0 8px;border-radius:8px;background:var(--tooltip-bg,#ECEBF3);color:var(--tooltip-text,#16151D);font:500 12px/1 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);white-space:nowrap;box-shadow:var(--tooltip-schatten,0 10px 28px -10px rgba(0,0,0,.6));opacity:0;translate:0 4px;transition:opacity var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1)),translate var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-tip[data-sichtbar="true"]{opacity:1;translate:0 0;transition-duration:var(--dur,200ms)}
.ft-tip kbd{margin:0;padding:0;border:0;background:none;font:400 12px/1 var(--font-mono,"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace);color:var(--tooltip-kuerzel,rgba(22,21,29,.55))}
html[data-theme="light"] .ft-tip{background:var(--tooltip-bg,#1B1A24);color:var(--tooltip-text,#F4F3FA);box-shadow:var(--tooltip-schatten,0 10px 28px -10px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.08))}
html[data-theme="light"] .ft-tip kbd{color:var(--tooltip-kuerzel,rgba(244,243,250,.6))}

.ft-symbolknopf{--ft-knopf:36px;display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--ft-knopf);height:var(--ft-knopf);padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-muted,#9B99BD);cursor:pointer;transition:background var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1)),color var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-symbolknopf:hover{background:var(--overlay-hover,rgba(127,127,127,.14));color:var(--text-primary,#fff)}
.ft-symbolknopf:active{background:var(--overlay-press,rgba(127,127,127,.2))}
.ft-symbolknopf:focus-visible{outline:2px solid var(--indigo-400,#8275F4);outline-offset:2px}
.ft-symbolknopf[aria-pressed="true"]{background:var(--accent-quiet,rgba(106,92,240,.18));color:var(--accent,#6A5CF0)}
.ft-symbolknopf[data-gefahr="true"]:hover{background:var(--danger-quiet,rgba(240,85,106,.12));color:var(--danger,#F0556A)}
.ft-symbolknopf:disabled{opacity:.4;cursor:default;background:transparent}

.ft-hauptknopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:36px;padding:0 16px;border:0;border-radius:8px;background:var(--accent,#6A5CF0);color:var(--text-on-accent,#fff);font:500 14px/1 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-hauptknopf:hover{background:var(--accent-hover,#5A4CE0)}
.ft-hauptknopf:focus-visible{outline:2px solid var(--indigo-400,#8275F4);outline-offset:2px}
.ft-hauptknopf[data-gefahr="true"],.ft-hauptknopf[data-gefahr="true"]:hover{background:var(--danger,#F0556A)}
.ft-hauptknopf:disabled{opacity:.4;cursor:default}
.ft-hauptknopf:disabled:hover{background:var(--accent,#6A5CF0)}
.ft-knopf{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;height:36px;padding:0 16px;border:0;border-radius:8px;background:transparent;color:var(--text-primary,#fff);font:500 14px/1 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-knopf:hover{background:var(--overlay-hover,rgba(127,127,127,.14))}
.ft-knopf:active{background:var(--overlay-press,rgba(127,127,127,.2))}
.ft-knopf:focus-visible{outline:2px solid var(--indigo-400,#8275F4);outline-offset:2px}
.ft-knopf:disabled{opacity:.4;cursor:default;background:transparent}

.ft-knopfgruppe{display:inline-flex;align-items:center;gap:0}
.ft-trenner{display:inline-block;flex:none;width:1px;height:20px;margin:0 8px;background:var(--border,rgba(127,127,127,.25))}

.ft-nav{display:flex;flex-direction:column;gap:0;padding:8px}
.ft-nav-titel{padding:16px 8px 8px;font:600 12px/1.4 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--text-dim,#6E6C8C)}
.ft-nav-eintrag{display:flex;align-items:center;gap:8px;flex:none;width:100%;height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-muted,#9B99BD);font:400 14px/1.4 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1)),color var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-nav-eintrag svg{flex:none}
.ft-nav-eintrag:hover{background:var(--overlay-hover,rgba(127,127,127,.14));color:var(--text-primary,#fff)}
.ft-nav-eintrag:active{background:var(--overlay-press,rgba(127,127,127,.2))}
.ft-nav-eintrag[aria-current="page"],.ft-nav-eintrag[aria-selected="true"]{background:var(--auswahl-bg,rgba(106,92,240,.22));color:var(--auswahl-text,#fff);font-weight:500}
.ft-nav-eintrag[aria-current="page"] svg,.ft-nav-eintrag[aria-selected="true"] svg{color:var(--auswahl-symbol,#A99FF8)}

.ft-fenster{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;width:360px;max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--border,rgba(127,127,127,.2));border-radius:12px;background:var(--surface-card,#16151D);color:var(--text-primary,#fff);box-shadow:var(--shadow-panel,0 24px 60px -28px rgba(0,0,0,.7));animation:ft-ein-8 var(--dur,200ms) var(--ease-out,cubic-bezier(.22,1,.36,1)) backwards}
.ft-fenster-kopf{display:flex;align-items:center;gap:0;flex:none;height:56px;padding:0 8px 0 16px}
.ft-fenster-kopf>:first-child{flex:1;min-width:0;margin-right:8px;font:600 14px/1.4 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ft-fenster-kopf+*{border-top:1px solid var(--border,rgba(127,127,127,.2))}
.ft-fenster-zeile{display:flex;align-items:center;gap:0;min-height:56px;padding:0 8px 0 16px;font:400 14px/1.4 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
.ft-fenster-zeile>:first-child{flex:1;min-width:0;margin-right:8px}
.ft-statuszelle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;color:var(--text-muted,#9B99BD)}
.ft-fenster-stapel{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;flex-direction:column;gap:8px;max-width:calc(100vw - 48px)}
.ft-fenster-stapel .ft-fenster{position:static}

.ft-menue{padding:8px;border:1px solid var(--border,rgba(127,127,127,.2));border-radius:12px;background:var(--surface-card,#16151D);color:var(--text-primary,#fff);box-shadow:var(--shadow-pop,0 12px 40px -12px rgba(0,0,0,.6));overflow-y:auto;animation:ft-ein-4 var(--dur,200ms) var(--ease-out,cubic-bezier(.22,1,.36,1)) backwards}
.ft-menue-titel{padding:8px;font:600 12px/1.4 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--text-dim,#6E6C8C)}
.ft-menue-eintrag{display:flex;align-items:center;gap:8px;width:100%;height:36px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-primary,#fff);font:400 14px/1.4 var(--font-sans,"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-menue-eintrag svg{flex:none;width:16px;height:16px;color:var(--text-muted,#9B99BD)}
.ft-menue-eintrag:focus{outline:none}
.ft-menue-eintrag:hover,.ft-menue-eintrag:focus-visible{background:var(--overlay-hover,rgba(127,127,127,.14))}
.ft-menue-eintrag:focus-visible{outline:2px solid var(--indigo-400,#8275F4);outline-offset:2px}
.ft-menue-eintrag:active{background:var(--overlay-press,rgba(127,127,127,.2))}
.ft-menue-eintrag kbd{margin-left:auto;padding:0;border:0;background:none;font:400 12px/1 var(--font-mono,"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace);color:var(--text-dim,#6E6C8C)}
.ft-menue-eintrag[data-gefahr]:not([data-gefahr="false"]),.ft-menue-eintrag[data-gefahr]:not([data-gefahr="false"]) svg{color:var(--danger,#F0556A)}
.ft-menue-eintrag[data-gefahr]:not([data-gefahr="false"]):hover,.ft-menue-eintrag[data-gefahr]:not([data-gefahr="false"]):focus-visible{background:var(--danger-quiet,rgba(240,85,106,.12))}
.ft-menue-eintrag:disabled,.ft-menue-eintrag[aria-disabled="true"]{opacity:.4;cursor:default;background:transparent}
.ft-menue-trenner{height:1px;margin:8px 0;border:0;background:var(--border,rgba(127,127,127,.2))}

.ft-blatt-schleier{position:fixed;inset:0;z-index:1000;background:var(--scrim,rgba(10,10,14,.72));animation:ft-blende var(--dur-slow,320ms) var(--ease-out,cubic-bezier(.22,1,.36,1)) backwards}
.ft-blatt{position:fixed;left:0;right:0;bottom:0;z-index:1001;max-height:80vh;overflow-y:auto;overscroll-behavior:contain;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));border:1px solid var(--border,rgba(127,127,127,.2));border-bottom:0;border-radius:16px 16px 0 0;background:var(--surface-card,#16151D);color:var(--text-primary,#fff);box-shadow:var(--shadow-pop,0 12px 40px -12px rgba(0,0,0,.6));animation:ft-blatt-ein var(--dur-slow,320ms) var(--ease-out,cubic-bezier(.22,1,.36,1)) backwards}
.ft-blatt .ft-menue{padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}
.ft-blatt .ft-menue-eintrag,.ft-blatt .ft-nav-eintrag{height:44px;font-size:16px}
.ft-blatt kbd{display:none}

.ft-dialog-fuss{display:flex;align-items:center;justify-content:flex-end;gap:8px}

.ft-ohne-balken,.ft-nav,.ft-menue,.ft-blatt,.ft-fenster,.ft-fenster *{scrollbar-width:none}
.ft-ohne-balken::-webkit-scrollbar,.ft-nav::-webkit-scrollbar,.ft-menue::-webkit-scrollbar,.ft-blatt::-webkit-scrollbar,.ft-fenster::-webkit-scrollbar,.ft-fenster ::-webkit-scrollbar{display:none}

@keyframes ft-ein-4{from{opacity:0;transform:translateY(4px)}}
@keyframes ft-ein-8{from{opacity:0;transform:translateY(8px)}}
@keyframes ft-blatt-ein{from{transform:translateY(100%)}}
@keyframes ft-blende{from{opacity:0}}
@media (max-width:767px){.ft-fenster{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));width:auto;max-width:none}.ft-fenster-stapel{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));max-width:none}}
@media (prefers-reduced-motion:reduce){
.ft-tip,.ft-tip[data-sichtbar="true"]{translate:none;transition:opacity var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1))}
.ft-menue,.ft-fenster,.ft-blatt,.ft-blatt-schleier{animation:ft-blende var(--dur-fast,120ms) var(--ease-out,cubic-bezier(.22,1,.36,1)) backwards}
}
