.cc-root{--cc-ink:#070f0c;--cc-ink-soft:#4b5563;--cc-ink-faint:#9ca3af;--cc-green:#2e7d32;--cc-green-dark:#1b5e20;--cc-green-mint:#e8f5e9;--cc-gold:#ffd54f;--cc-bg:#fafaf7;--cc-bg-cream:#f4efe4;--cc-line:#e5e7eb;--cc-line-soft:#f3f4f6;--cc-surface:#fff}.dark .cc-root,.cc-root.dark{--cc-ink:#f5f2ec;--cc-ink-soft:#a8b0ab;--cc-ink-faint:#6b7570;--cc-green:#67c26b;--cc-green-dark:#86d08a;--cc-green-mint:#1a2e1c;--cc-bg:#0e1411;--cc-bg-cream:#1a1f1b;--cc-line:#26302b;--cc-line-soft:#1b2520;--cc-surface:#141a16}.cc-root,.cc-root *{box-sizing:border-box}.cc-root button{cursor:pointer;font-family:inherit}.cc-font-serif{font-family:Fraunces,Georgia,serif}.cc-btn{letter-spacing:-.05px;height:44px;color:var(--cc-ink);white-space:nowrap;background:0 0;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:700;transition:transform .12s,background .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.cc-btn:focus-visible{box-shadow:0 0 0 3px #2e7d324d, 0 0 0 1.5px var(--cc-green);outline:none}.dark .cc-btn:focus-visible{box-shadow:0 0 0 3px #67c26b59, 0 0 0 1.5px var(--cc-green)}.cc-btn-accept{background:var(--cc-green);color:#fff;border-color:var(--cc-green)}.dark .cc-btn-accept{color:#0a130c}.cc-btn-accept:hover{background:var(--cc-green-dark);border-color:var(--cc-green-dark);transform:translateY(-1px)}.cc-btn-accept:active{background:#0f4011;transform:translateY(0)}.dark .cc-btn-accept:active{background:#a0dda3}.cc-btn-reject{background:var(--cc-surface);color:var(--cc-ink);border-color:var(--cc-ink)}.cc-btn-reject:hover{background:var(--cc-ink);color:var(--cc-surface);transform:translateY(-1px)}.cc-btn-reject:active{transform:translateY(0)}.cc-btn-manage{background:var(--cc-surface);color:var(--cc-ink);border-color:var(--cc-line)}.cc-btn-manage:hover{background:var(--cc-bg-cream);border-color:var(--cc-ink-soft);transform:translateY(-1px)}.cc-btn-save{background:var(--cc-surface);color:var(--cc-green-dark);border-color:var(--cc-green)}.cc-btn-save:hover{background:var(--cc-green-mint);transform:translateY(-1px)}.cc-btn-sm{border-radius:999px;height:34px;padding:0 14px;font-size:12.5px}.cc-banner-wrap{z-index:90;max-width:calc(100vw - 32px);font-family:Outfit,system-ui,sans-serif;position:fixed;bottom:24px;right:24px}@media (max-width:640px){.cc-banner-wrap{max-width:100%;bottom:0;left:0;right:0}}.cc-banner{background:var(--cc-surface);border:1px solid var(--cc-line);width:520px;max-width:100%;color:var(--cc-ink);border-radius:16px;padding:22px 22px 18px;position:relative;overflow:hidden;box-shadow:0 20px 50px -16px #070f0c40,0 8px 16px -8px #070f0c14}.dark .cc-banner{box-shadow:0 24px 60px -16px #000000b3,0 8px 16px -8px #0006}.cc-banner:before{content:"";background:linear-gradient(90deg, var(--cc-gold) 0%, var(--cc-green) 100%);opacity:.85;border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:24px;right:24px}.cc-banner-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.cc-banner-icon{background:var(--cc-green-mint);width:34px;height:34px;color:var(--cc-green-dark);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cc-banner-eyebrow{letter-spacing:1.6px;color:var(--cc-green);text-transform:uppercase;font-size:10.5px;font-weight:800}.dark .cc-banner-eyebrow{color:var(--cc-green-dark)}.cc-banner-title{letter-spacing:-.4px;color:var(--cc-ink);margin:0 0 6px;font-family:Outfit,sans-serif;font-size:19px;font-weight:800;line-height:1.25}.cc-banner-title em{color:var(--cc-green-dark);letter-spacing:-.2px;font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.cc-banner-body{color:var(--cc-ink-soft);max-width:46ch;margin:0 0 18px;font-size:13.5px;line-height:1.5}.cc-banner-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.cc-banner-actions .cc-btn{width:100%;padding:0 10px;font-size:13.5px}.cc-banner-foot{border-top:1px solid var(--cc-line-soft);color:var(--cc-ink-faint);justify-content:space-between;align-items:center;padding-top:10px;font-size:11.5px;font-weight:500;display:flex}.cc-banner-foot a{color:var(--cc-ink-soft);border-bottom:1px solid var(--cc-line);padding-bottom:1px;font-weight:600;transition:color .15s,border-color .15s}.cc-banner-foot a:hover{color:var(--cc-green-dark);border-color:var(--cc-green)}.cc-banner-foot-meta{align-items:center;gap:6px;display:inline-flex}.cc-banner-foot-dot{background:var(--cc-ink-faint);border-radius:50%;width:3px;height:3px}@media (max-width:640px){.cc-banner{width:100%;padding:18px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;box-shadow:0 -16px 40px -10px #070f0c2e}.cc-banner:before{background:#070f0c1f;border-radius:2px;width:36px;height:4px;top:8px;left:50%;right:auto;transform:translate(-50%)}.dark .cc-banner:before{background:#f5f2ec2e}.cc-banner-head{margin-top:6px}.cc-banner-actions{grid-template-columns:1fr 1fr}.cc-banner-actions .cc-btn-manage{order:1;grid-column:1/-1}}@media (max-width:360px){.cc-banner-actions{grid-template-columns:1fr}.cc-banner-actions .cc-btn-manage{grid-column:auto}}.cc-scrim{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#070f0c80;justify-content:center;align-items:center;padding:24px;font-family:Outfit,system-ui,sans-serif;display:flex;position:fixed;inset:0}.dark .cc-scrim{background:#000000a6}@media (max-width:640px){.cc-scrim{align-items:flex-end;padding:0}}.cc-modal{background:var(--cc-surface);width:600px;max-width:100%;max-height:min(720px,92vh);color:var(--cc-ink);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 32px 80px -16px #00000059}@media (max-width:640px){.cc-modal{border-radius:20px 20px 0 0;width:100%;height:auto;max-height:92vh}}.cc-modal-head{border-bottom:1px solid var(--cc-line-soft);flex-shrink:0;padding:24px 28px 20px;position:relative}.cc-modal-head:before{content:"";background:linear-gradient(90deg, var(--cc-gold) 0%, var(--cc-green) 100%);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:28px;right:28px}.cc-modal-eyebrow{letter-spacing:1.6px;color:var(--cc-green);text-transform:uppercase;margin-bottom:10px;font-size:10.5px;font-weight:800}.dark .cc-modal-eyebrow{color:var(--cc-green-dark)}.cc-modal-title{letter-spacing:-.6px;color:var(--cc-ink);margin:0 0 6px;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;line-height:1.2}.cc-modal-title em{color:var(--cc-green-dark);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:500}.cc-modal-sub{color:var(--cc-ink-soft);max-width:54ch;margin:0;font-size:13.5px;line-height:1.5}.cc-modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:0;padding:18px 28px 22px;display:flex;overflow-y:auto}@media (max-width:640px){.cc-modal-head{padding:22px 20px 16px}.cc-modal-head:before{left:20px;right:20px}.cc-modal-title{letter-spacing:-.4px;font-size:21px}.cc-modal-body{padding:14px 20px 18px}}.cc-cat{border:1.5px solid var(--cc-line);background:var(--cc-surface);border-radius:14px;flex-shrink:0;transition:border-color .15s,background .15s;overflow:hidden}.cc-cat-on{border-color:var(--cc-green);background:color-mix(in oklab, var(--cc-green-mint) 50%, var(--cc-surface))}.cc-cat-row{align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.cc-cat-icon{background:var(--cc-bg-cream);width:36px;height:36px;color:var(--cc-ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.cc-cat-on .cc-cat-icon{background:var(--cc-green-mint);color:var(--cc-green-dark)}.cc-cat-locked .cc-cat-icon{background:var(--cc-line-soft);color:var(--cc-ink-soft)}.cc-cat-body{flex:1;min-width:0}.cc-cat-name{letter-spacing:-.2px;color:var(--cc-ink);align-items:center;gap:8px;margin-bottom:3px;font-family:Outfit,sans-serif;font-size:15px;font-weight:800;display:flex}.cc-cat-required{letter-spacing:.8px;text-transform:uppercase;background:var(--cc-line-soft);color:var(--cc-ink-soft);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:800}.cc-cat-desc{color:var(--cc-ink-soft);margin:0 0 6px;font-size:13px;line-height:1.5}.cc-cat-expand{color:var(--cc-green-dark);background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:11.5px;font-weight:700;transition:color .15s;display:inline-flex}.cc-cat-expand:focus-visible{box-shadow:0 0 0 2px var(--cc-green);border-radius:4px;outline:none}.cc-cat-expand-icon{transition:transform .2s}.cc-cat-open .cc-cat-expand-icon{transform:rotate(90deg)}.cc-cat-detail{border-top:1px solid #0000;max-height:0;transition:max-height .25s;overflow:hidden}.cc-cat-open .cc-cat-detail{border-top-color:var(--cc-line-soft);max-height:320px}.cc-cat-detail-inner{padding:14px 18px 16px}.cc-cat-services{flex-direction:column;gap:8px;display:flex}.cc-cat-service{background:var(--cc-bg);border-radius:8px;grid-template-columns:1fr auto;gap:14px;padding:8px 10px;font-size:12px;display:grid}.cc-cat-service-name{color:var(--cc-ink);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:600}.cc-cat-service-purpose{color:var(--cc-ink-soft);text-align:right;font-weight:500}.cc-toggle{background:var(--cc-line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:42px;height:24px;margin-top:6px;padding:0;transition:background .2s;position:relative}.cc-toggle:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003,0 0 0 .5px #0000000f}.dark .cc-toggle{background:#2a332e}.dark .cc-toggle:after{background:#e5e1d8}.cc-toggle-on{background:var(--cc-green)}.cc-toggle-on:after{transform:translate(18px)}.dark .cc-toggle-on{background:var(--cc-green)}.dark .cc-toggle-on:after{background:#0a130c}.cc-toggle-locked{background:var(--cc-ink-faint);cursor:not-allowed;opacity:.6}.cc-toggle-locked:after{transform:translate(18px)}.cc-toggle:focus-visible{box-shadow:0 0 0 3px #2e7d324d, 0 0 0 1.5px var(--cc-green);outline:none}.cc-modal-foot{border-top:1px solid var(--cc-line-soft);background:var(--cc-bg);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 28px;display:flex}.cc-modal-foot-link{color:var(--cc-ink-soft);border-bottom:1px solid var(--cc-line);cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;padding:2px 0;font-size:13px;font-weight:600;transition:color .15s,border-color .15s}.cc-modal-foot-link:hover{color:var(--cc-ink);border-bottom-color:var(--cc-ink-soft)}.cc-modal-foot-link:focus-visible{box-shadow:0 0 0 2px var(--cc-green);border-radius:4px;outline:none}.cc-modal-foot-actions{gap:10px;display:flex}@media (max-width:640px){.cc-modal-foot{padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column-reverse;align-items:stretch;gap:10px}.cc-modal-foot-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cc-modal-foot-link{align-self:center}}.cc-reask-wrap{z-index:80;max-width:calc(100vw - 32px);font-family:Outfit,system-ui,sans-serif;position:fixed;bottom:24px;left:24px}@media (max-width:640px){.cc-reask-wrap{max-width:100%;bottom:0;left:0;right:0}}.cc-reask{background:var(--cc-surface);border:1px solid var(--cc-line);color:var(--cc-ink);border-radius:14px;align-items:center;gap:14px;width:auto;max-width:560px;padding:12px 14px 12px 16px;display:flex;box-shadow:0 8px 24px -12px #070f0c2e}.dark .cc-reask{box-shadow:0 12px 32px -12px #0009}.cc-reask-icon{background:var(--cc-bg-cream);width:28px;height:28px;color:var(--cc-ink-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.cc-reask-text{color:var(--cc-ink-soft);flex:1;min-width:0;font-size:12.5px;font-weight:500;line-height:1.4}.cc-reask-text b{color:var(--cc-ink);font-weight:700}.cc-reask-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.cc-reask-dismiss{width:28px;height:28px;color:var(--cc-ink-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.cc-reask-dismiss:hover{background:var(--cc-bg-cream);color:var(--cc-ink)}.cc-reask-dismiss:focus-visible{box-shadow:0 0 0 2px var(--cc-green);outline:none}@media (max-width:640px){.cc-reask{width:100%;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-bottom:none;border-left:none;border-right:none;border-radius:0}}.cc-footer-link{letter-spacing:-.05px;color:var(--cc-ink-soft,#4b5563);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:-6px -8px;padding:6px 8px;font-family:Outfit,system-ui,sans-serif;font-size:13px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s;display:inline-flex}.cc-footer-link:hover{color:var(--cc-ink,#070f0c)}.cc-footer-link:focus-visible{outline:none;box-shadow:0 0 0 2px #2e7d32}.cc-footer-link svg{opacity:.55}@keyframes ccBannerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ccModalIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes ccScrimIn{0%{opacity:0}to{opacity:1}}@keyframes ccReaskIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cc-anim-banner{animation:.18s cubic-bezier(.2,.7,.3,1) both ccBannerIn}.cc-anim-modal{animation:.18s cubic-bezier(.2,.7,.3,1) both ccModalIn}.cc-anim-scrim{animation:.18s ease-out both ccScrimIn}.cc-anim-reask{animation:.18s cubic-bezier(.2,.7,.3,1) both ccReaskIn}@media (prefers-reduced-motion:reduce){.cc-anim-banner,.cc-anim-modal,.cc-anim-scrim,.cc-anim-reask{animation:none}}[dir=rtl] .cc-banner-head,[dir=rtl] .cc-banner-foot,[dir=rtl] .cc-reask{flex-direction:row-reverse}
