:root{--silktide-banner-bg:#050505;--silktide-banner-text:#D7FEF8;--silktide-banner-border:#2DD4BF;--silktide-button-bg:#2DD4BF;--silktide-button-text:#050505;--silktide-button-hover-bg:#14b8a6;--silktide-overlay-bg:rgba(17,94,89,0.2)}

.silktide-cookie-banner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--silktide-overlay-bg);z-index:999998;display:none;pointer-events:auto}

.silktide-cookie-banner-overlay.show{display:block}

.silktide-cookie-banner{position:fixed;background:var(--silktide-banner-bg);color:var(--silktide-banner-text);padding:24px;border:1px solid var(--silktide-banner-border);box-shadow:0 4px 12px rgba(0,0,0,0.15);z-index:999999;max-width:600px;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:14px;line-height:1.5}

.silktide-cookie-banner.bottomCenter{bottom:20px;left:50%;transform:translateX(-50%);width:90%}

.silktide-cookie-banner.topCenter{top:20px;left:50%;transform:translateX(-50%);width:90%}

.silktide-cookie-banner.bottomLeft{bottom:20px;left:20px;width:auto}

.silktide-cookie-banner.bottomRight{bottom:20px;right:20px;width:auto}

.silktide-cookie-banner h2{margin:0 0 12px 0;font-size:18px;font-weight:600}

.silktide-cookie-banner p{margin:0 0 16px 0}

.silktide-cookie-banner a{color:#2DD4BF;text-decoration:underline}

.silktide-cookie-banner-buttons{display:flex;gap:12px;flex-wrap:wrap}

.silktide-cookie-banner button{background:var(--silktide-button-bg);color:var(--silktide-button-text);border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background 0.2s}

.silktide-cookie-banner button:hover{background:var(--silktide-button-hover-bg)}

.silktide-cookie-banner button.secondary{background:transparent;border:1px solid #2DD4BF;color:#D7FEF8}

.silktide-cookie-banner button.secondary:hover{background:rgba(45,212,191,0.1)}

.silktide-cookie-icon{position:fixed;bottom:20px;width:50px;height:50px;background:#000000;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,0.4);z-index:999997;display:none;align-items:center;justify-content:center;transition:transform 0.2s ease,box-shadow 0.2s ease}

.silktide-cookie-icon:hover{transform:scale(1.1);box-shadow:0 4px 12px rgba(45,212,191,0.3)}

.silktide-cookie-icon.show{display:flex}

.silktide-cookie-icon.bottomLeft{left:20px}

.silktide-cookie-icon.bottomRight{right:20px}

.silktide-cookie-icon.topLeft{top:20px;left:20px}

.silktide-cookie-icon.topRight{top:20px;right:20px}

.silktide-preferences-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--silktide-banner-bg);color:var(--silktide-banner-text);padding:32px;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,0.4);z-index:1000000;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;border:1px solid var(--silktide-banner-border)}

.silktide-preferences-modal h2{margin:0 0 16px 0;font-size:20px;color:#D7FEF8}

.silktide-preferences-modal p{margin:0 0 20px 0;color:#D7FEF8}

.silktide-cookie-type{margin-bottom:16px;padding:16px;border:1px solid var(--silktide-banner-border);border-radius:4px;background:rgba(45,212,191,0.05)}

.silktide-cookie-type h3{margin:0 0 8px 0;font-size:16px;display:flex;align-items:center;justify-content:space-between;color:#D7FEF8}

.silktide-cookie-type p{margin:0;font-size:13px;color:#D7FEF8;opacity:0.8}

.silktide-cookie-type input[type="checkbox"]{width:20px;height:20px;cursor:pointer;accent-color:#2DD4BF}

.silktide-cookie-type input[type="checkbox"]:disabled{cursor:not-allowed;opacity:0.5}

.silktide-preferences-buttons{display:flex;gap:12px;margin-top:24px}

.silktide-preferences-buttons button{flex:1}

.silktide-credit{margin-top:16px;padding-top:16px;border-top:1px solid var(--silktide-banner-border);font-size:12px;color:#D7FEF8;opacity:0.6;text-align:center}.silktide-credit a{color:#2DD4BF}

@media (max-width:600px){.silktide-cookie-banner{max-width:100%;width:calc(100% - 40px)!important}.silktide-cookie-banner-buttons{flex-direction:column}.silktide-cookie-banner button{width:100%}.silktide-preferences-modal{padding:20px}}
