.cc-root{
  --cc-bg:#fff;--cc-surface:#f7f7f8;--cc-text:#202124;--cc-muted:#6b7280;
  --cc-border:rgba(17,24,39,.12);--cc-border-strong:rgba(17,24,39,.18);
  --cc-primary:#1f2024;--cc-accent:#2563eb;--cc-primary-text:#fff;--cc-radius:16px;
  --cc-shadow:0 14px 42px rgba(0,0,0,.16),0 1px 4px rgba(0,0,0,.05);
  --cc-font:inherit;
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  font-family:var(--cc-font)!important;color:var(--cc-text)!important;
  font-size:14px!important;line-height:1.45!important;-webkit-font-smoothing:antialiased
}
.cc-root,.cc-root *,.cc-manage,.cc-manage *{box-sizing:border-box!important}
.cc-root[hidden],.cc-manage[hidden],.cc-root [data-cc-details][hidden],.cc-root .cc-btn[hidden]{display:none!important}
.cc-root .cc-backdrop{position:absolute!important;inset:0!important;background:rgba(15,17,20,.20)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}
.cc-root.cc-no-overlay{pointer-events:none!important}.cc-root.cc-no-overlay .cc-backdrop{display:none!important}.cc-root.cc-no-overlay .cc-panel{pointer-events:auto!important}

.cc-root .cc-panel{
  position:absolute!important;
  width:min(620px,calc(100vw - 24px))!important;
  max-width:620px!important;min-width:0!important;height:auto!important;min-height:0!important;
  max-height:calc(100dvh - 24px)!important;overflow:auto!important;
  margin:0!important;padding:18px 18px 16px!important;
  background:var(--cc-bg)!important;color:var(--cc-text)!important;
  border:1px solid var(--cc-border)!important;border-radius:var(--cc-radius)!important;
  box-shadow:var(--cc-shadow)!important;outline:none!important;text-align:left!important;
  display:block!important
}
.cc-root.cc-pos-bottom .cc-panel{left:50%!important;right:auto!important;top:auto!important;bottom:12px!important;transform:translateX(-50%)!important}
.cc-root.cc-pos-center .cc-panel{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important}

.cc-root .cc-main{display:block!important;max-width:none!important;margin:0!important;padding:0!important;text-align:left!important}
.cc-root .cc-main h2{margin:0 0 5px!important;padding:0!important;font:700 17px/1.28 var(--cc-font)!important;letter-spacing:-.01em!important;color:var(--cc-text)!important;text-align:left!important}
.cc-root .cc-main p{margin:0!important;padding:0!important;max-width:560px!important;font:400 12.75px/1.5 var(--cc-font)!important;color:var(--cc-muted)!important;text-align:left!important}
.cc-root .cc-links{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin:8px 0 0!important;padding:0!important}
.cc-root .cc-links a{display:inline!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-bottom:1px solid var(--cc-border-strong)!important;border-radius:0!important;box-shadow:none!important;color:var(--cc-muted)!important;font:500 11.5px/1.35 var(--cc-font)!important;text-decoration:none!important;text-transform:none!important}
.cc-root .cc-links a:hover{color:var(--cc-text)!important;border-bottom-color:currentColor!important}

