.fw-analytics-consent[hidden], .fw-analytics-settings[hidden] { display: none !important; }
.fw-analytics-consent {
    position: fixed;
    inset: auto auto 20px 20px;
    z-index: 10001;
    width: min(440px, calc(100vw - 40px));
    max-height: calc(100dvh - 40px);
    overflow-y: auto;
    padding: 22px;
    border: 1px solid #d8ccd4;
    border-radius: 16px;
    background: #fffaf5;
    color: #30212d;
    box-shadow: 0 8px 32px #30212d26;
    font-size: 14px;
    line-height: 1.5;
}
.fw-analytics-consent strong { display: block; margin-bottom: 8px; font-size: 18px; }
.fw-analytics-consent p { margin: 0 0 12px; }
.fw-analytics-consent a { color: #593b55; text-decoration: underline; }
.fw-analytics-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.fw-analytics-actions button, .fw-analytics-settings {
    min-height: 44px;
    margin: 0;
    padding: 8px 14px;
    border: 1px solid #593b55;
    border-radius: 8px;
    background: #fffaf5;
    color: #593b55;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    cursor: pointer;
}
.fw-analytics-actions button { flex: 1; }
.fw-analytics-actions button:hover, .fw-analytics-settings:hover { background: #eee4eb; }
.fw-analytics-actions #fw-analytics-accept {
    border-color: #21833b;
    background: #21833b;
    color: #fff;
}
.fw-analytics-actions #fw-analytics-accept:hover { border-color: #19682e; background: #19682e; }
.fw-analytics-actions #fw-analytics-accept:focus-visible { outline-color: #21833b; }
.fw-analytics-actions button:focus-visible, .fw-analytics-settings:focus-visible { outline: 3px solid #593b55; outline-offset: 3px; }
.fw-analytics-settings { position: fixed; bottom: 12px; left: 12px; z-index: 10000; }
.fw-analytics-policy-link { padding: 16px; margin: 0; text-align: center; }
.fw-analytics-policy-link button { margin: 0; text-transform: none; }
