.lcc-root { --lcc-accent: #246c8e; font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f6f6f2; text-align: left; }
.lcc-root *, .lcc-root *::before, .lcc-root *::after { box-sizing: border-box; }
.lcc-root [hidden] { display: none !important; }
.lcc-notice { position: fixed; right: 24px; bottom: 24px; width: 432px; max-width: calc(100vw - 48px); padding: 28px; border: 1px solid #40423e; border-radius: 7px; background: #191c1a; box-shadow: 0 12px 48px #0004; z-index: 999990; }
.lcc-root .lcc-title, .lcc-root .lcc-dialog-title { color: #fff; font-family: inherit; font-weight: 600; font-size: 23px; line-height: 1.2; letter-spacing: -.3px; margin: 0 0 16px; padding: 0; }
.lcc-root .lcc-text { color: #e0e2dc; font-size: 14px; line-height: 1.6; padding: 0; margin: 0 0 15px; }
.lcc-root .lcc-small { color: #c9cdc4; font-size: 13px; line-height: 1.6; padding: 0; margin: 8px 0 20px; }
.lcc-root .lcc-category { color: #fff; font-family: inherit; font-weight: 600; font-size: 15px; line-height: 1.4; padding: 0; margin: 24px 0 0; }
.lcc-root .lcc-policy { color: #edf0e6; display: inline-block; text-decoration: underline; text-underline-offset: 3px; margin: 0 0 16px; }
.lcc-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.lcc-root .lcc-button { appearance: none; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 14px; margin: 0; border: 1px solid #9ba294; border-radius: 3px; background: transparent; color: #fff; font: 600 13px/1.35 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; text-transform: none; letter-spacing: 0; text-align: center; text-decoration: none; cursor: pointer; transition: background-color .15s, border-color .15s; }
.lcc-root .lcc-equal { flex: 1 1 40%; background: var(--lcc-accent); border: 1px solid #b6bcaf; color: #fff; }
.lcc-root .lcc-equal:hover { background: #3c463d; }
.lcc-root .lcc-settings-button { flex: 1 1 100%; border-color: #72796b; background: #252a24; }
.lcc-root .lcc-settings-button:hover, .lcc-root .lcc-reopen:hover { background: #40473d; }
.lcc-root button:focus-visible, .lcc-root a:focus-visible, .lcc-root input:focus-visible, .lcc-root h2:focus-visible { outline: 3px solid #f2df94; outline-offset: 4px; }
.lcc-root .lcc-reopen { position: fixed; bottom: 16px; left: 16px; z-index: 999989; background: #191c1a; color: #fff; border-color: #72796b; font-size: 12px; padding: 8px 12px; box-shadow: 0 4px 16px #0003; }
.lcc-overlay { position: fixed; inset: 0; z-index: 999999; background: #000a; display: flex; align-items: center; justify-content: center; padding: 24px; overscroll-behavior: contain; }
.lcc-dialog { width: 540px; max-width: 100%; max-height: calc(100dvh - 48px); overflow-y: auto; padding: 30px; border: 1px solid #555f50; border-radius: 7px; background: #191c1a; box-shadow: 0 20px 80px #0008; overscroll-behavior: contain; }
.lcc-root .lcc-toggle { display: flex; align-items: flex-start; gap: 12px; color: #fff; font-size: 15px; font-weight: 600; margin: 24px 0 0; cursor: pointer; }
.lcc-root .lcc-toggle > span { color: #fff !important; }
.lcc-root .lcc-checkbox { appearance: auto; flex: 0 0 20px; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--lcc-accent); cursor: pointer; }
.lcc-root .lcc-feedback { color: #ffdf9e; margin: 14px 0 0; font-size: 13px; line-height: 1.5; }
body.lcc-dialog-open { overflow: hidden !important; }
@media (max-width: 600px) {
    .lcc-notice { right: 12px; bottom: 72px; width: calc(100vw - 24px); max-width: none; padding: 22px; }
    .lcc-root .lcc-reopen { left: 12px; bottom: 12px; }
    .lcc-overlay { padding: 12px; }
    .lcc-dialog { padding: 24px; max-height: calc(100dvh - 24px); }
}
@media (prefers-reduced-motion: reduce) { .lcc-root * { transition: none !important; scroll-behavior: auto !important; } }