.cc-root .cc-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;margin:14px 0 0!important;padding:0!important;border:0!important;background:none!important;min-height:0!important}
.cc-root .cc-btn{
  appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:36px!important;min-height:36px!important;
  margin:0!important;padding:0 12px!important;border-radius:min(var(--cc-radius),12px)!important;
  font:600 12px/1 var(--cc-font)!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;
  cursor:pointer!important;box-shadow:none!important;transition:background .15s,border-color .15s,color .15s,transform .12s!important
}
.cc-root .cc-btn:hover{transform:translateY(-1px)!important}.cc-root .cc-btn:active{transform:none!important}
.cc-root .cc-btn-primary{background:var(--cc-primary)!important;color:var(--cc-primary-text)!important;border:1px solid var(--cc-primary)!important;box-shadow:0 2px 5px rgba(0,0,0,.09)!important}
.cc-root .cc-btn-secondary{background:var(--cc-bg)!important;color:var(--cc-text)!important;border:1px solid var(--cc-border-strong)!important}
.cc-root .cc-btn-secondary:hover{background:var(--cc-surface)!important}
.cc-root .cc-btn-recommended{background:color-mix(in srgb,var(--cc-primary) 8%,var(--cc-bg))!important;color:var(--cc-primary)!important;border:1px solid color-mix(in srgb,var(--cc-primary) 46%,var(--cc-border-strong))!important}
.cc-root .cc-btn-recommended:hover{background:color-mix(in srgb,var(--cc-primary) 13%,var(--cc-bg))!important;border-color:var(--cc-primary)!important}
.cc-root .cc-btn-ghost{background:transparent!important;color:var(--cc-muted)!important;border:1px solid transparent!important;padding-left:8px!important;padding-right:8px!important}
.cc-root .cc-btn-ghost:hover{background:var(--cc-surface)!important;color:var(--cc-text)!important}
.cc-root .cc-btn-save{min-width:128px!important}

