:root{--shared-web-comp-background:#ffffff;--shared-web-comp-foreground:#000000}.modal-overlay{z-index:50;background-color:rgba(31,41,55,.75)}.modal,.modal-overlay{position:fixed;inset:0;display:flex;justify-content:center;align-items:center}.modal{z-index:1000}.modal-container{position:relative;z-index:1010;width:91.666667%;max-width:33.333333%;overflow:hidden}.modal-container,.modal-content{background-color:var(--shared-web-comp-background);color:var(--shared-web-comp-foreground);border-radius:.375rem;box-shadow:0 10px 15px rgba(0,0,0,.1),0 4px 6px rgba(0,0,0,.1)}.modal-content div,.modal-content p{padding:1rem}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--shared-web-comp-foreground)}.modal-title{font-size:1.25rem;font-weight:500;text-align:center}.modal-close{background:none;border:none;color:var(--shared-web-comp-foreground);font-size:1.5rem;cursor:pointer}.modal-body{padding:1rem}.modal-footer{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid var(--shared-web-comp-foreground)}.modal-button{padding:.5rem 1rem;background-color:#3b82f6;color:#ffffff;border-radius:.25rem;cursor:pointer;transition:background-color .2s ease;&:hover{background-color:#2563eb}&:focus{outline:none}}.modal-accept-button{background-color:#3b82f6;color:white;padding:.5rem 1rem;border-radius:.375rem}.modal-accept-button:hover{background-color:#1d4ed8}.modal-decline-button{background-color:#ef4444;color:white;padding:.5rem 1rem;border-radius:.375rem}.modal-decline-button:hover{background-color:#b91c1c}.faq-container{margin-top:2rem;display:flex;justify-content:center}.faq-item{border-bottom:1px solid #d1d5db;padding-bottom:1rem;padding-top:1rem}.faq-question{font-size:1.125rem;font-weight:700}.faq-answer{margin-top:.5rem;animation:slide-down .2s ease-out}.faq-collapse-expand{margin-left:1rem}.faq-header{font-size:1.5rem;line-height:2rem}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-button{justify-content:space-between;align-items:center;text-align:left;width:100%}:root{--shared-web-comp-accent-color:#3b82f6}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.cookie-modal-overlay.show{opacity:1;visibility:visible}.cookie-modal{background:white;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:480px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.95);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.cookie-modal.show{transform:translateY(0) scale(1)}.cookie-modal-overlay.dark .cookie-modal{background:#1f2937;color:#f9fafb;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.cookie-header{padding:2rem 2rem 1rem;text-align:center;position:relative}.cookie-icon{font-size:3rem;margin-bottom:.5rem;display:block}.cookie-title{font-size:1.5rem;font-weight:700;margin:0;color:#111827;line-height:1.3}.dark .cookie-title{color:#f9fafb}.back-button{position:absolute;left:1.5rem;top:2rem;background:none;border:none;font-size:1.1rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;transition:all .2s ease}.back-button:hover{background:#f3f4f6;color:#374151}.dark .back-button{color:#9ca3af}.dark .back-button:hover{background:#374151;color:#f3f4f6}.cookie-content{padding:0 2rem 1.5rem}.cookie-description{font-size:1rem;line-height:1.6;color:#4b5563;margin:0 0 1.5rem;text-align:center}.dark .cookie-description{color:#d1d5db}.cookie-benefits{display:flex;flex-direction:column;gap:.75rem}.benefit-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;font-size:.9rem;color:#374151}.dark .benefit-item{background:#374151;color:#e5e7eb}.benefit-icon{font-size:1.1rem;flex-shrink:0}.preferences-content{display:flex;flex-direction:column;gap:1.5rem}.preference-group{border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem}.dark .preference-group{border-color:#4b5563}.preference-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.preference-header h3{font-size:1.1rem;font-weight:600;margin:0;color:#111827}.dark .preference-header h3{color:#f9fafb}.always-on{background:#d1fae5;color:#065f46;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.dark .always-on{background:#064e3b;color:#a7f3d0}.preference-description{font-size:.9rem;color:#6b7280;margin:0;line-height:1.5}.dark .preference-description{color:#9ca3af}.toggle-switch{position:relative;display:inline-block;width:48px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}input:checked+.toggle-slider{background-color:var(--shared-web-comp-accent-color,#3b82f6)}input:checked+.toggle-slider:before{transform:translateX(24px)}.cookie-actions{padding:1.5rem 2rem 2rem;display:flex;gap:.75rem}.cookie-actions,.preferences-actions{flex-direction:column}.cookie-btn{padding:.875rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;min-height:48px}.cookie-btn-primary{background:var(--shared-web-comp-accent-color,#3b82f6);color:white;box-shadow:0 1px 3px rgba(0,0,0,.1)}.cookie-btn-primary:hover{background:color-mix(in srgb,var(--shared-web-comp-accent-color,#3b82f6) 90%,black);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.4)}.cookie-btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.cookie-btn-secondary:hover{background:#e5e7eb;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.dark .cookie-btn-secondary{background:#4b5563;color:#f3f4f6;border-color:#6b7280}.dark .cookie-btn-secondary:hover{background:#374151}.cookie-btn-text{background:transparent;color:#6b7280;border:none;text-decoration:underline;font-size:.9rem;padding:.5rem;min-height:auto}.cookie-btn-text:hover{color:#374151;background:transparent;transform:none;box-shadow:none}.dark .cookie-btn-text{color:#9ca3af}.dark .cookie-btn-text:hover{color:#d1d5db}@media (max-width:640px){.cookie-modal-overlay{padding:.5rem;align-items:flex-end}.cookie-modal{max-width:100%;border-radius:16px 16px 0 0;max-height:85vh}.cookie-modal.show{transform:translateY(0) scale(1)}.cookie-header{padding:1.5rem 1.5rem .75rem}.cookie-content{padding:0 1.5rem 1rem}.cookie-actions{padding:1rem 1.5rem 1.5rem}.cookie-icon{font-size:2.5rem}.cookie-title{font-size:1.25rem}.benefit-item{padding:.625rem}.preference-group{padding:1rem}}@media (max-width:480px){.cookie-modal-overlay{padding:0;align-items:flex-end}.cookie-modal{border-radius:12px 12px 0 0;max-height:90vh}}.cookie-modal::-webkit-scrollbar{width:6px}.cookie-modal::-webkit-scrollbar-track{background:#f1f5f9}.cookie-modal::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.cookie-modal::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .cookie-modal::-webkit-scrollbar-track{background:#374151}.dark .cookie-modal::-webkit-scrollbar-thumb{background:#6b7280}.dark .cookie-modal::-webkit-scrollbar-thumb:hover{background:#9ca3af}