.litcookie-wrap .lc-banner{position:fixed;z-index:900;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 8px 20px rgba(0,0,0,.08);padding:12px;max-width:560px;width:calc(100% - 24px);opacity:0;pointer-events:none;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:12px;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:950;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:#fff;border-radius:8px 8px 0 0;box-shadow:0 -6px 20px rgba(0,0,0,.1);max-width:700px;width:100%;max-height:88vh;overflow:auto;transition:transform .25s}
.litcookie-wrap .lc-panel.open{transform:translateX(-50%) translateY(0)}
.litcookie-wrap .lc-panel-inner{padding:12px}
.litcookie-wrap .lc-head{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:#111827}
.litcookie-wrap .lc-sub{font-size:12px;color:#6b7280}

.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:6px;background:#f9fafb}
.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:#6b7280}
.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:5px;border:1px solid #d1d5db;background:#fff;color:#374151;cursor:pointer}
.litcookie-wrap .lc-btn-primary{background:var(--bs-primary,#0d6efd);border-color:var(--bs-primary,#0d6efd);color:#fff}
.litcookie-wrap .lc-btn-secondary{color:var(--bs-primary,#0d6efd)}
.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:1px solid #e5e7eb;background:#f9fafb;border-radius:6px;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:1px solid #e5e7eb;background:#f9fafb;border-radius:6px;padding:10px}
.litcookie-wrap .lc-card.expanded{border-color:color-mix(in srgb, var(--bs-primary,#0d6efd) 30%, #cbd5e1);background:color-mix(in srgb, var(--bs-primary,#0d6efd) 6%, #f9fafb)}
.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:5px;display:flex;align-items:center;justify-content:center;background:#fff}
.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:#047857;background:#ecfdf5;border-color:#a7f3d0}
.litcookie-wrap .lc-badge-optional{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}
.litcookie-wrap .lc-card-i-1 .lc-icon{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}
.litcookie-wrap .lc-card-i-2 .lc-icon{background:#f5f3ff;border-color:#ddd6fe;color:#7c3aed}
.litcookie-wrap .lc-card-i-3 .lc-icon{background:#fff7ed;border-color:#fed7aa;color:#ea580c}
.litcookie-wrap .lc-card-i-2 .lc-badge-optional{color:#6d28d9;background:#f5f3ff;border-color:#ddd6fe}
.litcookie-wrap .lc-card-i-3 .lc-badge-optional{color:#c2410c;background:#fff7ed;border-color:#fed7aa}
.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:#6b7280}
.litcookie-wrap .lc-card.expanded .lc-expand{display:block}
.litcookie-wrap .lc-toggle{width:42px;height:24px;border-radius:999px;background:#d1d5db;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,#0d6efd)}
.litcookie-wrap .lc-toggle.active:before{transform:translateX(18px)}
.litcookie-wrap .lc-toggle.disabled{opacity:.65}

.litcookie-wrap .lc-footer{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-privacy-block{margin-top:10px;padding:10px;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;color:#4b5563;font-size:13px}

/* Плавающий виджет */
.litcookie-wrap .lc-widget{position:fixed;z-index:899;width:44px;height:44px;border-radius:50%;background:var(--bs-primary,#0d6efd);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{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:40px;height:40px}
  .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-banner{left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;transform:translateY(60px)!important;width:auto!important}
  .litcookie-wrap .lc-banner.visible{transform:translateY(0)!important}
}
