:root{--inkcc-pink:#ef4f87;--inkcc-pink2:#ff78aa;--inkcc-cream:#fff7fa;--inkcc-ink:#160b10;--inkcc-muted:#6f5962}
html.inkcc-lock,body.inkcc-lock{overflow:hidden!important}
.inkcc-overlay{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:end center;padding:20px;background:rgba(12,4,8,.62);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.inkcc-overlay[hidden]{display:none!important}
.inkcc-panel{position:relative;width:min(1120px,100%);overflow:hidden;border:1px solid rgba(239,79,135,.35);border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,244,249,.98));box-shadow:0 28px 90px rgba(0,0,0,.42),0 0 60px rgba(239,79,135,.16);color:var(--inkcc-ink)}
.inkcc-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(var(--inkcc-pink2),var(--inkcc-pink),#9c1749)}
.inkcc-panel:after{content:"✦";position:absolute;right:26px;top:18px;font-size:86px;line-height:1;color:rgba(239,79,135,.07);transform:rotate(12deg);pointer-events:none}
.inkcc-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:clamp(24px,4vw,42px)}
.inkcc-brand{display:flex;align-items:center;gap:14px;margin-bottom:12px}.inkcc-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#ff7caf,#d91f67);box-shadow:0 12px 30px rgba(217,31,103,.28);color:white;font-size:24px}.inkcc-kicker{display:block;color:#c5215e;font-size:.72rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.inkcc-title{margin:2px 0 0;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.05}.inkcc-copy{max-width:760px;margin:0;color:var(--inkcc-muted);font-size:clamp(.95rem,1.5vw,1.05rem);line-height:1.72}.inkcc-copy a{color:#b81852;font-weight:800;text-decoration-thickness:1px;text-underline-offset:3px}
.inkcc-actions{display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:230px}.inkcc-btn{appearance:none;border:0;border-radius:999px;padding:14px 20px;font:inherit;font-weight:900;letter-spacing:.02em;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.inkcc-btn:hover{transform:translateY(-2px)}.inkcc-btn--primary{background:linear-gradient(135deg,#f95f98,#d91f67);color:#fff;box-shadow:0 12px 28px rgba(217,31,103,.26)}.inkcc-btn--secondary{background:#1b0d13;color:#fff}.inkcc-btn--ghost{background:transparent;border:1px solid rgba(22,11,16,.16);color:#402733}.inkcc-btn:focus-visible,.inkcc-toggle input:focus-visible+.inkcc-slider{outline:3px solid rgba(239,79,135,.35);outline-offset:3px}
.inkcc-settings{border-top:1px solid rgba(22,11,16,.1);padding:0 clamp(24px,4vw,42px) clamp(24px,4vw,38px)}.inkcc-settings[hidden]{display:none!important}.inkcc-settings-head{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px 0 16px}.inkcc-settings-head h3{margin:0;font-size:1.25rem}.inkcc-settings-head p{margin:5px 0 0;color:var(--inkcc-muted)}.inkcc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inkcc-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:start;padding:18px;border:1px solid rgba(22,11,16,.1);border-radius:20px;background:rgba(255,255,255,.72)}.inkcc-card h4{margin:0 0 5px;font-size:1rem}.inkcc-card p{margin:0;color:var(--inkcc-muted);font-size:.88rem;line-height:1.55}.inkcc-required{display:inline-flex;margin-top:8px;padding:4px 8px;border-radius:999px;background:#f4e8ed;color:#764456;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.inkcc-toggle{position:relative;display:inline-flex;flex:none;width:52px;height:30px}.inkcc-toggle input{position:absolute;opacity:0;pointer-events:none}.inkcc-slider{position:absolute;inset:0;border-radius:999px;background:#d8c8cf;box-shadow:inset 0 0 0 1px rgba(22,11,16,.08);transition:.2s}.inkcc-slider:before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.22);transition:.2s}.inkcc-toggle input:checked+.inkcc-slider{background:linear-gradient(135deg,#ff6fa5,#d91f67)}.inkcc-toggle input:checked+.inkcc-slider:before{transform:translateX(22px)}.inkcc-toggle input:disabled+.inkcc-slider{opacity:.62;cursor:not-allowed}.inkcc-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.inkcc-reopen{position:fixed;left:18px;bottom:18px;z-index:2147482000;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(239,79,135,.45);border-radius:999px;padding:10px 14px;background:rgba(20,8,13,.93);box-shadow:0 10px 30px rgba(0,0,0,.28);color:white;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer}.inkcc-reopen:hover{background:#2a0e19}.inkcc-reopen[hidden]{display:none!important}
@media(max-width:760px){.inkcc-overlay{padding:10px;place-items:end center}.inkcc-panel{border-radius:24px}.inkcc-main{grid-template-columns:1fr;gap:20px;padding:24px 20px}.inkcc-actions{min-width:0}.inkcc-list{grid-template-columns:1fr}.inkcc-settings{padding:0 20px 22px;max-height:58vh;overflow:auto}.inkcc-settings-head{align-items:start;flex-direction:column}.inkcc-settings-actions{position:sticky;bottom:-22px;margin:18px -20px -22px;padding:14px 20px 20px;background:linear-gradient(transparent,#fff 25%);flex-direction:column-reverse}.inkcc-btn{width:100%}.inkcc-reopen{left:10px;bottom:10px;padding:9px 12px}}
@media(prefers-reduced-motion:reduce){.inkcc-btn,.inkcc-slider,.inkcc-slider:before{transition:none}}

/* TattobyBasti botanical consent skin */
:root{--inkcc-pink:#657a43;--inkcc-pink2:#8da266;--inkcc-cream:#f8f5e8;--inkcc-ink:#35422e;--inkcc-muted:#69715f}
.inkcc-overlay{background:rgba(48,57,40,.55)}
.inkcc-panel{border-color:rgba(76,91,58,.2);background:linear-gradient(145deg,rgba(249,247,237,.99),rgba(232,231,211,.98));box-shadow:0 28px 90px rgba(46,55,38,.34);color:var(--inkcc-ink)}
.inkcc-panel:before{background:linear-gradient(#91a66b,#657a43,#40532f)}.inkcc-panel:after{content:"❧";color:rgba(83,103,58,.08)}
.inkcc-mark{background:linear-gradient(145deg,#849a5e,#566d3c);box-shadow:0 12px 30px rgba(74,91,52,.22)}.inkcc-kicker{color:#5b713e}.inkcc-copy a{color:#4f6736}
.inkcc-btn{border-radius:999px}.inkcc-btn--primary{background:linear-gradient(135deg,#748a4d,#52683a)!important;border-color:#657a43!important;color:#fff!important}.inkcc-btn--secondary,.inkcc-btn--ghost{border-color:rgba(75,91,58,.24)!important;color:#35422e!important;background:rgba(255,255,255,.46)!important}
.inkcc-card,.inkcc-settings{border-color:rgba(75,91,58,.15)!important;background:rgba(255,255,255,.34)!important}.inkcc-slider{background:#cfd4bb!important}.inkcc-toggle input:checked+.inkcc-slider{background:#657a43!important}
.inkcc-reopen{border-color:#657a43!important;background:linear-gradient(135deg,#748a4d,#52683a)!important;box-shadow:0 15px 38px rgba(53,66,46,.22)!important}
