.wf-consent {
    position: fixed;
    inset: auto 16px 16px;
    max-width: 420px;
    margin-left: auto;
    z-index: 60;
    padding: 12px;
    border: 1px solid #dcdfea;
    border-radius: 14px;
    background: #fff;
    color: #151a33;
    box-shadow: 0 8px 35px #151a3320;
    font: 13px/1.45 system-ui, sans-serif;
}

.wf-consent > strong { display: block; font-size: 15px; line-height: 1.35; }
.wf-consent p { margin: 6px 0 10px; }
.wf-consent a,
.wf-consent-inline,
.wf-consent-inline-text { color: #3730a3; text-decoration: underline; text-underline-offset: 2px; }
.wf-consent-inline,
.wf-consent-edit {
    display: inline;
    padding: 0;
    border: 0;
    border-radius: 2px;
    background: transparent;
    font: inherit;
    cursor: pointer;
}
.wf-consent-edit { color: inherit; }
.wf-consent :is(a, button, input):focus-visible,
.wf-consent-settings:focus-visible { outline: 3px solid #5145ef; outline-offset: 3px; }
.wf-consent-actions { display: flex; flex-direction: column; gap: 8px; }
.wf-consent-actions button {
    width: 100%;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #c3c7d5;
    border-radius: 10px;
    background: #f6f7fc;
    color: #151a33;
    font: 600 15px/1.4 system-ui, sans-serif;
    cursor: pointer;
}
.wf-consent-actions [data-consent-accept] { background: #5145ef; border-color: #5145ef; color: #fff; }
.wf-consent-actions [data-consent-accept]:hover { background: #4338ca; border-color: #4338ca; }
.wf-consent-options { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 10px; }
.wf-consent-options label { display: flex; align-items: center; gap: 8px; min-height: 32px; cursor: pointer; }
.wf-consent-options input { width: 18px; height: 18px; accent-color: #5145ef; }
.wf-consent [hidden] { display: none !important; }
.wf-consent-settings {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}
