.aoei-cookie-banner,
.aoei-cookie-settings {
    box-sizing: border-box;
    position: fixed;
    z-index: 2147483000;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: 14px;
    line-height: 1.45;
    color: #172a2b;
}
.aoei-cookie-banner[hidden],
.aoei-cookie-settings[hidden] { display: none !important; }
.aoei-cookie-banner {
    inset: auto 20px 20px;
    display: flex;
    align-items: center;
    gap: 24px;
    max-width: 1180px;
    max-height: calc(100vh - 40px);
    overflow: auto;
    margin: 0 auto;
    padding: 20px 24px;
    background: #fff;
    border: 1px solid #d9dfd7;
    border-radius: 20px;
    box-shadow: 0 6px 32px #173c2b26;
}
.aoei-cookie-copy { flex: 1 1 560px; min-width: 0; }
.aoei-cookie-title { margin: 0 0 6px; font: inherit; font-size: 16px; font-weight: 650; color: #172a2b; }
.aoei-cookie-copy p { margin: 0 0 8px; color: #62726e; }
.aoei-cookie-copy .aoei-cookie-links { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; }
.aoei-cookie-links a { color: #13746c; text-decoration: underline; text-underline-offset: 3px; }
.aoei-cookie-actions { display: flex; gap: 10px; flex: 0 1 390px; }
.aoei-cookie-choice,
.aoei-cookie-settings {
    appearance: none;
    border: 1px solid #618a79;
    background: #edf2e6;
    color: #183d3b;
    font: inherit;
    cursor: pointer;
}
.aoei-cookie-choice { flex: 1 1 0; min-height: 48px; padding: 10px 14px; border-radius: 24px; font-weight: 600; }
.aoei-cookie-choice:hover,
.aoei-cookie-settings:hover { background: #d4ee9b; }
.aoei-cookie-choice:focus-visible,
.aoei-cookie-settings:focus-visible,
.aoei-cookie-links a:focus-visible { outline: 3px solid #276dda; outline-offset: 3px; }
.aoei-cookie-settings { right: 16px; bottom: 16px; min-height: 36px; padding: 7px 12px; border-radius: 24px; box-shadow: 0 2px 12px #173c2b1c; }
@media (max-width: 800px) {
    .aoei-cookie-banner { inset: auto 12px 12px; flex-direction: column; align-items: stretch; gap: 14px; padding: 18px; }
    .aoei-cookie-copy,
    .aoei-cookie-actions { flex-basis: auto; }
}
@media (max-width: 380px) {
    .aoei-cookie-actions { flex-direction: column; }
    .aoei-cookie-choice { min-height: 44px; }
}
