:root{--tzq-modal-z:var(--tzq-z-modal,100000);--tzq-modal-overlay:rgba(15,23,42,0.5);--tzq-modal-bg:#ffffff;--tzq-modal-radius:16px;--tzq-modal-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04)}.tzq-modal,.tzq-badge-modal,.modal{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:var(--tzq-modal-z) !important;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.2s ease,visibility 0.2s ease}.tzq-modal--active,.tzq-modal.is-active,.tzq-modal.show,.tzq-badge-modal--active,.modal.show,.modal.in{opacity:1;visibility:visible;pointer-events:auto}.tzq-modal-overlay,.tzq-modal__overlay,.tzq-badge-modal__overlay,.modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--tzq-modal-overlay) !important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:-1;opacity:0;transition:opacity 0.2s ease}.tzq-modal--active .tzq-modal__overlay,.tzq-modal.is-active .tzq-modal__overlay,.tzq-badge-modal--active .tzq-badge-modal__overlay,.modal.show .modal-backdrop,.modal-open .modal-backdrop{opacity:1}.modal-backdrop{z-index:calc(var(--tzq-modal-z) - 1) !important;display:block !important}.tzq-modal-content,.tzq-modal__content,.tzq-modal__container,.tzq-badge-modal__content,.modal-content,.modal-dialog{position:relative;width:100%;max-width:500px;margin:0 auto;background:var(--tzq-modal-bg);border-radius:var(--tzq-modal-radius);box-shadow:var(--tzq-modal-shadow);z-index:1;overflow:hidden;border:1px solid rgba(226,232,240,0.8);transform:translateY(24px);opacity:0;transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease}.tzq-modal--active .tzq-modal-content,.tzq-modal--active .tzq-modal__content,.tzq-modal--active .tzq-modal__container,.tzq-modal.is-active .tzq-modal-content,.tzq-modal.is-active .tzq-modal__content,.tzq-modal.is-active .tzq-modal__container,.tzq-badge-modal--active .tzq-badge-modal__content,.modal.show .modal-content,.modal.show .modal-dialog{transform:translateY(0);opacity:1}.modal-xl,.tzq-modal--xl{max-width:1140px !important;width:95% !important}.modal-lg,.tzq-modal--lg,.tzq-modal__content--large,.tzq-modal__container--large{max-width:800px !important;width:95% !important}.modal-md,.tzq-modal--md,.tzq-modal__content--medium,.tzq-modal__container--medium{max-width:600px !important;width:95% !important}.modal-sm,.tzq-modal--sm{max-width:400px !important;width:95% !important}.tzq-modal-header,.tzq-modal__header,.tzq-badge-modal__header,.modal-header{padding:16px 24px;background:transparent;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;position:relative}.tzq-modal__title,.tzq-modal-title,.tzq-badge-modal__title,.modal-title{margin:0;font-size:1.125rem;font-weight:700;color:var(--tzq-text-primary,#0f172a);letter-spacing:-0.02em;font-family:var(--tzq-font-heading,inherit)}.tzq-modal-close,.tzq-modal__close,.tzq-badge-modal__close,.btn-close,.modal-header .close,.btn-close-white{background:#f1f5f9;border:none;color:var(--tzq-text-secondary,#64748b);width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;padding:0;margin:0;transition:all 0.2s ease;z-index:10}.tzq-badge-modal__close{position:absolute;top:16px;right:16px}.btn-close::before,.modal-header .close::before{content:"✖";font-family:sans-serif;font-size:11px}.tzq-modal-close:hover,.tzq-modal__close:hover,.tzq-badge-modal__close:hover,.btn-close:hover,.modal-header .close:hover{background:var(--tzq-error,#ef4444) !important;color:#ffffff !important;transform:rotate(90deg) scale(1.05)}.tzq-modal-body,.tzq-modal__body,.modal-body{padding:24px;max-height:70vh;overflow-y:auto;background:transparent;font-size:0.9375rem;line-height:1.6;color:var(--tzq-text-secondary,#475569)}.modal-body::-webkit-scrollbar,.tzq-modal__body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track,.tzq-modal__body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb,.tzq-modal__body::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.08);border-radius:8px}.modal-body::-webkit-scrollbar-thumb:hover,.tzq-modal__body::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,0.15)}.tzq-modal-footer,.tzq-modal__footer,.tzq-badge-modal__footer,.modal-footer{padding:16px 24px;background:#f8fafc;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.modal-body .form-label,.modal-body label{display:block;font-weight:600;color:var(--tzq-text-primary,#0f172a);margin-bottom:8px;font-size:0.875rem}.modal-body .form-control,.modal-body select,.modal-body input[type="text"],.modal-body input[type="number"],.modal-body textarea{display:block;width:100%;padding:10px 14px;font-size:0.9375rem;font-family:inherit;line-height:1.5;color:var(--tzq-text-primary,#0f172a);background:#ffffff;border:1.5px solid #cbd5e1;border-radius:8px;box-sizing:border-box;transition:border-color 0.2s,box-shadow 0.2s}.modal-body select{appearance:none;-webkit-appearance:none;background:#ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2394a3b8' d='M6 8L0 0h12z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;background-size:10px;padding-right:2.25rem}.modal-body .form-control:focus,.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--tzq-primary,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,0.15);outline:none}.modal-body .mb-3{margin-bottom:var(--tzq-spacing-4,1rem)}.modal-body .input-group{display:flex;align-items:stretch;width:100%}.modal-body .input-group .form-control{border-top-right-radius:0;border-bottom-right-radius:0;flex:1}.modal-body .table{width:100%;margin-bottom:0;border-collapse:separate;border-spacing:0}.modal-body .table th{background:rgba(248,250,252,0.5);padding:var(--tzq-spacing-4,1rem);font-weight:800;font-size:var(--tzq-text-xs,0.75rem);text-transform:uppercase;color:var(--tzq-text-muted,#64748b);border-bottom:2px solid rgba(0,0,0,0.05)}.modal-body .table td{padding:var(--tzq-spacing-4,1rem);border-bottom:1px solid rgba(0,0,0,0.05);font-size:var(--tzq-text-base,1rem);vertical-align:middle}#tzqHtmlExportModal .modal-header{background:var(--tzq-gradient-warning,linear-gradient(135deg,#f59e0b,#d97706)) !important;color:#fff !important;border-bottom:none}#tzqHtmlExportModal .modal-title{color:#fff}#tzqHtmlExportModal .btn-close{filter:brightness(0) invert(1);background-color:rgba(255,255,255,0.2)}#tzqQuestionsModal .modal-header,#tzqQuestionModal .modal-header,#tzqQuizModal .modal-header{background:var(--tzq-gradient-primary,linear-gradient(135deg,#2563eb,#1e40af)) !important;color:#fff !important;border-bottom:none}#tzqQuestionsModal .modal-title,#tzqQuestionModal .modal-title,#tzqQuizModal .modal-title{color:#fff}#tzqQuestionsModal .btn-close,#tzqQuestionModal .btn-close,#tzqQuizModal .btn-close{filter:brightness(0) invert(1);background-color:rgba(255,255,255,0.2)}#tzqConfirmModal .modal-content{border-radius:var(--tzq-modal-radius);border:none;box-shadow:var(--tzq-modal-shadow)}@media (max-width:768px){.tzq-modal-content,.tzq-modal__container,.tzq-badge-modal__content,.modal-content,.modal-dialog{width:92% !important}.tzq-modal-footer,.modal-footer{flex-direction:column-reverse}.tzq-modal-footer .btn,.tzq-modal-footer .tzq-btn{width:100%;margin-bottom:8px}}#tzo_heatmap_modal .tzq-modal__container{max-width:900px !important;width:90% !important}#tzo_heatmap_modal .tzo-heatmap-summary-cards{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr)) !important;gap:15px !important;margin-bottom:20px !important}#tzo_heatmap_modal .tzo-heatmap-card{background:#f8fafc;border-radius:8px;padding:12px 16px;box-shadow:0 1px 2px 0 rgba(0,0,0,0.05)}#tzo_heatmap_modal .tzo-heatmap-card--completion{border-left:4px solid #3b82f6}#tzo_heatmap_modal .tzo-heatmap-card--correct{border-left:4px solid #10b981}#tzo_heatmap_modal .tzo-heatmap-card--wrong{border-left:4px solid #ef4444}#tzo_heatmap_modal .tzo-heatmap-card--time{border-left:4px solid #f59e0b}#tzo_heatmap_modal .tzo-heatmap-card__label{font-size:11px;text-transform:uppercase;letter-spacing:0.5px;opacity:0.6;font-weight:600}#tzo_heatmap_modal .tzo-heatmap-card__value{font-size:22px;font-weight:700;color:#1e293b;margin-top:4px}#tzo_heatmap_modal .tzo-heatmap-loading-state,#tzo_heatmap_modal .tzo-heatmap-empty-state{text-align:center;padding:40px 0}#tzo_heatmap_modal .tzo-heatmap-empty-state{opacity:0.6;font-size:14px;font-weight:500}#tzo_heatmap_modal .tzo-heatmap-empty-state__icon{font-size:24px;display:block;margin-bottom:8px}#tzo_heatmap_modal .tzo-heatmap-spinner-wrap{margin:0 auto 15px auto;width:40px;height:40px;border:4px solid rgba(59,130,246,0.1);border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}#tzo_heatmap_modal .tzo-heatmap-loading-state p{opacity:0.7;font-weight:500;font-size:14px}#tzo_heatmap_modal .tzo-heatmap-table-wrapper{overflow-x:auto;border:1px solid rgba(0,0,0,0.08);border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px 0 rgba(0,0,0,0.05)}#tzo_heatmap_modal .tzo-heatmap-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}#tzo_heatmap_modal .tzo-heatmap-table thead tr{background:#f8fafc;border-bottom:1px solid rgba(0,0,0,0.08)}#tzo_heatmap_modal .tzo-heatmap-table th{padding:12px 16px;font-weight:600;color:#475569}#tzo_heatmap_modal .tzo-heatmap-table th.tzo-th-student{min-width:180px}#tzo_heatmap_modal .tzo-heatmap-table th.tzo-th-score{text-align:center;width:70px}#tzo_heatmap_modal .tzo-heatmap-table tfoot tr{background:#f8fafc;border-top:2px solid rgba(0,0,0,0.08);font-weight:600;color:#334155}#tzo_heatmap_modal .tzo-heatmap-table tfoot td{padding:12px 16px}#tzo_heatmap_modal .tzo-heatmap-table tfoot td.tzo-td-score{text-align:center}#tzo_heatmap_modal .tzo-heatmap-suggestions{background:rgba(239,68,68,0.04);border:1px dashed rgba(239,68,68,0.2);border-radius:8px;padding:15px;display:flex;align-items:flex-start;gap:12px}#tzo_heatmap_modal .tzo-heatmap-suggestions__icon{font-size:20px;line-height:1}#tzo_heatmap_modal .tzo-heatmap-suggestions__title{color:#b91c1c;font-size:14px;display:block}#tzo_heatmap_modal .tzo-heatmap-suggestions__desc{margin:4px 0 0 0;font-size:13px;opacity:0.85;line-height:1.5;color:#7f1d1d}#tzo_heatmap_modal .tzo-heatmap-failed-highlight{font-weight:700;color:#b91c1c}#tzo_heatmap_modal .tzo-heatmap-cell{padding:8px;text-align:center;font-weight:600;border-left:1px solid rgba(0,0,0,0.05);font-size:12px}#tzo_heatmap_modal .tzo-heatmap-cell--correct{background-color:rgba(16,185,129,0.12);color:#047857}#tzo_heatmap_modal .tzo-heatmap-cell--wrong{background-color:rgba(239,84,84,0.12);color:#b91c1c;cursor:help}#tzo_heatmap_modal .tzo-heatmap-cell--empty{background-color:rgba(148,163,184,0.1);color:#64748b}#tzo_heatmap_modal .tzo-heatmap-cell--unattempted{background-color:#ffffff;color:#cbd5e1}#tzq-notif-modal .tzq-modal__container{max-width:480px !important}#tzq-notif-modal .tzq-modal__header{background:#f8fafc !important}#tzq-notif-modal .tzq-notif-btn-mark-all,#tzq-notif-modal .tzq-notif-btn-clear-all{background:#f1f5f9 !important;border:1px solid #e2e8f0 !important;color:#475569 !important;padding:6px 12px !important;font-size:12px !important;font-weight:600 !important;border-radius:20px !important;cursor:pointer !important;transition:all 0.2s ease !important}#tzq-notif-modal .tzq-notif-btn-mark-all:hover{background:#e2e8f0 !important;color:#1e293b !important}#tzq-notif-modal .tzq-notif-btn-clear-all:hover{background:var(--tzq-error-light,#fef2f2) !important;border-color:rgba(239,68,68,0.2) !important;color:var(--tzq-error,#ef4444) !important}#tzq-notif-modal .tzq-notif-modal-body{max-height:400px !important;overflow-y:auto !important;padding:0 !important}#tzq-notif-modal .tzq-notif-empty{padding:40px 20px !important;text-align:center !important;color:#64748b !important;font-weight:500 !important;margin:0 !important}#tzq-notif-modal .tzq-notif-loading{padding:40px 20px !important;text-align:center !important;color:#64748b !important;font-weight:500 !important}#tzq-notif-modal .tzq-notif-item{display:flex !important;gap:12px !important;padding:16px 20px !important;border-bottom:1px solid #f1f5f9 !important;position:relative !important;background:#ffffff !important;transition:background-color 0.2s ease !important}#tzq-notif-modal .tzq-notif-item:last-child{border-bottom:none !important}#tzq-notif-modal .tzq-notif-item:not(.tzq-notif-item--read){background:rgba(37,99,235,0.03) !important;border-left:3px solid var(--tzq-primary,#2563eb) !important;padding-left:17px !important}#tzq-notif-modal .tzq-notif-item:hover{background:#f8fafc !important}#tzq-notif-modal .tzq-notif-item__icon{font-size:18px !important;background:#f1f5f9 !important;width:36px !important;height:36px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0 !important}#tzq-notif-modal .tzq-notif-item[data-type="success"] .tzq-notif-item__icon{background:var(--tzq-success-light,#f0fdf4) !important}#tzq-notif-modal .tzq-notif-item[data-type="warning"] .tzq-notif-item__icon{background:#fffbeb !important}#tzq-notif-modal .tzq-notif-item[data-type="error"] .tzq-notif-item__icon{background:var(--tzq-error-light,#fef2f2) !important}#tzq-notif-modal .tzq-notif-item__content{flex:1 !important;min-width:0 !important}#tzq-notif-modal .tzq-notif-item__title{font-size:14px !important;font-weight:700 !important;color:#1e293b !important;margin-bottom:2px !important}#tzq-notif-modal .tzq-notif-item__msg{font-size:13px !important;color:#475569 !important;line-height:1.4 !important;margin-bottom:4px !important}#tzq-notif-modal .tzq-notif-item__time{font-size:11px !important;color:#94a3b8 !important;font-weight:500 !important}#tzq-notif-modal .tzq-notif-item__btns{display:flex !important;align-items:center !important;gap:6px !important;opacity:0;transition:opacity 0.2s ease !important}#tzq-notif-modal .tzq-notif-item:hover .tzq-notif-item__btns{opacity:1}#tzq-notif-modal .tzq-notif-item__read-btn,#tzq-notif-modal .tzq-notif-item__del-btn{border:none !important;cursor:pointer !important;width:24px !important;height:24px !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:12px !important;transition:all 0.2s ease !important}#tzq-notif-modal .tzq-notif-item__read-btn{background:#f0fdf4 !important;color:#15803d !important}#tzq-notif-modal .tzq-notif-item__read-btn:hover{background:#16a34a !important;color:#ffffff !important}#tzq-notif-modal .tzq-notif-item__del-btn{background:#fef2f2 !important;color:#b91c1c !important}#tzq-notif-modal .tzq-notif-item__del-btn:hover{background:#dc2626 !important;color:#ffffff !important}@media (max-width:480px){#tzq-notif-modal .tzq-notif-item__btns{opacity:1 !important}}#tzqExplanationModal .tzq-modal__container{max-width:640px !important}#tzqExplanationModal .tzq-modal__header{background:linear-gradient(135deg,var(--tzq-primary,#2563eb) 0%,var(--tzq-primary-dark,#1e40af) 100%) !important;border-bottom:none !important}#tzqExplanationModal .tzq-modal__title{color:#ffffff !important}#tzqExplanationModal .tzq-modal__close{background:rgba(255,255,255,0.15) !important;color:#ffffff !important}#tzqExplanationModal .tzq-modal__body img{max-width:100% !important;height:auto !important;border-radius:8px !important;box-shadow:0 4px 12px rgba(0,0,0,0.05) !important;margin:16px auto !important;display:block !important;border:1px solid #e2e8f0 !important}#tzqExplanationModal .tzq-modal__body p{margin-bottom:12px !important}#tzqExplanationModal .tzq-modal__body p:last-child{margin-bottom:0 !important}#tzqExplanationModal .tzq-modal__body strong{color:#0f172a !important;font-weight:700 !important}.tzq-badge-modal__meta{display:flex;flex-direction:column;align-items:center;gap:var(--tzq-spacing-2,0.5rem);margin-bottom:var(--tzq-spacing-6,1.5rem)}.tzq-badge-modal__date{font-size:var(--tzq-text-xs,0.75rem);color:#94a3b8;font-weight:600}.tzq-badge-progress{margin-bottom:var(--tzq-spacing-8,2rem);background:#f8fafc;padding:var(--tzq-spacing-5,1.25rem);border-radius:12px;border:1px solid #f1f5f9;text-align:left}.tzq-badge-progress__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--tzq-spacing-3,0.75rem)}.tzq-badge-progress__label{font-size:var(--tzq-text-xs,0.75rem);font-weight:800;color:#64748b;letter-spacing:0.05em}.tzq-badge-progress__value{font-size:var(--tzq-text-sm,0.875rem);font-weight:800;color:#1e293b}.tzq-badge-progress__bar{height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden}.tzq-badge-progress__fill{height:100%;background:var(--tzq-primary,#2563eb);border-radius:4px;width:0;transition:width 1s ease-out}.tzq-badge-modal__icon-wrapper{width:120px;height:120px;margin:0 auto var(--tzq-spacing-6,1.5rem);display:flex;align-items:center;justify-content:center;font-size:3rem;background:#f8fafc;border-radius:16px;box-shadow:0 10px 25px rgba(0,0,0,0.05)}.tzq-badge-modal--active .tzq-badge-modal__icon-wrapper{animation:tzqBadgePop 0.5s cubic-bezier(0.175,0.885,0.32,1.275) forwards}@keyframes tzqBadgePop{0%{transform:scale(0.8);opacity:0}100%{transform:scale(1);opacity:1}}.tzq-badge-modal__title{font-size:1.5rem;font-weight:800;margin:0 0 var(--tzq-spacing-2,0.5rem);color:#0f172a;letter-spacing:-0.02em}.tzq-badge-modal__description{font-size:0.9375rem;line-height:1.5;margin:0 0 var(--tzq-spacing-5,1.25rem);color:#64748b}.tzq-badge-modal__xp-badge{display:inline-flex;padding:6px 16px;background:#dbeafe;color:var(--tzq-primary,#2563eb);border-radius:20px;font-weight:800;font-size:0.875rem}.tzq-badge-modal__content[data-rarity="common"]{border-top:4px solid #94a3b8}.tzq-badge-modal__content[data-rarity="uncommon"]{border-top:4px solid #22c55e}.tzq-badge-modal__content[data-rarity="rare"]{border-top:4px solid #3b82f6}.tzq-badge-modal__content[data-rarity="epic"]{border-top:4px solid #a855f7}.tzq-badge-modal__content[data-rarity="legendary"]{border-top:4px solid #f59e0b}.tzq-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9998;display:none;justify-content:center;padding:0 var(--tzq-spacing-4) var(--tzq-spacing-4);pointer-events:none}.tzq-cookie-banner.tzq-cookie-banner--visible{display:flex;pointer-events:auto}.tzq-cookie-banner__card{background:#fff;border-radius:var(--tzq-modal-radius);box-shadow:0 -8px 32px rgba(15,23,42,0.12),0 -2px 8px rgba(15,23,42,0.06),0 0 0 1px rgba(15,23,42,0.04);padding:20px 24px;max-width:900px;width:100%;display:flex;align-items:center;gap:20px;flex-wrap:wrap;pointer-events:auto;transform:translateY(100%);opacity:0;position:relative;overflow:hidden;transition:transform 0.4s ease,opacity 0.4s ease}.tzq-cookie-banner__card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--tzq-primary,#2563eb),var(--tzq-secondary,#4ecdc4))}.tzq-cookie-banner.tzq-cookie-banner--visible .tzq-cookie-banner__card{transform:translateY(0);opacity:1}.tzq-cookie-banner__icon{font-size:2.25rem;flex-shrink:0}.tzq-cookie-banner__text{flex:1;min-width:200px}.tzq-cookie-banner__title{font-size:1rem;font-weight:700;margin:0 0 4px;color:#0f172a}.tzq-cookie-banner__desc{font-size:0.875rem;color:#64748b;margin:0;line-height:1.5}.tzq-cookie-banner__desc a{color:var(--tzq-primary,#2563eb);text-decoration:underline;font-weight:600}.tzq-cookie-banner__actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;align-items:center}.tzq-cookie-btn{padding:10px 20px;border-radius:8px;font-size:0.875rem;font-weight:700;cursor:pointer;border:none;white-space:nowrap;transition:all 0.2s ease}.tzq-cookie-btn:hover{transform:translateY(-2px)}.tzq-cookie-btn--accept{background:var(--tzq-primary,#2563eb);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,0.2)}.tzq-cookie-btn--reject{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.tzq-cookie-btn--settings{background:transparent;color:#94a3b8;text-decoration:underline;border:none;cursor:pointer}.tzq-cookie-pref-item{padding:16px 0;border-bottom:1px solid #f1f5f9}.tzq-cookie-pref-item:last-of-type{border-bottom:none}.tzq-cookie-pref-item__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tzq-cookie-pref-item__title{font-size:0.9375rem;font-weight:700;color:#1e293b;margin:0 0 6px}.tzq-cookie-pref-item__desc{font-size:0.875rem;color:#64748b;margin:0;line-height:1.5}.tzq-cookie-toggle--disabled{font-size:0.75rem;font-weight:700;color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;padding:4px 10px;border-radius:6px;white-space:nowrap}.tzq-cookie-toggle__label{position:relative;display:inline-block;width:44px;height:24px;cursor:pointer}.tzq-cookie-toggle__input{opacity:0;width:0;height:0;position:absolute}.tzq-cookie-toggle__slider{position:absolute;inset:0;background:#cbd5e1;border-radius:12px;transition:0.3s}.tzq-cookie-toggle__slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:0.3s}.tzq-cookie-toggle__input:checked + .tzq-cookie-toggle__slider{background:var(--tzq-primary,#2563eb)}.tzq-cookie-toggle__input:checked + .tzq-cookie-toggle__slider::before{transform:translateX(20px)}.tzq-cookie-pref-note{font-size:0.875rem;color:#64748b;margin-top:16px;padding:12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;line-height:1.5}@media (max-width:991px){.tzq-cookie-banner{bottom:82px}.tzq-cookie-banner__actions{width:100%}.tzq-cookie-btn--accept,.tzq-cookie-btn--reject{flex:1;text-align:center}}@media (max-width:768px){.tzq-cookie-banner{padding:0 10px 10px;bottom:82px}.tzq-cookie-banner__card{padding:12px 16px;gap:12px}.tzq-cookie-banner__icon{display:none}.tzq-cookie-banner__title{font-size:0.9rem;margin-bottom:2px}.tzq-cookie-banner__desc{font-size:0.75rem;line-height:1.4}.tzq-cookie-banner__actions{gap:8px;margin-top:4px}.tzq-cookie-btn{padding:8px 14px;font-size:0.75rem}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalPop{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}