.cookie-dialog-overlay{animation:fadeIn .3s ease-in-out;background:rgba(0,0,0,.3);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999998}.cookie-dialog-overlay.show{display:block}.cookie-dialog{animation:slideUp .3s ease-in-out;background:#fff;box-shadow:0 -2px 10px rgba(0,0,0,.1);box-sizing:border-box;color:#333;display:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;left:0;line-height:1.5;padding:20px;position:fixed;right:0;z-index:999999}.cookie-dialog.show{display:block}.cookie-dialog.position-bottom{border-radius:8px 8px 0 0;bottom:0}.cookie-dialog.position-top{animation:slideDown .3s ease-in-out;border-radius:0 0 8px 8px;bottom:auto;top:0}.cookie-dialog.position-center{animation:fadeInScale .3s ease-in-out;border-radius:8px;left:50%;max-width:600px;top:50%;transform:translate(-50%,-50%);width:90%}.cookie-dialog.theme-dark{background:#1a1a1a;color:#e0e0e0}.cookie-dialog-container{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin:0 auto;max-width:1200px}.cookie-dialog-content{flex:1;min-width:300px}.cookie-dialog-title{font-size:18px;font-weight:600;margin:0 0 8px}.cookie-dialog-description{margin:0 0 12px;opacity:.9}.cookie-dialog-link{border-bottom:1px solid transparent;color:#06c;text-decoration:none;transition:border-color .2s}.cookie-dialog-link:hover{border-bottom-color:#06c}.theme-dark .cookie-dialog-link{color:#66b3ff}.cookie-dialog-buttons{display:flex;flex-wrap:wrap;gap:10px}.cookie-dialog-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:10px 20px;transition:all .2s;white-space:nowrap}.cookie-dialog-button:focus-visible{box-shadow:0 0 0 2px rgba(0,102,204,.5)}.cookie-dialog-button-accept{background:#06c;color:#fff}.cookie-dialog-button-accept:hover{background:#0052a3}.cookie-dialog-button-reject{background:#e0e0e0;color:#333}.cookie-dialog-button-reject:hover{background:#ccc}.cookie-dialog-button-settings{background:transparent;border:1px solid #06c;color:#06c}.cookie-dialog-button-settings:hover{background:rgba(0,102,204,.1)}.theme-dark .cookie-dialog-button-reject{background:#333;color:#e0e0e0}.theme-dark .cookie-dialog-button-reject:hover{background:#404040}.theme-dark .cookie-dialog-button-settings{border-color:#66b3ff;color:#66b3ff}.theme-dark .cookie-dialog-button-settings:hover{background:rgba(102,179,255,.1)}.cookie-dialog-settings{border-top:1px solid #e0e0e0;display:none;margin-top:20px;padding-top:20px}.cookie-dialog-settings.show{display:block}.theme-dark .cookie-dialog-settings{border-top-color:#333}.cookie-dialog-category{margin-bottom:15px}.cookie-dialog-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.cookie-dialog-category-name{font-weight:500}.cookie-dialog-category-description{font-size:12px;margin-bottom:5px;opacity:.8}.cookie-dialog-toggle{display:inline-block;height:24px;position:relative;width:44px}.cookie-dialog-toggle input{height:0;opacity:0;width:0}.cookie-dialog-toggle-slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.3s}.cookie-dialog-toggle-slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.3s;width:18px}.cookie-dialog-toggle input:checked+.cookie-dialog-toggle-slider{background-color:#06c}.cookie-dialog-toggle input:checked+.cookie-dialog-toggle-slider:before{transform:translateX(20px)}.cookie-dialog-toggle input:disabled+.cookie-dialog-toggle-slider{cursor:not-allowed;opacity:.5}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.cookie-dialog{padding:15px}.cookie-dialog-container{align-items:stretch;flex-direction:column}.cookie-dialog-buttons{flex-direction:column;width:100%}.cookie-dialog-button{padding:12px;width:100%}.cookie-dialog.position-center{bottom:10px;left:50%;top:auto;transform:translateX(-50%);width:95%}}