.te-drag, #user-menu a { align-items: center; display: flex; gap: var(--abstand-2); }
.te-body { display: flex; flex-direction: column; gap: var(--abstand-2); }
.forum-lightbox-img { align-items: center; display: flex; justify-content: center; }
#share-menu, #user-menu, #theme-menu { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-2); }
#theme-editor-panel { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-4); }
.forum-lightbox-bar { align-items: center; display: flex; justify-content: space-between; }
#theme-menu .theme-menu-scale { display: flex; flex-direction: column; gap: var(--abstand-1); }
.forum-lightbox-del { align-items: center; display: inline-flex; justify-content: center; }
.te-btn { background: var(--surface); border: 1px solid var(--border); color: var(--text); }
#theme-menu .theme-menu-header, .te-group legend { color: var(--text-muted); letter-spacing: 0.05em; text-transform: uppercase; }
.te-btn-icon { background: none; color: var(--text-muted); cursor: pointer; }
.site-header-hidden { 
    transform: translateY(-100%);
}
.te-btn-ghost:hover {
    border-color: var(--accent); color: var(--accent);
}
#share-menu, #user-menu, #theme-menu {
    position: absolute;
    inset-inline-end: 0;
    top: 100%;
    margin-top: var(--abstand-2);
    padding: var(--abstand-1) 0;
    width: max-content;
    min-width: 14rem;
    z-index: 50;
    font-size: var(--schrift-3);
}
#share-menu a, #user-menu a, #theme-menu a {
    padding: var(--abstand-2) var(--abstand-4);
    color: var(--text);
    text-decoration: none;
    font-size: var(--schrift-2);
}
#share-menu a:hover, #share-menu a:focus-visible, #user-menu a:hover, #theme-menu a:hover, #user-menu a:focus-visible, #theme-menu a:focus-visible {
    background: var(--surface-hover);
    outline: 2px solid var(--accent);
    outline-offset: -2px;
}
#theme-menu, #user-menu { max-height: 75vh; overflow-y: auto; overscroll-behavior: contain; }
#theme-menu .theme-menu-check { display: inline-block; width: 1rem; color: var(--accent); }
#theme-menu .theme-menu-sep { height: 1px; background: var(--border); margin: var(--abstand-1) 0; }
#theme-menu .theme-menu-header { padding: var(--abstand-2) var(--abstand-4) var(--abstand-1); font-size: var(--schrift-1); font-weight: 600; }
#theme-menu .theme-menu-scale {
    padding: var(--abstand-2) var(--abstand-4);
}
#theme-menu .theme-menu-scale-row {
    font-size: var(--schrift-2);
    color: var(--text-muted);
    display: flex;
    justify-content: space-between;
    align-items: center;
}
#theme-menu .theme-menu-scale-val input { width: 4em; margin: 0; padding: 0 var(--abstand-1); text-align: end; font: inherit; color: var(--text); background: var(--background); border: 1px solid var(--border); border-radius: var(--radius-1); }
.te-btn-primary {
    font-weight: 600;
}
.forum-lightbox-counter {
    font-size: var(--schrift-2);
}
.pwa-schritte li { margin: var(--abstand-1) 0; }
.te-btn-primary:hover {
    background: var(--primary-hover);
}
