.questoes-pill{position:fixed;z-index:9000;cursor:grab;-webkit-user-select:none;user-select:none;max-width:260px}.questoes-pill.dragging{cursor:grabbing}.questoes-pill .questoes-pill-corpo.timer-start-btn{display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box;padding:8px 8px 8px 14px;font-size:inherit;font-weight:400;white-space:normal}.questoes-pill-corpo.timer-start-btn .questoes-pill-info,.questoes-pill-corpo.timer-start-btn .questoes-pill-titulo,.questoes-pill-corpo.timer-start-btn>svg{color:var(--text-white,#fff)}.questoes-pill-texto{display:flex;flex-direction:column;min-width:0;flex:1 1}.questoes-pill-titulo{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.questoes-pill-info{font-size:11px;opacity:.9}.questoes-pill-fechar{flex-shrink:0;width:20px;height:20px;border-radius:50%;border:none;background:rgba(255,255,255,.22);color:var(--text-white,#fff);display:flex;align-items:center;justify-content:center;cursor:pointer}.questoes-pill-fechar:hover{background:rgba(255,255,255,.36)}@media (max-width:480px){.questoes-pill{max-width:calc(100vw - 48px)}}.pqm-overlay{position:fixed;inset:0;background:rgba(0,0,0,.52);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;animation:pqm-fade .22s ease}@keyframes pqm-fade{0%{opacity:0}to{opacity:1}}.pqm-dialog{background:var(--bg-card,#fff);border-radius:20px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.18);animation:pqm-up .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}@keyframes pqm-up{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (min-width:900px){.pqm-dialog{max-width:1080px}}@media (min-width:481px){body.pqm-sessao-aberta .sidebar-ad-sticky,body.pqm-sessao-aberta .sidebar-ad-top{position:relative;z-index:10000}}body.pqm-ads-elevados .ad-banner-row,body.pqm-ads-elevados .top-ad-col{position:relative;z-index:10000}@media (min-width:1024px){.pqm-overlay{padding-right:calc(16px + clamp(300px, 22vw, 340px) + clamp(1rem, 2vw, 1.5rem))}}.pqm-header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--border-color,#e5e7eb);flex-shrink:0}.pqm-header-text{flex:1 1;min-width:0}.pqm-title{font-size:16px;font-weight:700;margin:0 0 2px;color:var(--text-primary,#1f2937)}.pqm-subtitle{font-size:13px;margin:0;color:var(--text-secondary,#6b7280)}.pqm-cronometro{gap:6px;font-size:13px;font-weight:600;color:var(--bs-primary,#696cff);background:var(--bs-primary-alpha-10,rgba(105,108,255,.1));padding:6px 10px;border-radius:8px;white-space:nowrap}.pqm-close,.pqm-cronometro{display:flex;align-items:center;flex-shrink:0}.pqm-close{background:rgba(0,0,0,.05);border:none;width:30px;height:30px;border-radius:50%;justify-content:center;cursor:pointer;color:var(--text-secondary,#6b7280);transition:background .2s ease}.pqm-close:hover{background:rgba(0,0,0,.1)}.pqm-body{padding:20px;overflow-y:auto}.pqm-estado-centro{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 0;color:var(--text-secondary,#6b7280);text-align:center}.usuario-spin{animation:pqm-spin 1s linear infinite}@keyframes pqm-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pqm-topo-questao{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.pqm-progresso{font-size:12px;font-weight:700;color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em}.pqm-origem-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:999px;margin-left:auto}.pqm-origem-real{color:#16a34a;background:rgba(34,197,94,.12)}.pqm-origem-ia{color:#7c3aed;background:rgba(124,58,237,.12)}.pqm-aviso-ia{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--text-secondary,#6b7280);background:rgba(124,58,237,.06);border-radius:8px;padding:8px 10px;margin:0 0 10px}.pqm-aviso-ia svg{flex-shrink:0;margin-top:1px}.pqm-info-basica{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:10px}.pqm-info-basica span{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-secondary,#6b7280)}.pqm-etiquetas{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.pqm-etiqueta{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary,#6b7280);background:rgba(0,0,0,.04);padding:4px 8px;border-radius:6px}.pqm-toolbar-marcacao{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.pqm-toolbar-dica{font-size:11px;color:var(--text-muted,#9ca3af);font-style:italic}.pqm-toolbar-marcacao-direita{display:flex;align-items:center;gap:8px;flex-shrink:0}.pqm-toolbar-limpar{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--text-secondary,#6b7280);background:rgba(0,0,0,.05);border:none;border-radius:6px;padding:4px 8px;cursor:pointer;flex-shrink:0}.pqm-toolbar-selecao{position:fixed;transform:translate(-50%,-110%);display:flex;gap:2px;background:var(--text-primary,#1f2937);border-radius:8px;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,.25);z-index:10000}.pqm-toolbar-selecao button{background:none;border:none;color:#fff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer}.pqm-toolbar-selecao button:hover{background:rgba(255,255,255,.15)}.pqm-grifo{background:#fde68a;color:#1f2937;border-radius:2px;padding:0 1px}.pqm-risco-texto{opacity:.65;text-decoration-thickness:2px}.pqm-conteudo-grid{display:flex;flex-direction:column;gap:18px;max-width:720px;margin:0 auto}@media (min-width:900px){.pqm-conteudo-grid.pqm-grid-lado-a-lado{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px;gap:28px;align-items:start;max-width:none;margin:0}}.pqm-enunciado{font-size:15px;line-height:1.6;color:var(--text-primary,#1f2937);margin:0;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.pqm-alternativas{display:flex;flex-direction:column;gap:8px}.pqm-alt-linha{display:flex;align-items:stretch;gap:6px}.pqm-alt-btn{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px 14px;border-radius:10px;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-primary,#1f2937);font-size:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.pqm-alt-btn:hover:not(:disabled){border-color:var(--bs-primary,#696cff)}.pqm-alt-btn:disabled{cursor:default}.pqm-alt-letra{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:rgba(0,0,0,.05);color:var(--text-secondary,#6b7280);transition:background .15s ease,color .15s ease}.pqm-alt-texto{-webkit-user-select:text;user-select:text}.pqm-alt-selecionada{border-color:var(--bs-primary,#696cff)!important;background:var(--bs-primary-alpha-10,rgba(105,108,255,.06))!important;font-weight:600}.pqm-alt-selecionada .pqm-alt-letra{background:var(--bs-primary,#696cff);color:#fff}.pqm-alt-certa{border-color:#22c55e!important;background:rgba(34,197,94,.06)!important;font-weight:600}.pqm-alt-certa .pqm-alt-letra{background:#22c55e;color:#fff}.pqm-alt-errada{border-color:#ef4444!important;background:rgba(239,68,68,.06)!important}.pqm-alt-errada .pqm-alt-letra{background:#ef4444;color:#fff}.pqm-alt-descartada{text-decoration:line-through;opacity:.5}.pqm-alt-descartar-btn{flex-shrink:0;width:34px;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;background:var(--bg-card,#fff);color:var(--text-muted,#9ca3af);cursor:pointer;display:flex;align-items:center;justify-content:center}.pqm-alt-descartar-btn:hover{color:var(--text-secondary,#6b7280);background:rgba(0,0,0,.04)}.pqm-resultado-questao{margin-top:16px;display:flex;flex-direction:column;gap:10px}.pqm-feedback{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.pqm-feedback-certo{color:#16a34a}.pqm-feedback-errado{color:#dc2626}.pqm-link-btn{align-self:flex-start;background:none;border:none;color:var(--bs-primary,#696cff);font-size:13px;font-weight:600;cursor:pointer;padding:0;display:flex;align-items:center;gap:6px}.pqm-explicacao{background:rgba(0,0,0,.03);border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5;color:var(--text-primary,#1f2937)}.pqm-explicacao-testa{font-weight:600;margin:0 0 8px}.pqm-explicacao-item{margin:0 0 6px}.pqm-explicacao-item:last-child{margin-bottom:0}.pqm-aviso-lei{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:8px;background:rgba(180,83,9,.08);color:#b45309;font-size:12px;line-height:1.4}[data-theme=dark] .pqm-aviso-lei{background:rgba(180,83,9,.15);color:#fbbf24}.pqm-link-btn-reportar,.pqm-reporte-ja-enviado{color:var(--text-secondary,#6b7280)}.pqm-reporte-ja-enviado{display:flex;align-items:center;gap:6px;margin:0;font-size:12px}.pqm-reporte-form{display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.03);border-radius:10px;padding:12px 14px}.pqm-reporte-form label{font-size:12px;font-weight:600;color:var(--text-secondary,#6b7280)}.pqm-reporte-form select,.pqm-reporte-form textarea{width:100%;border:1px solid var(--border-color,#d1d5db);border-radius:6px;padding:6px 8px;font-size:13px;background:var(--bg-card,#fff);color:var(--text-primary,#1f2937);font-family:inherit;resize:vertical}.pqm-reporte-form-acoes{display:flex;justify-content:flex-end;gap:8px}.pqm-anotar-ja-salvo{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-secondary,#6b7280)}.pqm-anotar-form{display:flex;flex-direction:column;gap:8px;background:rgba(0,0,0,.03);border-radius:10px;padding:12px 14px}.pqm-anotar-form label{font-size:12px;font-weight:600;color:var(--text-secondary,#6b7280)}.pqm-anotar-form select,.pqm-anotar-form textarea{width:100%;border:1px solid var(--border-color,#d1d5db);border-radius:6px;padding:6px 8px;font-size:13px;background:var(--bg-card,#fff);color:var(--text-primary,#1f2937);font-family:inherit;resize:vertical}.pqm-anotar-carregando,.pqm-anotar-info{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;color:var(--text-secondary,#6b7280)}.pqm-anotar-aviso-publico{margin:0;font-size:12px;color:#b45309;background:rgba(180,83,9,.08);padding:6px 10px;border-radius:6px}.pqm-anotar-previa{background:var(--bg-card,#fff);border:1px dashed var(--border-color,#d1d5db);border-radius:6px;padding:8px 10px;font-size:12px;color:var(--text-secondary,#6b7280)}.pqm-anotar-previa p{margin:0 0 4px}.pqm-anotar-previa p:last-child{margin-bottom:0}.pqm-anotar-previa-ref{font-style:italic}.pqm-anotar-checkbox{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:400!important;color:var(--text-primary,#1f2937)!important;cursor:pointer}[data-theme=dark] .pqm-anotar-form,[data-theme=dark] .pqm-anotar-previa{background:rgba(255,255,255,.06)}.pqm-mapa{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color,#e5e7eb)}.pqm-mapa-item{width:30px;height:30px;border-radius:8px;border:1px solid var(--border-color,#e5e7eb);background:var(--bg-card,#fff);color:var(--text-secondary,#6b7280);font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center}.pqm-mapa-pendente:hover{border-color:var(--bs-primary,#696cff)}.pqm-mapa-certo{border-color:#22c55e;background:rgba(34,197,94,.12);color:#16a34a}.pqm-mapa-errado{border-color:#ef4444;background:rgba(239,68,68,.12);color:#dc2626}.pqm-mapa-atual{box-shadow:0 0 0 2px var(--bs-primary,#696cff)}.pqm-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px}.pqm-nav-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.05);color:var(--text-primary,#1f2937);border:none;padding:10px 14px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.pqm-nav-btn:disabled{opacity:.4;cursor:default}.pqm-primary-btn{background:var(--bs-primary,#696cff);color:#fff;border:none;padding:10px 18px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.pqm-primary-btn:disabled{opacity:.5;cursor:default}.pqm-secondary-btn{display:inline-flex;align-items:center;gap:6px;background:rgba(0,0,0,.05);color:var(--text-primary,#1f2937);border:none;padding:10px 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;margin-left:auto}.pqm-confirmacao svg{color:var(--bs-primary,#696cff)}.pqm-confirmacao h3{margin:0;font-size:17px;color:var(--text-primary,#1f2937)}.pqm-confirmacao p{margin:0;max-width:420px}.pqm-lista-topicos{display:flex;flex-direction:column;gap:6px;width:100%;max-width:340px;max-height:220px;overflow-y:auto;text-align:left;border:1px solid var(--border-color,#e5e7eb);border-radius:10px;padding:10px 12px}.pqm-topico-check{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary,#1f2937);cursor:pointer;padding:2px 0}.pqm-topico-check input{cursor:pointer}.pqm-topico-check-todos{font-weight:700;padding-bottom:6px;margin-bottom:4px;border-bottom:1px solid var(--border-color,#e5e7eb)}[data-theme=dark] .pqm-lista-topicos{border-color:rgba(255,255,255,.1)}[data-theme=dark] .pqm-topico-check-todos{border-bottom-color:rgba(255,255,255,.1)}.pqm-filtros{gap:10px;width:100%;max-width:340px;margin-top:4px;text-align:left}.pqm-filtro-grupo,.pqm-filtros{display:flex;flex-direction:column}.pqm-filtro-grupo{gap:4px}.pqm-filtro-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;color:var(--text-secondary,#6b7280)}.pqm-filtro-chips{display:flex;flex-wrap:wrap;gap:6px}.pqm-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary,#6b7280);background:rgba(0,0,0,.04);border:1px solid var(--border-color,#e5e7eb);border-radius:999px;padding:5px 12px;cursor:pointer;transition:var(--transition-base,background .15s ease)}.pqm-chip:hover{background:rgba(0,0,0,.08)}.pqm-chip:disabled{cursor:default;opacity:.7}.pqm-chip-ativo{color:#fff;border-color:var(--bs-primary,#696cff)}.pqm-chip-ativo,.pqm-chip-ativo:hover{background:var(--bs-primary,#696cff)}.pqm-filtro-aviso{margin:2px 0 0;font-size:11px;color:var(--text-secondary,#6b7280)}[data-theme=dark] .pqm-chip{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}[data-theme=dark] .pqm-chip:hover{background:rgba(255,255,255,.1)}.pqm-filtros-ativos{margin-top:-4px}.pqm-etiqueta-filtro{border:none;cursor:pointer}.pqm-etiqueta-filtro:hover{background:rgba(0,0,0,.08)}[data-theme=dark] .pqm-etiqueta-filtro:hover{background:rgba(255,255,255,.12)}.pqm-contagem-numero{font-size:56px;font-weight:800;color:var(--bs-primary,#696cff);line-height:1;animation:pqm-contagem-pulso .9s ease}@keyframes pqm-contagem-pulso{0%{opacity:0;transform:scale(.6)}30%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.pqm-etiqueta-topico{color:var(--bs-primary,#696cff);background:var(--bs-primary-alpha-10,rgba(105,108,255,.1))}.pqm-confirma-saida-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:10001;display:flex;align-items:center;justify-content:center;padding:16px;animation:pqm-fade .18s ease}.pqm-confirma-saida-dialog{background:var(--bg-card,#fff);border-radius:16px;max-width:380px;width:100%;padding:22px;box-shadow:0 24px 64px rgba(0,0,0,.3);text-align:center;display:flex;flex-direction:column;gap:12px;animation:pqm-up .22s cubic-bezier(.34,1.56,.64,1)}.pqm-confirma-saida-dialog h3{margin:0;font-size:16px;color:var(--text-primary,#1f2937)}.pqm-confirma-saida-dialog p{margin:0;font-size:13px;color:var(--text-secondary,#6b7280)}.pqm-confirma-saida-acoes{display:flex;flex-direction:column;gap:8px;margin-top:6px}.pqm-confirma-saida-acoes .pqm-nav-btn,.pqm-confirma-saida-acoes .pqm-primary-btn{width:100%;justify-content:center}.pqm-confirma-saida-acoes .pqm-link-btn{align-self:center}[data-theme=dark] .pqm-confirma-saida-dialog{background:var(--bg-card,#1e1e2d)}[data-theme=dark] .pqm-etiqueta-topico{background:rgba(105,108,255,.18)}.pqm-resumo{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:24px 0}.pqm-resumo-titulo{margin:0;font-size:18px;color:var(--text-primary,#1f2937)}.pqm-confirmar-finalizar-texto{margin:0;font-size:14px;color:var(--text-primary,#1f2937);max-width:420px}.pqm-confirmar-finalizar-secundario{font-size:13px;color:var(--text-secondary,#6b7280)}.pqm-resultado-icone-sucesso{color:#16a34a}.pqm-resultado-icone-erro{color:#dc2626}.pqm-resultado-icone-info{color:var(--bs-primary,#696cff)}.pqm-aviso-curta{font-size:13px;background:rgba(0,0,0,.04);border-radius:10px;padding:10px 14px;margin:0;max-width:420px}.pqm-aviso-curta,.pqm-resumo-stats{color:var(--text-secondary,#6b7280)}.pqm-resumo-stats{display:flex;gap:16px;font-size:15px;font-weight:600}.pqm-resumo-stats span{display:flex;align-items:center;gap:6px}.pqm-resumo-acoes{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}[data-theme=dark] .pqm-dialog,[data-theme=pink] .pqm-dialog{background:var(--bg-card,#1e1e2d)}[data-theme=dark] .pqm-header{border-bottom-color:rgba(255,255,255,.1)}[data-theme=dark] .pqm-alt-btn,[data-theme=dark] .pqm-alt-descartar-btn{background:var(--bg-card,#1e1e2d);border-color:rgba(255,255,255,.1)}[data-theme=dark] .pqm-alt-letra{background:rgba(255,255,255,.08)}[data-theme=dark] .pqm-mapa-item{background:var(--bg-card,#1e1e2d);border-color:rgba(255,255,255,.1)}[data-theme=dark] .pqm-aviso-curta,[data-theme=dark] .pqm-etiqueta,[data-theme=dark] .pqm-explicacao,[data-theme=dark] .pqm-nav-btn,[data-theme=dark] .pqm-reporte-form,[data-theme=dark] .pqm-secondary-btn,[data-theme=dark] .pqm-toolbar-limpar{background:rgba(255,255,255,.06)}[data-theme=dark] .pqm-close{background:rgba(255,255,255,.08)}[data-theme=dark] .pqm-close:hover{background:rgba(255,255,255,.14)}[data-theme=dark] .pqm-mapa{border-top-color:rgba(255,255,255,.1)}[data-theme=dark] .pqm-grifo{background:#92702a;color:#fff}@media (max-width:480px){.pqm-overlay{padding:0}.pqm-dialog{max-width:none;width:100%;height:100%;max-height:100vh;border-radius:0}.pqm-header{padding:14px 16px 12px}.pqm-body{padding:16px}.pqm-title{font-size:15px}.pqm-resumo-stats{flex-direction:column;gap:8px}.pqm-secondary-btn{margin-left:0;width:100%;justify-content:center}.pqm-nav{flex-direction:column;align-items:stretch}.pqm-nav-btn,.pqm-primary-btn{width:100%;justify-content:center}.pqm-toolbar-marcacao,.pqm-toolbar-marcacao-direita{flex-wrap:wrap}}.cookie-settings-backdrop{z-index:1060}.cookie-settings-modal{display:block;z-index:1061;padding-right:17px}.cookie-settings-icon{font-size:1.5rem}.cookie-category-icon{font-size:1.2rem}.cookie-toggle-switch{transform:scale(1.2);cursor:pointer}.cookie-toggle-switch.disabled{cursor:not-allowed}.cookie-toggle-label{cursor:pointer}.cookie-toggle-label.disabled{cursor:not-allowed}.cookie-examples-text{font-size:.75rem}.cookie-policy-backdrop{z-index:1060}.cookie-policy-modal{display:block;z-index:1061;padding-right:17px}.cookie-policy-icon{font-size:1.5rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:1050;padding:0 1rem 1rem;pointer-events:none}.cookie-banner-container{max-width:900px;margin:0 auto;background:var(--bg-card,#ffffff);border:1px solid var(--border-color,#e5e7eb);border-radius:16px;box-shadow:0 -4px 30px rgba(0,0,0,.15);padding:1.25rem 1.5rem;pointer-events:auto;animation:cookie-slide-up .4s ease-out}@keyframes cookie-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{display:flex;align-items:flex-start;gap:1rem}.cookie-banner-icon{font-size:2rem;line-height:1;flex-shrink:0}.cookie-banner-text{flex:1 1;min-width:0}.cookie-banner-title{font-size:1rem;font-weight:600;color:var(--text-primary,#1f2937);margin:0 0 .375rem}.cookie-banner-description{font-size:.875rem;color:var(--text-secondary,#6b7280);margin:0;line-height:1.5}.cookie-banner-actions{display:flex;gap:.625rem;flex-shrink:0;align-items:center}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;font-family:inherit;border-radius:10px;cursor:pointer;transition:var(--transition-base);white-space:nowrap;border:none}.cookie-btn-settings{background:transparent;color:var(--bs-primary,#696cff);border:1px solid var(--bs-primary,#696cff)}.cookie-btn-settings:hover{background:rgba(105,108,255,.08)}.cookie-btn-accept{background:var(--gradient-purple);color:#ffffff;box-shadow:0 4px 12px var(--bs-primary-alpha-30)}.cookie-btn-accept:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(102,126,234,.4)}.cookie-banner-info{margin-top:.875rem;padding-top:.875rem;border-top:1px solid var(--border-color,#e5e7eb)}.cookie-banner-info-text{font-size:.75rem;color:var(--text-muted,#9ca3af);margin:0;line-height:1.5}.cookie-banner-info-text strong{color:var(--text-secondary,#6b7280)}.cookie-policy-btn{background:none;border:none;padding:0;margin-left:.5rem;font-size:.75rem;color:var(--bs-primary,#696cff);text-decoration:underline;cursor:pointer;font-family:inherit}.cookie-policy-btn:hover{color:var(--bs-primary-dark,#5a5edb)}[data-theme=dark] .cookie-banner-container{background:var(--bg-card);border-color:var(--border-color);box-shadow:0 -4px 30px rgba(0,0,0,.4)}[data-theme=dark] .cookie-banner-title{color:var(--text-primary)}[data-theme=dark] .cookie-banner-description{color:var(--text-secondary)}[data-theme=dark] .cookie-btn-settings{border-color:var(--bs-primary);color:var(--bs-primary)}[data-theme=dark] .cookie-btn-settings:hover{background:rgba(105,108,255,.15)}[data-theme=dark] .cookie-banner-info{border-color:var(--border-color)}[data-theme=dark] .cookie-banner-info-text{color:var(--text-muted)}[data-theme=dark] .cookie-banner-info-text strong{color:var(--text-secondary)}@media (max-width:768px){.cookie-banner{padding:0 .75rem .75rem}.cookie-banner-container{padding:1rem 1.25rem;border-radius:14px}.cookie-banner-content{flex-direction:column;gap:.75rem}.cookie-banner-icon{font-size:1.75rem}.cookie-banner-actions{width:100%;justify-content:stretch}.cookie-btn{flex:1 1;padding:.75rem 1rem}.cookie-banner-info{margin-top:.75rem;padding-top:.75rem}}@media (max-width:480px){.cookie-banner-actions{flex-direction:column}.cookie-btn{width:100%}}.terms-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.terms-modal{background:var(--bs-body-bg,#fff);border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;animation:terms-enter .25s ease-out}.terms-footer,.terms-header{flex-shrink:0}@keyframes terms-enter{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.terms-header{display:flex;align-items:center;gap:12px;padding:20px 24px;background:var(--bs-primary,#0d6efd);color:#fff}.terms-icon{font-size:28px;flex-shrink:0}.terms-title{margin:0;font-size:1.1rem;font-weight:700}.terms-subtitle{margin:2px 0 0;font-size:.8rem;opacity:.8}.terms-body{padding:24px;overflow-y:auto;flex:1 1;min-height:0}.terms-intro{font-size:.95rem;color:#212529;margin-bottom:16px;line-height:1.5}.terms-list{list-style:none;padding:0;margin:0 0 20px;display:flex;flex-direction:column;gap:10px}.terms-list li{font-size:.88rem;color:var(--bs-secondary-color,#6c757d);padding-left:20px;position:relative;line-height:1.5}.terms-list li:before{content:"✓";position:absolute;left:0;color:var(--bs-success,#198754);font-weight:700}.terms-links{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bs-light,#f8f9fa);border-radius:8px}.terms-links a{font-size:.85rem;color:var(--bs-primary,#0d6efd);text-decoration:none}.terms-links a:hover{text-decoration:underline}.terms-footer{padding:20px 24px;border-top:1px solid var(--bs-border-color,#dee2e6);text-align:center}.terms-accept-btn{width:100%;padding:12px 20px;background:var(--bs-primary,#0d6efd);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.terms-accept-btn:hover:not(:disabled){background:var(--bs-primary-dark,#0b5ed7)}.terms-accept-btn:active:not(:disabled){transform:scale(.99)}.terms-accept-btn:disabled{opacity:.7;cursor:not-allowed}.terms-note{margin:10px 0 0;font-size:.75rem;color:var(--bs-secondary-color,#6c757d)}.dark-mode .terms-modal,[data-theme=dark] .terms-modal{background:#1e1e2e;color:#e0e0e0}.dark-mode .terms-intro,[data-theme=dark] .terms-intro{color:#e0e0e0}.dark-mode .terms-list li,[data-theme=dark] .terms-list li{color:#c0c0d0}.dark-mode .terms-note,[data-theme=dark] .terms-note{color:#a0a0b0}.dark-mode .terms-links,[data-theme=dark] .terms-links{background:#2a2a3e}.dark-mode .terms-links a,[data-theme=dark] .terms-links a{color:#8b9cff}[data-theme=pink] .terms-modal{background:#2a1a28;color:#f5e6f0}[data-theme=pink] .terms-intro{color:#f5e6f0}[data-theme=pink] .terms-list li{color:#e0c8d8}[data-theme=pink] .terms-note{color:#c0a8b8}[data-theme=pink] .terms-links{background:#3a1f34}[data-theme=pink] .terms-links a{color:#ff9ec7}[data-theme=pink] .terms-header{background:#d6336c}