.oya-consent-dialog{box-sizing:border-box;width:min(760px,calc(100% - 24px));max-height:85dvh;margin:auto auto 16px;padding:26px 30px;border:1px solid #dbe5e7;border-radius:22px;background:#fff;color:#263438;box-shadow:0 15px 60px #14292f33;font:15px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;z-index:2147483000}
.oya-consent-dialog::backdrop{background:#15292c66;backdrop-filter:blur(3px)}
.oya-consent-dialog h2{font-family:inherit;font-size:25px;font-weight:600;line-height:1.2;margin:0 32px 12px 0;color:#263438}.oya-consent-dialog p{margin:10px 0}.oya-consent-dialog [hidden]{display:none!important}
.oya-consent-dialog button,.oya-consent-intro button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer;border:1px solid #057d92;border-radius:24px;padding:11px 19px;background:#057d92;color:#fff;min-height:42px}
.oya-consent-dialog button.secondary{background:#fff;color:#34555c;border-color:#91a9ae}.oya-consent-dialog button:disabled{opacity:.55;cursor:wait}.oya-consent-dialog button:focus-visible,.oya-consent-dialog a:focus-visible{outline:3px solid #05a6c2;outline-offset:3px}
.oya-consent-dialog .oya-consent-close{position:absolute;right:15px;top:12px;background:transparent;border:0;color:#34555c;font-size:26px;padding:0 10px}
.oya-choice{display:flex!important;align-items:flex-start;gap:12px;margin:14px 0;padding:12px;background:#f3f9fa;border-radius:12px;font:inherit!important;text-transform:none!important;letter-spacing:normal!important;color:#263438!important}.oya-choice input{flex:0 0 auto;width:18px!important;height:18px!important;margin-top:4px;accent-color:#057d92}.oya-choice span{flex:1}
.oya-consent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.oya-consent-note,.oya-compact-links,.oya-data-actions{font-size:13px!important;line-height:1.5!important}.oya-compact-links{position:static!important;display:block!important;text-align:center;margin:16px 0 0!important}.oya-compact-links a,.oya-consent-dialog a{color:#056f82;text-decoration:underline}.oya-data-actions{margin-top:15px}.oya-consent-dialog summary{cursor:pointer}.oya-consent-intro{max-width:650px;margin:130px auto;padding:30px;text-align:center}.oya-consent-intro h1{font-size:30px}
#oya-share-content{overflow-wrap:anywhere;max-height:240px;overflow:auto;padding:10px;background:#f3f9fa}#oya-share-content h3{font-size:16px}#oya-share-content dd{white-space:pre-wrap;margin:0 0 10px}#oya-consent-status{color:#963e24}
@media(max-width:600px){.oya-consent-dialog{padding:22px 17px;max-height:88dvh;margin-bottom:6px}.oya-consent-actions button{flex:1}.oya-choice{padding:10px;font-size:14px!important}}

.oya-consent-dialog h2{max-width:calc(100% - 35px);font-size:23px}.oya-consent-dialog .oya-consent-close{width:34px;height:34px;min-height:34px;padding:0}.oya-consent-dialog::backdrop{background:#15292c44}

.oya-registration-notice{font:14px/1.5 system-ui;text-transform:none;letter-spacing:normal;margin:20px 0}.oya-registration-notice label{font:inherit;text-transform:none;letter-spacing:normal}.oya-registration-notice input[type=checkbox]{width:18px;height:18px}#oya-pin-display{font-size:19px;padding:16px;border:1px solid #057d92;border-radius:12px}#oya-legal-dialog::backdrop{background:#15292c66}.oya-login-legal{position:static;width:100%;box-sizing:border-box;padding:18px;text-align:center;margin-top:auto}

/* Explicit centering survives the theme's universal margin/reset rules. */
#oya-consent-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;box-sizing:border-box!important;width:min(700px,calc(100vw - 32px))!important;height:fit-content!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;border-radius:24px;background:#fffdfb;color:#263438}
#oya-consent-dialog:not([open]),#oya-legal-dialog:not([open]){display:none!important}
#oya-consent-dialog .oya-consent-brand{width:100px;margin:0 auto 18px;padding:10px 16px;border-radius:40px;background:#263438;color:white;text-align:center;font:30px/1.2 Georgia,serif;letter-spacing:2px}
#oya-consent-dialog h2{text-align:center;margin:0 28px 16px;font-family:Georgia,serif}
#oya-legal-dialog{position:fixed!important;inset:0!important;margin:auto!important;transform:none!important;box-sizing:border-box!important;width:min(900px,calc(100vw - 32px))!important;height:min(800px,calc(100dvh - 32px))!important;max-width:calc(100vw - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;border:1px solid #dde4e3!important;border-radius:20px!important;background:#fffdfb!important;color:#263539;overflow:hidden!important;box-shadow:0 20px 70px #14292f44;font:15px/1.5 system-ui}
#oya-legal-dialog[open]{display:flex!important;flex-direction:column!important}
#oya-legal-dialog>div{flex:0 0 auto;min-width:0}
#oya-legal-dialog .oya-legal-document{display:block!important;flex:1 1 0!important;min-height:0!important;width:100%!important;border:0!important;background:white}
#oya-legal-dialog a{color:#056f82;text-decoration:underline}
#oya-consent-dialog::backdrop,#oya-legal-dialog::backdrop{background:#15292c88;backdrop-filter:blur(4px)}
@media(max-width:600px){#oya-consent-dialog,#oya-legal-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important}#oya-legal-dialog{height:calc(100dvh - 24px)!important}#oya-legal-dialog>div{padding:12px!important;gap:10px;flex-wrap:wrap}}

#oya-consent-dialog .oya-consent-actions{justify-content:center;text-align:center}

#oya-consent-status.oya-request-received{padding:16px;border:1px solid #a4c5b4;border-radius:12px;background:#edf7f1;color:#254e3b}

/* По-фин скрол с отстояние от заоблените краища */
#oya-consent-dialog {
    scrollbar-width: auto;
    scrollbar-color: auto;
}

#oya-consent-dialog::-webkit-scrollbar {
    width: 10px;
}

#oya-consent-dialog::-webkit-scrollbar-track {
    background: transparent;
    margin-block: 30px;
}

#oya-consent-dialog::-webkit-scrollbar-thumb {
    background: #a4b2ae;
    border: 3px solid #fffdfb;
    border-radius: 20px;
}

#oya-consent-dialog::-webkit-scrollbar-thumb:hover {
    background: #7c918a;
}

#oya-consent-dialog::-webkit-scrollbar-button {
    display: none;
    width: 0;
    height: 0;
}
