#lgd-cc-bar {
--cc-bg: rgba(255,255,255,.82);
--cc-border: rgba(0,0,0,.08);
--cc-text: #1d1d1f;
--cc-text-2: #515154;
--cc-sep: rgba(60,60,67,.18);
--cc-fill: #1d1d1f;
--cc-fill-text: #fff;
--cc-group: rgba(120,120,128,.1);
--cc-link: #0066cc;
--cc-blue: #0071e3;
--cc-green: #34c759;
--cc-off: rgba(120,120,128,.34);
--cc-warn: #8a5a00;
position: fixed; left: 12px; right: 12px; z-index: 99999;
bottom: calc(12px + env(safe-area-inset-bottom, 0px));
max-width: 880px; margin: 0 auto; box-sizing: border-box;
max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); overflow-y: auto; overscroll-behavior: contain;
padding: 16px 20px;
background: var(--cc-bg); color: var(--cc-text);
-webkit-backdrop-filter: saturate(180%) blur(28px); backdrop-filter: saturate(180%) blur(28px);
border: 1px solid var(--cc-border); border-radius: 20px;
box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 20px 60px rgba(0,0,0,.22), 0 2px 8px rgba(0,0,0,.08);
font: 400 14px/1.47 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;
letter-spacing: -.01em; text-transform: none; text-align: left; -webkit-font-smoothing: antialiased;
opacity: 0; transform: translateY(16px) scale(.985);
transition: opacity .35s cubic-bezier(.22,1,.36,1), transform .45s cubic-bezier(.22,1,.36,1);
}
@media (prefers-color-scheme: dark) {
#lgd-cc-bar {
--cc-bg: rgba(30,30,32,.8);
--cc-border: rgba(255,255,255,.12);
--cc-text: #f5f5f7;
--cc-text-2: #aeaeb2;
--cc-sep: rgba(235,235,245,.16);
--cc-fill: #f5f5f7;
--cc-fill-text: #1d1d1f;
--cc-group: rgba(120,120,128,.24);
--cc-link: #2997ff;
--cc-blue: #0a84ff;
--cc-green: #30d158;
--cc-off: rgba(120,120,128,.5);
--cc-warn: #ffd60a;
box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 24px 70px rgba(0,0,0,.6);
}
}
#lgd-cc-bar.show { opacity: 1; transform: none; }
#lgd-cc-bar *, #lgd-cc-bar *::before, #lgd-cc-bar *::after { box-sizing: border-box; }
#lgd-cc-bar .lgd-cc-title { text-transform: none; margin: 0 36px 4px 0; padding: 0; font-family: inherit; font-size: 16px; font-weight: 600; line-height: 1.25; letter-spacing: -.022em; color: var(--cc-text); }
#lgd-cc-bar .lgd-cc-text { margin: 0; color: var(--cc-text-2); }
#lgd-cc-bar a { color: var(--cc-link); text-decoration: none; }
#lgd-cc-bar a:hover { text-decoration: underline; }
#lgd-cc-bar .lgd-cc-details { margin: 16px 0 0; animation: lgd-cc-fade .3s ease both; }
#lgd-cc-bar .lgd-cc-details[hidden] { display: none; }
#lgd-cc-bar .lgd-cc-group { margin: 0; background: var(--cc-group); border-radius: 14px; overflow: hidden; }
#lgd-cc-bar .lgd-cc-row + .lgd-cc-row { border-top: 1px solid var(--cc-sep); }
#lgd-cc-bar .lgd-cc-label { display: flex; gap: 14px; align-items: center; justify-content: space-between; cursor: pointer; min-height: 52px; padding: 10px 14px; margin: 0; }
#lgd-cc-bar .lgd-cc-copy { display: block; min-width: 0; }
#lgd-cc-bar .lgd-cc-name { display: block; font-weight: 500; color: var(--cc-text); font-size: 15px; letter-spacing: -.012em; }
#lgd-cc-bar .lgd-cc-desc { display: block; margin: 1px 0 0; font-size: 12.5px; line-height: 1.4; color: var(--cc-text-2); }
#lgd-cc-bar .lgd-cc-gpc { margin: 10px 2px 0; font-size: 12.5px; color: var(--cc-warn); }
#lgd-cc-bar .lgd-cc-switch {
-webkit-appearance: none; appearance: none; flex: 0 0 auto; position: relative; margin: 0;
width: 51px; height: 31px; border-radius: 31px; border: 0; cursor: pointer;
background: var(--cc-off); transition: background-color .25s ease;
}
#lgd-cc-bar .lgd-cc-switch::after {
content: ""; position: absolute; top: 2px; left: 2px; width: 27px; height: 27px; border-radius: 50%; background: #fff;
box-shadow: 0 3px 8px rgba(0,0,0,.15), 0 1px 1px rgba(0,0,0,.16), 0 3px 1px rgba(0,0,0,.1);
transition: transform .3s cubic-bezier(.3,1.3,.5,1);
}
#lgd-cc-bar .lgd-cc-switch:checked { background: var(--cc-green); }
#lgd-cc-bar .lgd-cc-switch:checked::after { transform: translateX(20px); }
#lgd-cc-bar .lgd-cc-switch:disabled { cursor: default; opacity: .55; }
#lgd-cc-bar .lgd-cc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#lgd-cc-bar button { font: inherit; font-weight: 500; letter-spacing: -.01em; cursor: pointer; -webkit-tap-highlight-color: transparent; }
#lgd-cc-bar .lgd-cc-accept, #lgd-cc-bar .lgd-cc-decline {
min-height: 48px; padding: 11px 16px; border: 0; border-radius: 14px; font-size: 15px;
background: var(--cc-fill); color: var(--cc-fill-text);
transition: transform .15s ease, opacity .15s ease;
}
#lgd-cc-bar .lgd-cc-accept:active, #lgd-cc-bar .lgd-cc-decline:active { transform: scale(.97); opacity: .85; }
#lgd-cc-bar .lgd-cc-customize {
grid-column: 1 / -1; min-height: 44px; padding: 8px 12px; border: 0; border-radius: 12px;
background: transparent; color: var(--cc-link); font-size: 15px;
}
#lgd-cc-bar .lgd-cc-customize:hover { background: var(--cc-group); }
#lgd-cc-bar .lgd-cc-customize.is-save { background: var(--cc-blue); color: #fff; min-height: 48px; border-radius: 14px; font-weight: 600; }
#lgd-cc-bar .lgd-cc-customize.is-save:hover { background: var(--cc-blue); filter: brightness(1.06); }
#lgd-cc-bar button:focus-visible, #lgd-cc-bar a:focus-visible, #lgd-cc-bar .lgd-cc-switch:focus-visible { outline: 3px solid var(--cc-blue); outline-offset: 2px; }
#lgd-cc-bar .lgd-cc-label:has(.lgd-cc-switch:focus-visible) { outline: 3px solid var(--cc-blue); outline-offset: -3px; border-radius: 14px; }
#lgd-cc-bar .lgd-cc-label:has(.lgd-cc-switch:focus-visible) .lgd-cc-switch { outline: 0; }
#lgd-cc-bar .lgd-cc-close {
position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; padding: 0; border: 0; background: transparent;
color: var(--cc-text-2); font-size: 0; line-height: 0; border-radius: 50%;
}
#lgd-cc-bar .lgd-cc-close::before {
content: "\00d7"; display: grid; place-items: center; width: 28px; height: 28px; margin: auto; border-radius: 50%;
background: var(--cc-group); font-size: 20px; line-height: 1;
}
#lgd-cc-bar .lgd-cc-close:hover::before { filter: brightness(.94); }
.lgd-cookie-settings-link { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.lgd-cookie-list { width: 100%; border-collapse: collapse; }
.lgd-cookie-list th, .lgd-cookie-list td { border: 1px solid rgba(128,128,128,.4); padding: 6px 10px; text-align: left; }
@keyframes lgd-cc-fade { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
@media (min-width: 721px) {
#lgd-cc-bar { display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 28px; align-items: center; }
#lgd-cc-bar .lgd-cc-title { grid-column: 1; grid-row: 1; align-self: end; }
#lgd-cc-bar .lgd-cc-text { grid-column: 1; grid-row: 2; align-self: start; font-size: 13.5px; line-height: 1.4; }
#lgd-cc-bar .lgd-cc-actions { grid-column: 2; grid-row: 1 / span 2; display: flex; align-items: center; gap: 8px; }
#lgd-cc-bar .lgd-cc-details { grid-column: 1 / -1; grid-row: 3; }
#lgd-cc-bar .lgd-cc-group { display: grid; grid-template-columns: 1fr 1fr; }
#lgd-cc-bar .lgd-cc-row + .lgd-cc-row { border-top: 0; }
#lgd-cc-bar .lgd-cc-row:nth-child(n+3) { border-top: 1px solid var(--cc-sep); }
#lgd-cc-bar .lgd-cc-row:nth-child(even) { border-left: 1px solid var(--cc-sep); }
#lgd-cc-bar .lgd-cc-accept, #lgd-cc-bar .lgd-cc-decline { min-height: 44px; padding: 9px 20px; border-radius: 12px; font-size: 14px; white-space: nowrap; }
#lgd-cc-bar .lgd-cc-customize { grid-column: auto; min-height: 44px; font-size: 14px; white-space: nowrap; }
#lgd-cc-bar .lgd-cc-customize.is-save { min-height: 44px; border-radius: 12px; padding: 9px 20px; }
#lgd-cc-bar .lgd-cc-close { top: 4px; right: 4px; }
}
@media (max-width: 520px) {
#lgd-cc-bar { left: 8px; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom, 0px)); padding: 16px 14px 10px; border-radius: 20px; }
#lgd-cc-bar .lgd-cc-actions { grid-template-columns: 1fr; }
#lgd-cc-bar .lgd-cc-title { font-size: 16px; }
#lgd-cc-bar .lgd-cc-actions { margin-top: 12px; gap: 8px; }
#lgd-cc-bar .lgd-cc-accept, #lgd-cc-bar .lgd-cc-decline { min-height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
#lgd-cc-bar, #lgd-cc-bar .lgd-cc-switch, #lgd-cc-bar .lgd-cc-switch::after, #lgd-cc-bar .lgd-cc-accept, #lgd-cc-bar .lgd-cc-decline { transition: none; }
#lgd-cc-bar .lgd-cc-details { animation: none; }
#lgd-cc-bar { transform: none; }
}
@media (prefers-reduced-transparency: reduce) {
#lgd-cc-bar { -webkit-backdrop-filter: none; backdrop-filter: none; --cc-bg: #fff; }
}
@media (prefers-reduced-transparency: reduce) and (prefers-color-scheme: dark) {
#lgd-cc-bar { --cc-bg: #1c1c1e; }
}
@media (prefers-contrast: more) {
#lgd-cc-bar { border: 2px solid var(--cc-text); --cc-text-2: var(--cc-text); }
#lgd-cc-bar .lgd-cc-switch { box-shadow: inset 0 0 0 2px var(--cc-text-2); }
}
