.cc-banner{z-index:10000;background:#fff;border-top:1px solid #e5e7eb;max-height:90vh;transition:transform .4s;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%);box-shadow:0 -4px 30px #0000001a}
.cc-banner.cc-visible{transform:translateY(0)}
.cc-inner{max-width:900px;margin:0 auto;padding:28px 24px}
.cc-title{color:#111827;margin-bottom:10px;font-family:inherit;font-size:1.15rem;font-weight:800}
.cc-text{color:#4b5563;margin-bottom:8px;font-size:.9rem;line-height:1.65}
.cc-link{margin-bottom:18px}
.cc-link a{color:var(--primary);font-size:.85rem;font-weight:500;text-decoration:underline}
.cc-link a:hover{color:var(--primary-dark)}
.cc-buttons{flex-wrap:wrap;gap:10px;display:flex}
.cc-btn{cursor:pointer;border:none;border-radius:6px;padding:11px 24px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s}
.cc-btn-accept{background:var(--primary);color:#fff}
.cc-btn-accept:hover{background:var(--primary-dark);color:#fff}
.cc-btn-reject{color:var(--primary);border:1px solid var(--primary);background:0 0}
.cc-btn-reject:hover{color:var(--primary);border-color:var(--primary);background:#32cd3314}
.cc-btn-details{color:#6b7280;background:0 0;padding:11px 12px;text-decoration:underline}
.cc-btn-details:hover{color:#111827}
.cc-details{max-height:0;transition:max-height .4s;overflow:hidden}
.cc-details.cc-detail-open{border-top:1px solid #e5e7eb;max-height:600px;margin-top:20px;padding-top:20px}
.cc-category{border-bottom:1px solid #f3f4f6;padding:12px 0}
.cc-category:last-of-type{border-bottom:none}
.cc-cat-label{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex}
.cc-cat-info{flex-direction:column;flex:1;gap:3px;display:flex}
.cc-cat-info strong{color:#111827;font-size:.92rem;font-weight:600}
.cc-cat-info span{color:#6b7280;font-size:.82rem;line-height:1.5}
.cc-toggle{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}
.cc-toggle input{opacity:0;width:0;height:0}
.cc-slider{cursor:pointer;background:#d1d5db;border-radius:24px;transition:background .3s;position:absolute;inset:0}
.cc-slider:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}
.cc-toggle input:checked+.cc-slider{background:var(--primary)}
.cc-toggle input:checked+.cc-slider:before{transform:translate(20px)}
.cc-toggle-disabled .cc-slider{cursor:not-allowed;opacity:.7;background:#e5e7eb}
.cc-toggle-disabled input:checked+.cc-slider{background:#e5e7eb}
.cc-detail-buttons{gap:10px;margin-top:18px;display:flex}
.cc-reopener{z-index:9999;color:#374151;cursor:pointer;opacity:0;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:fixed;bottom:20px;left:20px;transform:scale(0);box-shadow:0 4px 12px #0000001a}
.cc-reopener:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:scale(1.08)}
.cc-reopener.cc-visible{opacity:1;transform:scale(1)}
.cc-reopener.cc-visible:hover{transform:scale(1.08)}
.cc-reopener svg{width:17px;height:17px}
@media (max-width:600px){.cc-inner{padding:20px 16px}.cc-buttons,.cc-detail-buttons{flex-direction:column}.cc-btn{text-align:center;width:100%}.cc-btn-details{text-align:left;padding:8px 0}.cc-reopener{width:38px;height:38px;bottom:14px;left:14px}}
