.ceed-analytics-notice,
.ceed-analytics-settings {
    --ca-surface: var(--ceed-surface, var(--surface, #fff));
    --ca-ink: var(--ceed-ink, var(--ink, #17201d));
    --ca-muted: var(--ceed-muted, var(--muted, #626b66));
    --ca-line: var(--ceed-line, var(--line, #dce1d9));
    --ca-soft: var(--ceed-soft, var(--soft, #ecefea));
    --ca-accent: var(--ceed-accent, var(--accent, #cbe978));
    --ca-accent-ink: var(--ceed-accent-ink, var(--accent-ink, #182117));
    --ca-link: var(--ceed-link, var(--link, #486519));
    --ca-font: var(--ceed-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif);
}
.ceed-analytics-notice,
.ceed-analytics-notice * {
    box-sizing: border-box;
}
.ceed-analytics-notice {
    position: fixed;
    inset-inline: 24px;
    bottom: calc(24px + env(safe-area-inset-bottom, 0px));
    z-index: 1200;
    width: auto;
    max-width: 780px;
    max-height: calc(100vh - 48px);
    margin-inline: auto;
    padding: 24px;
    overflow: auto;
    overscroll-behavior: contain;
    background: var(--ca-surface);
    color: var(--ca-ink);
    border: 1px solid var(--ca-line);
    border-radius: 14px;
    box-shadow: 0 12px 48px rgba(0, 0, 0, .18);
    font: 14px/1.65 var(--ca-font);
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
}
.ceed-analytics-notice[hidden],
.ceed-analytics-notice [hidden] {
    display: none !important;
}
.ceed-analytics-notice .ceed-analytics-notice__title {
    margin: 0 0 9px;
    color: var(--ca-ink);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -.025em;
}
.ceed-analytics-notice p {
    margin: 0 0 12px;
    color: var(--ca-ink);
    font-size: inherit;
    line-height: inherit;
}
.ceed-analytics-notice .ceed-analytics-notice__details {
    color: var(--ca-muted);
    font-size: 12px;
    line-height: 1.7;
}
.ceed-analytics-notice a {
    color: var(--ca-link);
    text-decoration: underline;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
.ceed-analytics-notice a:hover {
    text-decoration-thickness: 2px;
}
.ceed-analytics-notice__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 17px;
}
.ceed-analytics-notice button {
    min-height: 44px;
    min-width: 100px;
    padding: 10px 17px;
    border: 1px solid var(--ca-line);
    border-radius: 7px;
    background: var(--ca-surface);
    color: var(--ca-ink);
    box-shadow: none;
    font: 600 13px/1.4 var(--ca-font);
    cursor: pointer;
    touch-action: manipulation;
    transition: background .15s, border-color .15s;
}
.ceed-analytics-notice .ceed-analytics-notice__accept {
    border-color: var(--ca-accent);
    background: var(--ca-accent);
    color: var(--ca-accent-ink);
}
.ceed-analytics-notice button:hover:not(:disabled) {
    border-color: var(--ca-link);
    background: var(--ca-soft);
}
.ceed-analytics-notice .ceed-analytics-notice__accept:hover:not(:disabled) {
    border-color: #d8f595;
    background: #d8f595;
}
.ceed-analytics-notice button:disabled {
    opacity: .6;
    cursor: wait;
}
.ceed-analytics-notice :focus-visible,
.ceed-analytics-settings:focus-visible {
    outline: 3px solid var(--ca-link);
    outline-offset: 3px;
}
.ceed-analytics-notice .ceed-analytics-notice__status {
    margin: 12px 0 0;
    color: var(--ca-muted);
    font-size: 12px;
    line-height: 1.6;
}
.ceed-analytics-notice__status:empty {
    display: none;
}
.ceed-analytics-settings {
    display: none;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ca-muted);
    font: 11px/1.5 var(--ca-font);
    cursor: pointer;
    touch-action: manipulation;
}
.ceed-analytics-ui .ceed-analytics-settings {
    display: inline-flex;
    align-items: center;
}
.ceed-analytics-settings:hover {
    color: var(--ca-ink);
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media (max-width: 600px) {
    .ceed-analytics-notice {
        inset-inline: 12px;
        bottom: calc(12px + env(safe-area-inset-bottom, 0px));
        max-height: 75vh;
        max-height: 75svh;
        padding: 19px;
        border-radius: 12px;
        font-size: 13px;
        line-height: 1.65;
    }
    .ceed-analytics-notice .ceed-analytics-notice__title {
        font-size: 18px;
    }
    .ceed-analytics-notice button {
        flex-grow: 1;
        padding-inline: 12px;
    }
    .ceed-analytics-notice__actions {
        gap: 8px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .ceed-analytics-notice button {
        transition: none;
    }
}
@media (forced-colors: active) {
    .ceed-analytics-notice {
        border-color: CanvasText;
        box-shadow: none;
    }
    .ceed-analytics-notice button {
        border: 1px solid ButtonText;
    }
}
@media print {
    .ceed-analytics-notice,
    .ceed-analytics-settings {
        display: none !important;
    }
}