.cc-root .cc-details{display:block!important;margin:14px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--cc-border)!important;background:none!important}
.cc-root .cc-details-title{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px!important;margin:0 0 8px!important;padding:0!important}
.cc-root .cc-details-title strong{font:700 12.5px/1.35 var(--cc-font)!important;color:var(--cc-text)!important}
.cc-root .cc-details-title span{font:400 11px/1.35 var(--cc-font)!important;color:var(--cc-muted)!important}
.cc-root .cc-category-list{display:grid!important;gap:6px!important;margin:0!important;padding:0!important}
.cc-root .cc-category{display:grid!important;grid-template-columns:34px minmax(0,1fr) 38px!important;gap:12px!important;align-items:center!important;width:100%!important;margin:0!important;padding:9px 10px!important;border:1px solid var(--cc-border)!important;border-radius:min(var(--cc-radius),12px)!important;background:var(--cc-surface)!important;color:var(--cc-text)!important;text-align:left!important;cursor:pointer!important}
.cc-root .cc-category-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.cc-root .cc-category-copy strong{display:block!important;margin:0!important;font:650 12px/1.35 var(--cc-font)!important;color:var(--cc-text)!important}
.cc-root .cc-category-copy small{display:block!important;margin:2px 0 0!important;font:400 10.75px/1.4 var(--cc-font)!important;color:var(--cc-muted)!important}
.cc-root .cc-store-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border-radius:10px!important;box-shadow:none!important;transition:color .18s ease,background-color .18s ease,border-color .18s ease!important}.cc-root .cc-store-icon svg{display:block!important;width:19px!important;height:19px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}.cc-root .cc-category:has(input:not(:checked)) .cc-store-icon{opacity:.62;filter:saturate(.72)}.cc-root .cc-category-required .cc-store-icon{opacity:1!important;filter:none!important}
.cc-root .cc-switch-wrap{display:block!important;width:36px!important;height:20px!important;position:relative!important;margin:0!important;padding:0!important}
.cc-root .cc-category input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.cc-root .cc-switch{display:block!important;width:36px!important;height:20px!important;border-radius:999px!important;background:#c8cbd0!important;position:relative!important;margin:0!important;padding:0!important;transition:.18s!important}
.cc-root .cc-switch:after{content:""!important;position:absolute!important;width:16px!important;height:16px!important;top:2px!important;left:2px!important;background:#fff!important;border-radius:50%!important;box-shadow:0 1px 3px rgba(0,0,0,.22)!important;transition:.18s!important}
.cc-root .cc-category input:checked+.cc-switch{background:var(--cc-primary)!important}.cc-root .cc-category input:checked+.cc-switch:after{transform:translateX(16px)!important}.cc-root .cc-category input:disabled+.cc-switch{opacity:.55!important}


.cc-root .cc-btn:focus-visible,.cc-manage:focus-visible{outline:2px solid var(--cc-primary)!important;outline-offset:2px!important}.cc-open{overflow:hidden!important}
.cc-root[data-cc-theme="dark"]{--cc-bg:#1e1f22;--cc-surface:#27282c;--cc-text:#f5f5f6;--cc-muted:#b4b7bf;--cc-border:rgba(255,255,255,.10);--cc-border-strong:rgba(255,255,255,.18);--cc-primary:#f5f5f6;--cc-primary-text:#171719;--cc-shadow:0 18px 48px rgba(0,0,0,.42)}

@media(max-width:640px){
  .cc-root .cc-panel{
    width:calc(100vw - 16px)!important;
    max-width:none!important;
    padding:12px 12px 11px!important;
    border-radius:14px!important;
    max-height:calc(100vh - 16px)!important
  }
  .cc-root.cc-pos-bottom .cc-panel{bottom:8px!important}
  .cc-root .cc-main h2{font-size:15px!important;line-height:1.25!important;margin-bottom:4px!important}
  .cc-root .cc-main p{font-size:11.75px!important;line-height:1.4!important}
  .cc-root .cc-links{gap:8px!important;margin-top:6px!important}.cc-root .cc-links a{font-size:10.5px!important}
  .cc-root .cc-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;margin-top:10px!important}
  .cc-root .cc-btn{width:100%!important;height:37px!important;min-height:37px!important;padding:0 8px!important;font-size:11.5px!important}
  .cc-root [data-cc-accept]{grid-column:1 / 3!important;order:1!important}
  .cc-root [data-cc-recommended]{grid-column:1!important;order:2!important}
  .cc-root [data-cc-reject]{grid-column:2!important;order:3!important}
  .cc-root [data-cc-customize]{grid-column:1 / 3!important;order:4!important;height:30px!important;min-height:30px!important;border:0!important;background:transparent!important}
  .cc-root.cc-customizing [data-cc-save]{grid-column:1 / 3!important;order:1!important}
  .cc-root .cc-details-title{display:block!important}.cc-root .cc-details-title span{display:block!important;margin-top:2px!important}
  .cc-root .cc-category{padding:7px 8px!important}.cc-root .cc-category-copy small{font-size:10px!important;line-height:1.3!important}
}
@media(prefers-reduced-motion:reduce){.cc-root .cc-btn,.cc-manage,.cc-root .cc-switch,.cc-root .cc-switch:after{transition:none!important}}

.cc-root.cc-no-overlay{touch-action:auto}.cc-root.cc-no-overlay .cc-panel{overscroll-behavior:contain}

.cc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.cc-manage{
  position:fixed!important;
  right:max(12px,env(safe-area-inset-right))!important;
  bottom:max(12px,env(safe-area-inset-bottom))!important;
  z-index:2147482000!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(17,24,39,.12)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.96)!important;
  color:#20242b!important;
  box-shadow:0 5px 18px rgba(0,0,0,.12)!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  cursor:pointer!important;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease!important;
}
.cc-manage:hover{transform:translateY(-1px)!important;box-shadow:0 7px 22px rgba(0,0,0,.16)!important;background:#fff!important}
.cc-manage-icon{display:block!important;width:21px!important;height:21px!important;pointer-events:none!important}
.cc-manage:focus-visible{outline:2px solid var(--cc-primary,#2563eb)!important;outline-offset:3px!important}
@media(max-width:620px){
  .cc-manage{
    right:max(9px,env(safe-area-inset-right))!important;
    bottom:max(9px,env(safe-area-inset-bottom))!important;
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    min-height:40px!important;
  }
  .cc-manage-icon{width:20px!important;height:20px!important}
}
