.mustbee-cookie-choice[hidden], .mustbee-cookie-settings[hidden] { display: none; }
.mustbee-cookie-choice {
    position: fixed;
    z-index: 100001;
    inset: auto 20px 20px auto;
    box-sizing: border-box;
    width: min(480px, calc(100% - 40px));
    padding: 22px;
    border-radius: 12px;
    background: #f3f2f0;
    color: #29221f;
    box-shadow: 0 12px 48px rgb(41 34 31 / 24%);
}
.mustbee-cookie-choice h2 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
.mustbee-cookie-choice p { margin: 0 0 14px; font-size: 16px; line-height: 1.5; }
.mustbee-cookie-choice a { color: #7a4937; text-decoration: underline; }
.mustbee-cookie-choice__actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.mustbee-cookie-choice__actions button {
    width: auto;
    min-height: 40px;
    padding: 8px 18px;
    margin: 0;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: #65534b;
    font: inherit;
    font-size: 14px;
    line-height: 1.4;
    cursor: pointer;
}
.mustbee-cookie-choice__actions [data-mustbee-consent="necessary"]:hover { color: #7a4937; text-decoration: underline; }
.mustbee-cookie-choice__actions [data-mustbee-consent="all"] { background: #7a4937; color: #fff; }
.mustbee-cookie-choice__actions [data-mustbee-consent="all"]:hover { background: #5b3427; }
.mustbee-cookie-settings { padding: 12px 20px 80px; text-align: center; background: #fff; }
.mustbee-cookie-settings button { min-height: 44px; padding: 8px 12px; border: 0; background: transparent; color: #7a4937; font: inherit; font-size: 14px; text-decoration: underline; cursor: pointer; }
.mustbee-cookie-choice button:focus-visible,
.mustbee-cookie-choice a:focus-visible,
.mustbee-cookie-settings button:focus-visible { outline: 2px solid #7a4937; outline-offset: 3px; }
@media (min-width: 1024px) {
    .mustbee-cookie-choice {
        inset: auto auto 20px 20px;
        z-index: 10000;
        max-height: calc(100dvh - 40px);
        overflow-y: auto;
        transform: none;
    }
}
@media (max-width: 600px) {
    .mustbee-cookie-choice { inset: auto 12px 76px; width: calc(100% - 24px); padding: 20px; max-height: calc(100dvh - 100px); overflow-y: auto; }
    .mustbee-cookie-choice__actions button { min-height: 44px; }
}
