.cc-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:#161b22;color:#e6edf3;padding:18px 20px;box-shadow:0 -2px 20px rgba(0,0,0,.3);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;display:none}
.cc-banner.cc-visible{display:block}
.cc-banner__inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.cc-banner__text{flex:1 1 420px;min-width:240px}
.cc-banner__text a{color:#79c0ff;text-decoration:underline}
.cc-banner__actions{display:flex;gap:10px;flex-wrap:wrap}
.cc-btn{border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid #30363d;white-space:nowrap}
.cc-btn--accept{background:#2ea043;color:#fff;border-color:#2ea043}
.cc-btn--reject{background:transparent;color:#e6edf3;border-color:#8b949e}
.cc-btn--settings{background:transparent;color:#e6edf3;border-color:#8b949e}
.cc-btn:hover{filter:brightness(1.1)}
.cc-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.6);display:none;align-items:center;justify-content:center;padding:20px}
.cc-modal.cc-visible{display:flex}
.cc-modal__card{background:#161b22;color:#e6edf3;max-width:560px;width:100%;max-height:85vh;overflow-y:auto;border-radius:12px;padding:24px;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.cc-modal__title{font-size:18px;font-weight:700;margin:0 0 12px}
.cc-cat{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid #30363d}
.cc-cat:last-of-type{border-bottom:none}
.cc-cat__name{font-weight:600;margin:0 0 4px}
.cc-cat__desc{color:#8b949e;font-size:13px;margin:0}
.cc-switch{position:relative;width:44px;height:24px;flex:0 0 auto;margin-top:2px}
.cc-switch input{opacity:0;width:0;height:0}
.cc-switch__track{position:absolute;inset:0;background:#30363d;border-radius:24px;transition:.2s;cursor:pointer}
.cc-switch__track:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}
.cc-switch input:checked+.cc-switch__track{background:#2ea043}
.cc-switch input:checked+.cc-switch__track:before{transform:translateX(20px)}
.cc-switch input:disabled+.cc-switch__track{opacity:.5;cursor:not-allowed}
.cc-modal__actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.cc-modal__actions .cc-btn{flex:1 1 auto;text-align:center}
.cc-footer-link{cursor:pointer;background:none;border:none;padding:0;font:inherit;color:inherit;text-decoration:underline}
@media (prefers-color-scheme: light){
  .cc-banner,.cc-modal__card{background:#fff;color:#1f2328;box-shadow:0 -2px 20px rgba(0,0,0,.12)}
  .cc-banner__text a{color:#0969da}
  .cc-btn--reject,.cc-btn--settings{color:#1f2328;border-color:#d0d7de}
  .cc-cat{border-bottom-color:#d0d7de}
  .cc-cat__desc{color:#57606a}
  .cc-switch__track{background:#d0d7de}
}
