/* Scoped to the module root: avoids Bitrix/Aspro button and heading styles. */
#allin-cookie-root { --allin-cc-bg:#fff;--allin-cc-text:#252525;--allin-cc-link:#167c73;--allin-cc-primary:#167c73;--allin-cc-primary-text:#fff;--allin-cc-secondary:#fff;--allin-cc-secondary-text:#252525;--allin-cc-border:#dddfe3;--allin-cc-width:520px;--allin-cc-mobile-width:420px;--allin-cc-radius:16px;--allin-cc-button-radius:8px;--allin-cc-button-height:44px;--allin-cc-padding:24px;--allin-cc-offset:20px;--allin-cc-mobile-offset:12px;--allin-cc-gap:12px;--allin-cc-font-size:14px;--allin-cc-title-size:20px;position:fixed;inset:0;z-index:2147483000;pointer-events:none;color:var(--allin-cc-text);font:400 var(--allin-cc-font-size)/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left; }
#allin-cookie-root *,#allin-cookie-root *::before,#allin-cookie-root *::after {box-sizing:border-box;}
#allin-cookie-root [hidden] {display:none!important;}
#allin-cookie-root .allin-cookie-banner,#allin-cookie-root .allin-cookie-panel {pointer-events:auto;position:absolute;background:var(--allin-cc-bg);border:1px solid var(--allin-cc-border);border-radius:var(--allin-cc-radius);padding:var(--allin-cc-padding);max-height:calc(100dvh - 2 * var(--allin-cc-offset));max-height:calc(100vh - 2 * var(--allin-cc-offset));overflow:auto;overscroll-behavior:contain;width:min(var(--allin-cc-width),calc(100% - 2 * var(--allin-cc-offset)));}
#allin-cookie-root[data-shadow="yes"] .allin-cookie-banner,#allin-cookie-root[data-shadow="yes"] .allin-cookie-panel {box-shadow:0 12px 48px rgba(0,0,0,.16);}
#allin-cookie-root[data-layout="right"] .allin-cookie-banner {right:var(--allin-cc-offset);bottom:var(--allin-cc-offset);}
#allin-cookie-root[data-layout="left"] .allin-cookie-banner {left:var(--allin-cc-offset);bottom:var(--allin-cc-offset);}
#allin-cookie-root[data-layout="bottom"] .allin-cookie-banner {left:50%;bottom:var(--allin-cc-offset);transform:translateX(-50%);}
#allin-cookie-root[data-layout="bar"] .allin-cookie-banner {left:0;right:0;bottom:0;width:100%;border-radius:0;padding-left:max(var(--allin-cc-padding),calc((100vw - 1100px)/2));padding-right:max(var(--allin-cc-padding),calc((100vw - 1100px)/2));}
#allin-cookie-root[data-layout="center"] .allin-cookie-banner {left:50%;top:50%;transform:translate(-50%,-50%);}
#allin-cookie-root .allin-cookie-panel {left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100% - 2 * var(--allin-cc-offset)));}
#allin-cookie-root .allin-cookie-backdrop {position:absolute;inset:0;background:rgba(0,0,0,.38);pointer-events:auto;}
#allin-cookie-root .allin-cookie-title {font:600 var(--allin-cc-title-size)/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:normal;text-transform:none;color:var(--allin-cc-text);padding:0 24px 0 0;margin:0 0 var(--allin-cc-gap);border:0;}
#allin-cookie-root .allin-cookie-text {margin:0 0 var(--allin-cc-gap);font:inherit;color:var(--allin-cc-text);}
#allin-cookie-root .allin-cookie-icon {display:block;font-size:28px;margin:0 0 var(--allin-cc-gap);}
#allin-cookie-root .allin-cookie-policy {display:inline;color:var(--allin-cc-link);font:inherit;text-decoration:underline;text-underline-offset:3px;}
#allin-cookie-root .allin-cookie-actions {display:flex;flex-wrap:wrap;gap:var(--allin-cc-gap);margin-top:calc(var(--allin-cc-gap) + 4px);}
#allin-cookie-root .allin-cookie-button {appearance:none;display:inline-flex;justify-content:center;align-items:center;text-align:center;white-space:normal;min-height:var(--allin-cc-button-height);height:auto;margin:0;padding:10px 14px;cursor:pointer;border:1px solid var(--allin-cc-border);border-radius:var(--allin-cc-button-radius);color:var(--allin-cc-secondary-text);background:var(--allin-cc-secondary);font:600 var(--allin-cc-font-size)/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-transform:none;letter-spacing:normal;box-shadow:none;transition:opacity .15s;}
#allin-cookie-root .allin-cookie-button::before,#allin-cookie-root .allin-cookie-button::after {content:none;}
#allin-cookie-root .allin-cookie-button-primary {color:var(--allin-cc-primary-text);background:var(--allin-cc-primary);border-color:var(--allin-cc-primary);}
#allin-cookie-root button:hover {opacity:.85;}
#allin-cookie-root button:disabled {opacity:.6;cursor:wait;}
#allin-cookie-root :focus-visible {outline:3px solid var(--allin-cc-link);outline-offset:3px;}
#allin-cookie-root .allin-cookie-close {position:absolute;top:12px;right:12px;width:32px;min-height:32px;padding:0;font-size:22px;}
#allin-cookie-root .allin-cookie-categories {border:1px solid var(--allin-cc-border);border-radius:var(--allin-cc-button-radius);padding:0 16px;margin-bottom:var(--allin-cc-gap);}
#allin-cookie-root .allin-cookie-category {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin:0;cursor:pointer;}
#allin-cookie-root .allin-cookie-category + .allin-cookie-category {border-top:1px solid var(--allin-cc-border);}
#allin-cookie-root .allin-cookie-category-description {display:block;min-width:0;}
#allin-cookie-root .allin-cookie-category-description strong {display:block;font-weight:600;}
#allin-cookie-root .allin-cookie-category-description > span {display:block;font-size:.9em;opacity:.8;margin-top:4px;}
#allin-cookie-root .allin-cookie-always {font-size:.85em;white-space:nowrap;}
#allin-cookie-root .allin-cookie-toggle {appearance:none;width:42px;height:24px;flex:0 0 42px;border:1px solid var(--allin-cc-border);background:var(--allin-cc-border);border-radius:20px;margin:0;padding:0;cursor:pointer;position:relative;opacity:1;display:block;}
#allin-cookie-root .allin-cookie-toggle::before {content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .15s;}
#allin-cookie-root .allin-cookie-toggle:checked {background:var(--allin-cc-primary);border-color:var(--allin-cc-primary);}
#allin-cookie-root .allin-cookie-toggle:checked::before {transform:translateX(18px);}
#allin-cookie-root .allin-cookie-trigger {pointer-events:auto;position:absolute;bottom:12px;left:12px;min-height:36px;font-size:12px;padding:8px 12px;box-shadow:0 2px 12px rgba(0,0,0,.1);}
#allin-cookie-root .allin-cookie-status {margin:10px 0 0;font:inherit;font-size:.9em;}
#allin-cookie-root .allin-cookie-status:empty {display:none;}
#allin-cookie-root .allin-cookie-agreement {margin-top:12px;}
#allin-cookie-root .allin-cookie-agreement pre {font:inherit;white-space:pre-wrap;max-height:160px;overflow:auto;}
#allin-cookie-root .allin-cookie-agreement-check {display:flex;align-items:flex-start;gap:10px;margin-top:12px;font:inherit;}
#allin-cookie-root .allin-cookie-agreement-check input {appearance:auto;display:block;position:static;opacity:1;margin:4px 0 0;width:18px;height:18px;flex:0 0 18px;}
/* Compact presentation only affects the initial banner, not the category dialog. */
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner {width:min(480px,var(--allin-cc-width),calc(100% - 2 * var(--allin-cc-offset)));padding:min(16px,var(--allin-cc-padding));font-size:min(13px,var(--allin-cc-font-size));}
#allin-cookie-root[data-compact="yes"][data-layout="bar"] .allin-cookie-banner {width:100%;padding-left:max(16px,calc((100vw - 1100px)/2));padding-right:max(16px,calc((100vw - 1100px)/2));}
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner .allin-cookie-icon {display:none;}
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner .allin-cookie-title {font-size:min(16px,var(--allin-cc-title-size));margin-bottom:8px;}
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner .allin-cookie-text {margin-bottom:8px;}
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner .allin-cookie-actions {margin-top:12px;gap:8px;}
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner .allin-cookie-button {font-size:inherit;min-height:40px;padding:8px 10px;}
#allin-cookie-root[data-compact="yes"] .allin-cookie-banner .allin-cookie-close {min-height:32px;padding:0;font-size:22px;}
@media (max-width:640px) {
 #allin-cookie-root .allin-cookie-banner {left:50%!important;right:auto!important;bottom:var(--allin-cc-mobile-offset)!important;top:auto!important;transform:translateX(-50%)!important;width:min(var(--allin-cc-mobile-width),calc(100% - 2 * var(--allin-cc-mobile-offset)))!important;max-height:calc(100vh - 2 * var(--allin-cc-mobile-offset));padding:16px!important;border-radius:var(--allin-cc-radius);padding-bottom:max(16px,env(safe-area-inset-bottom))!important;}
 #allin-cookie-root[data-mobile-layout="bar"] .allin-cookie-banner {bottom:0!important;width:100%!important;border-radius:0;}
 #allin-cookie-root[data-mobile-buttons="stack"] .allin-cookie-actions {flex-direction:column;}
 #allin-cookie-root[data-mobile-buttons="stack"] .allin-cookie-actions .allin-cookie-button {width:100%;}
 #allin-cookie-root .allin-cookie-panel {width:calc(100% - 2 * var(--allin-cc-mobile-offset));max-height:calc(100vh - 2 * var(--allin-cc-mobile-offset));padding:16px;}
 #allin-cookie-root .allin-cookie-title {font-size:min(var(--allin-cc-title-size),22px);}
 #allin-cookie-root[data-compact="yes"] .allin-cookie-banner {width:min(360px,var(--allin-cc-mobile-width),calc(100% - 2 * var(--allin-cc-mobile-offset)))!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important;}
 #allin-cookie-root[data-compact="yes"][data-mobile-layout="bar"] .allin-cookie-banner {width:100%!important;}
}
@media (prefers-reduced-motion:reduce) {#allin-cookie-root * {transition:none!important;}}
