.cc-overlay{position:fixed;inset:0;z-index:100000;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.45);animation:.3s ccFadeIn;padding:16px}.cc-overlay.cc-fade-out{opacity:0;transition:opacity .3s}.cc-banner{width:100%;max-width:560px;background:#1c1c1c;border:1px solid #2f2f2f;border-radius:16px;padding:28px 28px 24px;color:#ececec;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5;box-shadow:0 -4px 40px rgba(0,0,0,.5);animation:.35s ccSlideUp}.cc-title{font-size:18px;font-weight:600;margin:0 0 10px;color:#fff}.cc-text{margin:0 0 20px;color:#aaa}.cc-actions{display:flex;gap:10px;flex-wrap:wrap}.cc-btn{font-family:inherit;font-size:14px;font-weight:500;border:none;border-radius:10px;padding:10px 22px;cursor:pointer;transition:background .2s,color .2s}.cc-btn-primary{background:#006c66;color:#fff}.cc-btn-primary:hover{background:#004f48}.cc-btn-secondary{background:#2f2f2f;color:#ececec}.cc-btn-secondary:hover{background:#3a3a3a}.cc-category{background:#252525;border:1px solid #2f2f2f;border-radius:10px;padding:14px 16px;margin-bottom:10px}.cc-cat-header{display:flex;justify-content:space-between;align-items:center}.cc-cat-name{font-weight:600;color:#fff}.cc-always-on{font-size:12px;font-weight:500;color:#006c66;background:rgba(0,108,102,.12);padding:2px 10px;border-radius:6px}.cc-cat-desc{margin:6px 0 0;color:#888;font-size:13px}.cc-switch{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.cc-switch input{opacity:0;width:0;height:0}.cc-slider{position:absolute;inset:0;background:#444;border-radius:22px;cursor:pointer;transition:background .2s}.cc-slider::before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.cc-switch input:checked+.cc-slider{background:#006c66}.cc-switch input:checked+.cc-slider::before{transform:translateX(18px)}@keyframes ccFadeIn{from{opacity:0}to{opacity:1}}@keyframes ccSlideUp{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}