#lggc-root {
    --lggc-pink: #ff0050;
    --lggc-border: #464646;
    --lggc-action: #e60048;
    --lggc-action-text: #ffffff;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    color: #f5f5f5;
    text-align: left;
    -webkit-font-smoothing: antialiased;
    position: relative;
    z-index: 2147483000;
}
#lggc-root *, #lggc-root *::before, #lggc-root *::after { box-sizing: border-box; }
#lggc-root [hidden] { display: none !important; }
#lggc-root .lggc-banner {
    position: fixed;
    left: max(20px, env(safe-area-inset-left));
    right: max(20px, env(safe-area-inset-right));
    bottom: max(20px, env(safe-area-inset-bottom));
    max-width: 1120px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid var(--lggc-pink);
    border-radius: 13px;
    background: #050505;
    box-shadow: 0 14px 50px rgb(0 0 0 / 35%);
    display: flex;
    gap: 24px;
    align-items: center;
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
}
#lggc-root .lggc-copy { display: flex; align-items: flex-start; gap: 13px; flex: 1; min-width: 0; }
#lggc-root .lggc-cookie { width: 17px; height: 17px; flex: 0 0 17px; margin-top: 4px; color: white; }
#lggc-root p { margin: 0; padding: 0; color: inherit; font: inherit; }
#lggc-root .lggc-message { font-weight: 550; }
#lggc-root .lggc-meta { margin-top: 4px; font-size: 12px; color: #bdbdbd; }
#lggc-root .lggc-policy { color: #c9c9c9; text-decoration: underline; text-underline-offset: 3px; }
#lggc-root .lggc-policy:hover { color: #fff; }
#lggc-root .lggc-meta { display: flex; flex-wrap: wrap; column-gap: 14px; row-gap: 2px; }
#lggc-root .lggc-note { font-size: 12px; margin-top: 6px; color: #bdbdbd; }
#lggc-root .lggc-actions { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
#lggc-root button { font: inherit; text-transform: none; letter-spacing: normal; cursor: pointer; margin: 0; box-shadow: none; }
#lggc-root .lggc-button {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 44px; min-width: 142px; padding: 10px 16px;
    border: 1px solid var(--lggc-border); border-radius: 7px;
    background: #1c1c1c; color: #fff; font-size: 13px; font-weight: 650;
    transition: background-color 120ms ease;
}
#lggc-root .lggc-button:hover { background: #303030; }
#lggc-root .lggc-accept { background: var(--lggc-action); border-color: var(--lggc-action); color: var(--lggc-action-text); }
#lggc-root .lggc-accept:hover { background: var(--lggc-action); border-color: var(--lggc-action); text-decoration: underline; text-underline-offset: 3px; }
#lggc-root button:focus-visible, #lggc-root a:focus-visible, .lggc-open-preferences:focus-visible {
    outline: 2px solid #fff; outline-offset: 4px;
}
#lggc-root .lggc-reopen {
    position: fixed; left: max(20px, env(safe-area-inset-left)); bottom: max(12px, env(safe-area-inset-bottom));
    display: inline-flex; align-items: center; gap: 7px; min-height: 44px;
    padding: 8px 13px; border: 1px solid #444; border-radius: 8px;
    color: #e5e5e5; background: #111; font-size: 12px;
}
#lggc-root .lggc-reopen svg { width: 14px; height: 14px; }
#lggc-root .lggc-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lggc-open-preferences { cursor: pointer; }
@media (max-width: 720px) {
    #lggc-root .lggc-banner { left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); padding: 18px; flex-direction: column; align-items: stretch; gap: 16px; max-height: calc(100dvh - 24px); }
    #lggc-root .lggc-actions { width: 100%; }
    #lggc-root .lggc-button { flex: 1; min-width: 0; padding: 10px 8px; }
    #lggc-root .lggc-reopen { left: 12px; }
}
@media (prefers-reduced-motion: reduce) { #lggc-root .lggc-button { transition: none; } }
