:root{--ll16-bg:#fff;--ll16-fg:#1a1a1a;--ll16-muted:#f6f6f6;--ll16-line:#ddd;--ll16-focus:#0057b8}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ll16-bg:#1c1c1e;--ll16-fg:#f2f2f2;--ll16-muted:#2a2a2d;--ll16-line:#444;--ll16-focus:#6cb0ff}}
.ll16-banner{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:999999;box-sizing:border-box;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;padding:20px 24px;background:var(--ll16-bg);color:var(--ll16-fg);border:1px solid var(--ll16-fg);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.25);font:16px/1.5 system-ui,sans-serif}
.ll16-banner h2{margin:0 0 8px;font-size:1.25rem}
.ll16-banner a{color:inherit;text-decoration:underline}
.ll16-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
/* alle Buttons optisch gleichwertig: gleiche Größe, Farbe, Gewicht */
.ll16-btn{flex:1 1 140px;min-height:44px;padding:10px 16px;border:2px solid var(--ll16-fg);border-radius:6px;background:var(--ll16-bg);color:var(--ll16-fg);font:inherit;font-weight:600;cursor:pointer}
.ll16-btn:hover{background:var(--ll16-fg);color:var(--ll16-bg)}
.ll16-banner :focus-visible,.ll16-float:focus-visible,.ll16-btn:focus-visible{outline:3px solid var(--ll16-focus);outline-offset:2px}
.ll16-cat{margin:12px 0;padding-top:12px;border-top:1px solid var(--ll16-line)}
.ll16-services{margin:4px 0 0;padding-left:20px;font-size:.9rem}
.ll16-float{position:fixed;left:12px;bottom:12px;z-index:99998;padding:6px 10px;border:1px solid var(--ll16-fg);border-radius:6px;background:var(--ll16-bg);color:var(--ll16-fg);font:13px system-ui,sans-serif;cursor:pointer}
.ll16-embed{padding:16px;border:1px solid var(--ll16-line);background:var(--ll16-muted);color:var(--ll16-fg)}
.ll16-embed .ll16-btn{flex:none}
@media (prefers-reduced-motion:no-preference){.ll16-banner{transition:opacity .15s}}
@media (forced-colors:active){.ll16-btn,.ll16-banner{border:2px solid CanvasText}}
.ll16-banner a{color:inherit}
@media (max-height:500px){.ll16-banner{bottom:8px;padding:12px 16px}.ll16-actions{margin-top:8px}}
