: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 rgb(226 232 240 / .8);transform:translateY(24px);opacity:0;transition:transform 0.3s cubic-bezier(.34,1.56,.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:#fff0;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:-.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:#fff0;font-size:.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:#fff0}.modal-body::-webkit-scrollbar-thumb,.tzq-modal__body::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .08);border-radius:8px}.modal-body::-webkit-scrollbar-thumb:hover,.tzq-modal__body::-webkit-scrollbar-thumb:hover{background:rgb(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:.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:.9375rem;font-family:inherit;line-height:1.5;color:var(--tzq-text-primary,#0f172a);background:#fff;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:#fff 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 .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 rgb(37 99 235 / .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:rgb(248 250 252 / .5);padding:var(--tzq-spacing-4,1rem);font-weight:800;font-size:var(--tzq-text-xs,.75rem);text-transform:uppercase;color:var(--tzq-text-muted,#64748b);border-bottom:2px solid rgb(0 0 0 / .05)}.modal-body .table td{padding:var(--tzq-spacing-4,1rem);border-bottom:1px solid rgb(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:rgb(255 255 255 / .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:rgb(255 255 255 / .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 rgb(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:.5px;opacity:.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:.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 rgb(59 130 246 / .1);border-left-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}#tzo_heatmap_modal .tzo-heatmap-loading-state p{opacity:.7;font-weight:500;font-size:14px}#tzo_heatmap_modal .tzo-heatmap-table-wrapper{overflow-x:auto;border:1px solid rgb(0 0 0 / .08);border-radius:8px;margin-bottom:20px;box-shadow:0 1px 3px 0 rgb(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 rgb(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 rgb(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:rgb(239 68 68 / .04);border:1px dashed rgb(239 68 68 / .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:.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 rgb(0 0 0 / .05);font-size:12px}#tzo_heatmap_modal .tzo-heatmap-cell--correct{background-color:rgb(16 185 129 / .12);color:#047857}#tzo_heatmap_modal .tzo-heatmap-cell--wrong{background-color:rgb(239 84 84 / .12);color:#b91c1c;cursor:help}#tzo_heatmap_modal .tzo-heatmap-cell--empty{background-color:rgb(148 163 184 / .1);color:#64748b}#tzo_heatmap_modal .tzo-heatmap-cell--unattempted{background-color:#fff;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:rgb(239 68 68 / .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:rgb(37 99 235 / .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:rgb(255 255 255 / .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 rgb(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,.5rem);margin-bottom:var(--tzq-spacing-6,1.5rem)}.tzq-badge-modal__date{font-size:var(--tzq-text-xs,.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,.75rem)}.tzq-badge-progress__label{font-size:var(--tzq-text-xs,.75rem);font-weight:800;color:#64748b;letter-spacing:.05em}.tzq-badge-progress__value{font-size:var(--tzq-text-sm,.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 rgb(0 0 0 / .05)}.tzq-badge-modal--active .tzq-badge-modal__icon-wrapper{animation:tzqBadgePop 0.5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes tzqBadgePop{0%{transform:scale(.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,.5rem);color:#0f172a;letter-spacing:-.02em}.tzq-badge-modal__description{font-size:.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:.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 rgb(15 23 42 / .12),0 -2px 8px rgb(15 23 42 / .06),0 0 0 1px rgb(15 23 42 / .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:.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:.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 rgb(37 99 235 / .2)}.tzq-cookie-btn--reject{background:#f1f5f9;color:#334155;border:1px solid #e2e8f0}.tzq-cookie-btn--settings{background:#fff0;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:.9375rem;font-weight:700;color:#1e293b;margin:0 0 6px}.tzq-cookie-pref-item__desc{font-size:.875rem;color:#64748b;margin:0;line-height:1.5}.tzq-cookie-toggle--disabled{font-size:.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:.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:.9rem;margin-bottom:2px}.tzq-cookie-banner__desc{font-size:.75rem;line-height:1.4}.tzq-cookie-banner__actions{gap:8px;margin-top:4px}.tzq-cookie-btn{padding:8px 14px;font-size:.75rem}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modalPop{from{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}