.litcookie-wrap .lc-banner{position:fixed;z-index:900;background:#343a40;border:1px solid #e5e7eb;border-radius:15px;box-shadow:0 8px 0px rgba(0,0,0,.08);padding:12px;max-width:560px;width:calc(100% - 24px);pointer-events:none;opacity:0;transition:transform .25s,opacity .2s}
.litcookie-wrap .lc-banner.visible{opacity:1;pointer-events:auto;}
.litcookie-wrap .lc-banner.hidden-out{opacity:0;pointer-events:none}
.litcookie-wrap .lc-banner.pos-right_top{top:12px;right:12px;transform:translateY(-50px)}
.litcookie-wrap .lc-banner.pos-right_top.visible{transform:translateY(0)}
.litcookie-wrap .lc-banner.pos-left_top{top:12px;left:12px;transform:translateY(-50px)}
.litcookie-wrap .lc-banner.pos-left_top.visible{transform:translateY(0)}
.litcookie-wrap .lc-banner.pos-center_left{left:12px;top:50%;transform:translateY(-50%) translateX(-50px)}
.litcookie-wrap .lc-banner.pos-center_left.visible{transform:translateY(-50%) translateX(0)}
.litcookie-wrap .lc-banner.pos-center_right{right:12px;top:50%;transform:translateY(-50%) translateX(50px)}
.litcookie-wrap .lc-banner.pos-center_right.visible{transform:translateY(-50%) translateX(0)}
.litcookie-wrap .lc-banner.pos-right_bottom{right:12px;bottom:40px;transform:translateY(60px)}
.litcookie-wrap .lc-banner.pos-right_bottom.visible{transform:translateY(0)}
.litcookie-wrap .lc-banner.pos-left_bottom{left:12px;bottom:12px;transform:translateY(60px)}
.litcookie-wrap .lc-banner.pos-left_bottom.visible{transform:translateY(0)}
.litcookie-wrap .lc-banner.pos-center_bottom{left:50%;bottom:12px;transform:translateX(-50%) translateY(60px)}
.litcookie-wrap .lc-banner.pos-center_bottom.visible{transform:translateX(-50%) translateY(0)}
.litcookie-wrap .lc-banner.pos-full_bottom{left:50%;bottom:12px;transform:translateX(-50%) translateY(60px);max-width:980px}
.litcookie-wrap .lc-banner.pos-full_bottom.visible{transform:translateX(-50%) translateY(0)}

.litcookie-wrap .lc-overlay{position:fixed;inset:0;background:rgba(0,0,0,.24);z-index:1000;opacity:0;pointer-events:none;transition:opacity .2s}
.litcookie-wrap .lc-overlay.active{opacity:1;pointer-events:auto}
.litcookie-wrap .lc-overlay.blur{backdrop-filter:blur(4px)}

.litcookie-wrap .lc-panel{position:fixed;left:50%;bottom:0;transform:translateX(-50%) translateY(100%);z-index:1000;background:#343a40;border-radius:15px;box-shadow:0 -6px 20px rgba(0,0,0,.1);max-width:700px;width:100%;max-height:88vh;overflow:hidden;transition:transform .25s;border: 1px solid #fff;}
.litcookie-wrap .lc-panel.open{transform:translateX(-50%) translateY(-20%);}
.litcookie-wrap .lc-panel-inner{padding:12px;display:flex;flex-direction:column;max-height:88vh;}
.litcookie-wrap .lc-panel-body{flex:1 1 auto;overflow-y:auto;min-height:0;margin:0 -12px;padding:0 12px}
.litcookie-wrap .lc-head{flex-shrink:0;display:flex;gap:10px;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}
.litcookie-wrap .lc-head-main{flex:1}
.litcookie-wrap .lc-title{margin:0 0 3px;font-size:16px;line-height:1.2;color:#fff;}
.litcookie-wrap .lc-sub{font-size:12px;color:#8b95a7;}

.litcookie-wrap .lc-head-media{display:flex;align-items:center;justify-content:center;overflow:hidden}
.litcookie-wrap .lc-head-media-icon{width:40px;min-width:40px;height:40px;border:1px solid #e5e7eb;border-radius:20px;}
.litcookie-wrap .lc-head-media-icon svg{width:18px;height:18px}
.litcookie-wrap .lc-head-media-image{border:none;background:transparent;width:auto;height:auto}
.litcookie-wrap .lc-head-media-image img{display:block;max-height:40px;width:auto;height:auto}

.litcookie-wrap .lc-text{margin:0;font-size:13px;color:#8b95a7;}
.litcookie-wrap .lc-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}
.litcookie-wrap .lc-btn{font-size:13px;padding:7px 12px;border-radius:30px;border:1px solid #fff;background:#4aeecf;color:#343a40;cursor:pointer}
.litcookie-wrap .lc-btn:hover{background:#f00;color:#fff;cursor:pointer}
.litcookie-wrap .lc-btn-primary{background:#4aeecf;border-color:var(--bs-primary,#fff);color:#343a40}
.litcookie-wrap .lc-btn-primary:hover{background:#f00;border-color:var(--bs-primary,#fff);color:#fff}
.litcookie-wrap .lc-btn-secondary{color:var(--bs-primary,#343a40)}
.litcookie-wrap .lc-close{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center}

.litcookie-wrap .lc-meter{display:flex;gap:10px;align-items:center;border-radius:35px;padding:10px;margin-bottom:12px}
.litcookie-wrap .lc-meter-circle{display:block}
.litcookie-wrap .lc-meter-ring{transform:rotate(-90deg);transform-origin:50% 50%}

.litcookie-wrap .lc-cards{display:grid;gap:8px}
.litcookie-wrap .lc-card{border-radius:30px;padding:10px}
.litcookie-wrap .lc-card.expanded{border-color:color-mix(in srgb, var(--bs-primary,#0d6efd) 30%, #cbd5e1);}
.litcookie-wrap .lc-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;cursor:pointer}
.litcookie-wrap .lc-left{display:flex;gap:10px;align-items:center}
.litcookie-wrap .lc-right{display:flex;gap:8px;align-items:center}
.litcookie-wrap .lc-icon{width:30px;height:30px;border:1px solid #e5e7eb;border-radius:15px;display:flex;align-items:center;justify-content:center;}
.litcookie-wrap .lc-icon svg{width:16px;height:16px}
.litcookie-wrap .lc-badge{font-size:10px;padding:1px 6px;border-radius:4px;border:1px solid #d1d5db}
.litcookie-wrap .lc-badge-required{color:#fff;border-color:#a7f3d0}
.litcookie-wrap .lc-badge-optional{color:#fff;border-color:#bfdbfe}
.litcookie-wrap .lc-card-i-1 .lc-icon{border-color:#fff;color:#fff}
.litcookie-wrap .lc-card-i-2 .lc-icon{border-color:#ddd6fe;color:#fff}
.litcookie-wrap .lc-card-i-3 .lc-icon{border-color:#fff;color:#fff}
.litcookie-wrap .lc-card-i-2 .lc-badge-optional{color:#fff;border-color:#ddd6fe}
.litcookie-wrap .lc-card-i-3 .lc-badge-optional{color:#fff;border-color:#fff}
.litcookie-wrap .lc-chevron{color:#9ca3af;transition:transform .2s}
.litcookie-wrap .lc-card.expanded .lc-chevron{transform:rotate(180deg)}
.litcookie-wrap .lc-expand{display:none;margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:13px;color:#b5bfcd;}
.litcookie-wrap .lc-card.expanded .lc-expand{display:block}
.litcookie-wrap .lc-toggle{width:42px;height:24px;border-radius:999px;background:#02ffa1;position:relative}
.litcookie-wrap .lc-toggle:before{content:"";position:absolute;width:16px;height:16px;left:4px;top:4px;border-radius:50%;background:#fff;transition:transform .2s}
.litcookie-wrap .lc-toggle.active{background:var(--bs-primary,#f00)}
.litcookie-wrap .lc-toggle.active:before{transform:translateX(18px)}
.litcookie-wrap .lc-toggle.disabled{opacity:.65}
.litcookie-wrap .lc-toggle-locked{opacity:1;cursor:not-allowed}
.litcookie-wrap .lc-toggle-locked svg{position:absolute;width:9px;height:9px;top:50%;right:7px;transform:translateY(-50%);color:var(--bs-primary,#0d6efd);fill:var(--bs-primary,#0d6efd);z-index:1;pointer-events:none}

.litcookie-wrap .lc-footer{flex-shrink:0;margin-top:10px;padding-top:10px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.litcookie-wrap .lc-footer-actions{display:flex;gap:8px;flex-wrap:wrap}
.litcookie-wrap .lc-version{font-size:11px;color:#9ca3af}
.litcookie-wrap .lc-version a{color:#fff;text-decoration:underline}
.litcookie-wrap .lc-version .lc-version-all{display:block;margin-top:2px}

/* Провайдеры внутри категории */
.litcookie-wrap .lc-expand-text{margin-bottom:6px}
.litcookie-wrap .lc-providers{margin-top:10px;display:grid;gap:8px}
.litcookie-wrap .lc-provider{padding:10px 12px;border:1px solid #e5e7eb;border-radius:20px}
.litcookie-wrap .lc-provider-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.litcookie-wrap .lc-provider-title{font-size:13px;font-weight:600;color:#fff}
.litcookie-wrap .lc-provider-desc{font-size:12px;color:#ccc;margin-top:4px;padding-top:4px;border-top:1px dashed #eef0f2}
.litcookie-wrap .lc-toggle-sm{width:34px;height:20px;flex-shrink:0}
.litcookie-wrap .lc-toggle-sm:before{width:13px;height:13px;left:3px;top:3px}
.litcookie-wrap .lc-toggle-sm.active:before{transform:translateX(14px)}
.litcookie-wrap .lc-privacy-block{margin-top:10px;padding:10px;border:1px solid #e5e7eb;border-radius:15px;color:#fff;font-size:13px}

/* Плавающий виджет */
.litcookie-wrap .lc-widget{position:fixed;top: 16px !important;right: 250px !important;;z-index:1037;width:30px;height:30px;border-radius:50%;background:var(--bs-primary,#4aeecf);border:none;box-shadow:0 4px 12px rgba(0,0,0,.18);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .2s,box-shadow .2s}
.litcookie-wrap .lc-widget:hover{background:var(--bs-primary,#f00);transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.24)}
.litcookie-wrap .lc-widget svg{width:20px;height:20px;color:#fff;fill:#fff}
.litcookie-wrap .lc-widget--bottom_right{bottom:20px;right:20px}
.litcookie-wrap .lc-widget--bottom_left{bottom:20px;left:20px}
.litcookie-wrap .lc-widget--middle_right{top:50%;right:20px;transform:translateY(-50%)}
.litcookie-wrap .lc-widget--middle_right:hover{transform:translateY(-50%) scale(1.1)}
.litcookie-wrap .lc-widget--middle_left{top:50%;left:20px;transform:translateY(-50%)}
.litcookie-wrap .lc-widget--middle_left:hover{transform:translateY(-50%) scale(1.1)}
@media(max-width:767px){
  .litcookie-wrap .lc-widget{width:20px;height:20px;left:6px;top:10px !important;background:transparent;z-index: 99999;}
  .litcookie-wrap .lc-widget svg{width:15px;height:15px;color:#4aeecf;fill:#4aeecf}
  .litcookie-wrap .lc-widget--bottom_right{bottom:12px;right:12px}
  .litcookie-wrap .lc-widget--bottom_left{bottom:12px;left:12px}
  .litcookie-wrap .lc-widget--middle_right{right:12px;}
  .litcookie-wrap .lc-widget--middle_left{left:12px}
}

/* Fallback-цвета иконок и бейджей для категорий 4+ */
.litcookie-wrap .lc-card-i-4 .lc-icon{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.litcookie-wrap .lc-card-i-4 .lc-badge-optional{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}
.litcookie-wrap .lc-card-i-5 .lc-icon{background:#fdf4ff;border-color:#e9d5ff;color:#9333ea}
.litcookie-wrap .lc-card-i-5 .lc-badge-optional{color:#9333ea;background:#fdf4ff;border-color:#e9d5ff}
.litcookie-wrap .lc-card-i-6 .lc-icon{background:#fff1f2;border-color:#fecdd3;color:#e11d48}
.litcookie-wrap .lc-card-i-6 .lc-badge-optional{color:#e11d48;background:#fff1f2;border-color:#fecdd3}
.litcookie-wrap .lc-card-i-7 .lc-icon{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}
.litcookie-wrap .lc-card-i-7 .lc-badge-optional{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}

@media (max-width:767px){
  .litcookie-wrap .lc-panel{width: 90%;margin-left: 20px;bottom: 30px;}
  .litcookie-wrap .lc-panel.open{transform:translateX(-50%) translateY(-0.5%);}
  .litcookie-wrap .lc-banner{left:40px!important;right:5px!important;top:auto!important;bottom:30px!important;transform:translateY(60px)!important;width:auto!important}
  .litcookie-wrap .lc-banner.visible{transform:translateY(0)!important}
}