:root{--primary:#2563eb;--primary-rgb:37,99,235;--primary-dark:#1d4ed8;--primary-light:#e8f0fe;--primary-light-hover:#dbe4fe;--success:#16a34a;--success-light:#dcfce7;--warning:#d97706;--warning-light:#fef3c7;--danger:#dc2626;--danger-light:#fee2e2;--purple:#7c3aed;--purple-light:#ede9fe;--purple-light-2:#ddd6fe;--bg:#f4f6fb;--bg-suave:#eef3fe;--card:#ffffff;--text:#0f172a;--text-muted:#64748b;--text-faint:#94a3b8;--border:#e5e9f2;--surface-muted:#f1f5f9;--surface-muted-hover:#e2e8f0;--track-bg:#eef1f7;--radius-sm:8px;--radius:12px;--radius-lg:18px;--shadow-sm:0 1px 2px rgba(15, 23, 42, 0.06);--shadow:0 2px 10px rgba(15, 23, 42, 0.07);--shadow-lg:0 12px 28px -10px rgba(15, 23, 42, 0.18);--grifo-1:#fde68a;--grifo-2:#bbf7d0;--grifo-3:#fbcfe8;--grifo-4:#bfdbfe;--grifo-5:#fed7aa;--grifo-6:#e9d5ff;--grifo-7:#a5f3fc;--grifo-8:#e5e7eb;--grifo-texto:#0f172a;--letra-1:#dc2626;--letra-2:#1d4ed8;--letra-3:#15803d;--letra-4:#c2410c;--letra-5:#7e22ce;--letra-6:#475569}[data-tema=verde-claro]{--primary:#059669;--primary-rgb:5,150,105;--primary-dark:#047857;--primary-light:#d1fae5;--primary-light-hover:#a7f3d0;--bg-suave:#eafbf3}[data-tema=roxo-claro]{--primary:#7c3aed;--primary-rgb:124,58,237;--primary-dark:#6d28d9;--primary-light:#ede9fe;--primary-light-hover:#ddd6fe;--bg-suave:#f5f0fe}[data-tema=rosa-claro]{--primary:#db2777;--primary-rgb:219,39,119;--primary-dark:#be185d;--primary-light:#fce7f3;--primary-light-hover:#fbcfe8;--bg-suave:#fdf0f6}[data-tema=escuro-azul],[data-tema=escuro-rosa],[data-tema=escuro-verde]{--grifo-1:#a16207;--grifo-2:#15803d;--grifo-3:#be185d;--grifo-4:#1d4ed8;--grifo-5:#c2410c;--grifo-6:#7e22ce;--grifo-7:#0e7490;--grifo-8:#475569;--grifo-texto:#f8fafc;--letra-1:#f87171;--letra-2:#60a5fa;--letra-3:#4ade80;--letra-4:#fb923c;--letra-5:#c084fc;--letra-6:#94a3b8;--bg:#0f172a;--bg-suave:#0f172a;--card:#1e293b;--text:#f1f5f9;--text-muted:#94a3b8;--text-faint:#64748b;--border:#334155;--surface-muted:#273449;--surface-muted-hover:#334155;--track-bg:#273449;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.35);--shadow:0 2px 10px rgba(0, 0, 0, 0.35);--shadow-lg:0 12px 28px -10px rgba(0, 0, 0, 0.55);--purple:#c4b5fd;--purple-light:#3b2f63;--purple-light-2:#4c3a7a}[data-tema=escuro-azul]{--primary:#3b82f6;--primary-rgb:59,130,246;--primary-dark:#60a5fa;--primary-light:#1e3a5f;--primary-light-hover:#24466f;--bg-suave:#101c33}[data-tema=escuro-verde]{--primary:#22c55e;--primary-rgb:34,197,94;--primary-dark:#4ade80;--primary-light:#14532d;--primary-light-hover:#1b6b3a;--bg-suave:#0f2018}[data-tema=escuro-rosa]{--primary:#f472b6;--primary-rgb:244,114,182;--primary-dark:#f9a8d4;--primary-light:#831843;--primary-light-hover:#9d174d;--bg-suave:#1f1420}[data-fundo=neutro]{--bg-suave:var(--bg)}html:not([data-fundo=neutro]){--bg:var(--bg-suave)}*{box-sizing:border-box}html{zoom:var(--fonte-escala,1)}body{font-family:Inter,'Segoe UI',sans-serif;background:var(--bg);color:var(--text);margin:0;padding:0 0 40px 0;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:inherit}.layout{max-width:680px;margin:0 auto;padding:16px}.sidebar{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;box-shadow:var(--shadow-sm)}.content{min-width:0}.app-bar-brand{display:flex;align-items:center;gap:8px}.brand-mark{display:block;flex-shrink:0}.brand-acento{color:#c9962b}[data-tema^=escuro] .brand-acento{color:#f6d365}.app-bar-logo{width:26px;height:26px}.app-bar-title{font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.streak-badge{display:flex;align-items:center;gap:6px;background:var(--surface-muted);border-radius:999px;padding:6px 12px;font-weight:700;font-size:14px;color:var(--text-faint);transition:background .2s,color .2s}.streak-badge.streak-ativa{background:linear-gradient(135deg,#fff7ed,#ffedd5);color:#c2410c}.streak-icone{font-size:15px;filter:grayscale(1);opacity:.5}.streak-badge.streak-ativa .streak-icone{filter:none;opacity:1}.planos-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:0}.plano-tab-novo{background:0 0;color:var(--text-faint);border:1px dashed #cbd5e1}.plano-tab-wrap{display:inline-flex;align-items:center;gap:2px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:3px 3px 3px 4px;box-shadow:var(--shadow-sm)}.plano-tab-wrap .escopo-pill{box-shadow:none;border:none;padding:4px 8px}.plano-tab-wrap:has(.escopo-pill.ativo){background:var(--primary);border-color:var(--primary)}.plano-tab-renomear{background:0 0;color:var(--text-faint);border:none;padding:5px 7px;font-size:12px;border-radius:999px;cursor:pointer;line-height:1}.plano-tab-wrap:has(.escopo-pill.ativo) .plano-tab-renomear{color:rgba(255,255,255,.85)}.plano-tab-renomear:hover{background:rgba(0,0,0,.12);color:var(--primary)}.plano-tab-wrap:has(.escopo-pill.ativo) .plano-tab-renomear:hover{background:rgba(255,255,255,.2);color:#fff}.plano-tab-excluir{background:0 0;color:var(--text-faint);border:none;padding:5px 7px;font-size:12px;border-radius:999px;cursor:pointer;line-height:1}.plano-tab-wrap:has(.escopo-pill.ativo) .plano-tab-excluir{color:rgba(255,255,255,.85)}.plano-tab-excluir:hover{background:rgba(220,38,38,.12);color:#dc2626}.plano-tab-wrap:has(.escopo-pill.ativo) .plano-tab-excluir:hover{background:rgba(255,255,255,.2);color:#fecaca}.escopo-row,.resumo-escopo-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.escopo-pill{display:inline-flex;align-items:center;gap:6px;background:var(--card);color:var(--text-muted);border:1px solid var(--border);padding:7px 14px;border-radius:999px;font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease;box-shadow:var(--shadow-sm)}.escopo-pill:hover{border-color:var(--primary);color:var(--primary)}.escopo-pill.ativo{background:var(--primary);color:#fff;border-color:var(--primary)}.escopo-pill-icone{font-size:13px;line-height:1}.estat-filtro-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.estat-filtro-intervalo{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--text-muted)}.estat-filtro-intervalo input[type=date]{background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px;font-size:12.5px;font-family:inherit;max-width:150px}.tema-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);margin-bottom:8px}.tema-swatches{display:flex;flex-wrap:wrap;gap:8px}.tema-swatch{width:26px;height:26px;border-radius:999px;border:2px solid var(--card);box-shadow:0 0 0 1.5px var(--border);cursor:pointer;padding:0;transition:box-shadow .15s,transform .15s}.tema-swatch:hover{transform:translateY(-1px)}.tema-swatch.ativo{box-shadow:0 0 0 2px var(--card),0 0 0 4px var(--text)}.fundo-opcoes{display:flex;gap:6px}.fundo-opcao{flex:1;font-size:11px;font-weight:600;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fundo-opcao:hover{background:var(--surface-muted)}.fundo-opcao.ativo{background:var(--primary);border-color:var(--primary);color:#fff}.fonte-escala-controle{display:flex;align-items:center;gap:8px}.fonte-escala-passo{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:800;font-size:13px;cursor:pointer;padding:0}.fonte-escala-passo:hover{border-color:var(--primary);color:var(--primary-dark)}.fonte-escala-valor{min-width:42px;text-align:center;font-weight:700;color:var(--text-muted);font-size:13px}.fonte-escala-resetar{font-size:11.5px;font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;margin-left:4px}.fonte-escala-resetar:hover{background:var(--surface-muted);color:var(--text)}.fonte-escala-controle-mini{gap:4px}.fonte-escala-controle-mini .fonte-escala-passo{width:26px;height:26px;font-size:11.5px}.modal-cartao-topo{display:flex;align-items:center;justify-content:space-between;gap:10px}.modal-cartao-topo h3{margin:0}.login-overlay{position:fixed;inset:0;background:var(--bg);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);padding:40px 32px;max-width:360px;width:100%;text-align:center}.login-logo{width:56px;height:56px;margin:0 auto 10px}.login-card h1{font-size:20px;margin:0 0 10px;color:var(--text)}.login-sub{font-size:13px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.login-google-btn{display:flex;justify-content:center;min-height:40px}.login-erro{color:var(--danger,#ef4444);font-size:12px;margin-top:14px}.sidebar-usuario{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px}.usuario-foto{width:34px;height:34px;border-radius:999px;object-fit:cover;flex-shrink:0;background:var(--surface-muted)}.usuario-info{display:flex;flex-direction:column;gap:2px;min-width:0}.usuario-nome{font-size:12.5px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.usuario-sair{background:0 0;border:none;padding:0;font-size:11px;color:var(--text-faint);cursor:pointer;text-align:left;text-decoration:underline}.usuario-sair:hover{color:var(--primary)}.edital-arquivo-box{margin-top:14px;padding-top:14px;border-top:1px dashed var(--border)}.edital-arquivo-linha{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.arquivo-input-oculto{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.arquivo-botao-bonito{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.arquivo-botao-bonito:hover{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.arquivo-botao-icone{font-size:20px;flex-shrink:0}.arquivo-botao-bonito.arquivo-botao-desabilitado{opacity:.6;cursor:not-allowed;pointer-events:none}.sugestao-pdf-progresso-fundo{margin-top:8px;height:8px;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);overflow:hidden}.sugestao-pdf-progresso-barra{height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-dark));transition:width .4s ease}.arquivo-botao-textos{display:flex;flex-direction:column;gap:1px;text-align:left}.arquivo-botao-titulo{font-size:13px;font-weight:700}.arquivo-botao-nome{font-size:11.5px;color:var(--text-faint)}.timer-bolha{position:fixed;right:18px;bottom:18px;z-index:1040;display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 55%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:999px;padding:10px 16px;box-shadow:var(--shadow-lg);cursor:pointer;font-family:inherit;transition:background .3s ease,transform .15s ease}.sem-sessao .timer-bolha{display:none}.timer-bolha:hover{transform:translateY(-1px)}.timer-bolha.timer-rodando{background:linear-gradient(135deg,#14532d 0,var(--success) 55%,#15803d 100%)}.timer-bolha.timer-pausado{background:linear-gradient(135deg,#78350f 0,var(--warning) 55%,#b45309 100%)}.timer-bolha-icone{font-size:15px}.timer-bolha-tempo{font-family:Consolas,'SF Mono',monospace;font-weight:700;font-size:13.5px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.timer-card{position:fixed;right:18px;bottom:76px;z-index:1041;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 100px);overflow-y:auto;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 55%,var(--primary-dark) 100%);border-radius:var(--radius-lg);padding:26px 22px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;gap:16px;text-align:center;transition:background .3s ease}.timer-card.timer-rodando{background:linear-gradient(135deg,#14532d 0,var(--success) 55%,#15803d 100%)}.timer-card.timer-pausado{background:linear-gradient(135deg,#78350f 0,var(--warning) 55%,#b45309 100%)}.timer-card-fechar{position:absolute;top:10px;right:12px;background:rgba(255,255,255,.18);color:#fff;border:none;border-radius:50%;width:26px;height:26px;font-size:13px;line-height:1;cursor:pointer}.timer-card-fechar:hover{background:rgba(255,255,255,.3)}@media (max-width:600px){.timer-card{right:16px;left:16px;width:auto;bottom:72px}}.timer-label{color:rgba(255,255,255,.8);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.timer-display{font-family:Consolas,'SF Mono',monospace;font-size:3.1rem;font-weight:800;color:#fff;letter-spacing:.02em;line-height:1;font-variant-numeric:tabular-nums}.timer-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.timer-btn{border:none;border-radius:999px;padding:12px 24px;font-weight:700;font-size:14px;cursor:pointer;background:rgba(255,255,255,.96);color:var(--primary-dark);box-shadow:0 2px 8px rgba(0,0,0,.15);transition:transform .15s ease,box-shadow .15s ease;font-family:inherit}.timer-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.timer-btn-stop{background:rgba(15,23,42,.88);color:#fff}.timer-btn-descartar{background:0 0;color:rgba(255,255,255,.92);border:1.5px solid rgba(255,255,255,.45);box-shadow:none}.timer-btn-descartar:hover{background:rgba(255,255,255,.14);box-shadow:none}.btn-perigo-modal{background:var(--danger);color:#fff}.btn-perigo-modal:hover{filter:brightness(.92)}.timer-modo-row{display:flex;gap:8px}.timer-modo-btn{border:1.5px solid rgba(255,255,255,.4);border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;background:0 0;color:rgba(255,255,255,.85);cursor:pointer;transition:background .15s,border-color .15s}.timer-modo-btn:hover{border-color:rgba(255,255,255,.7)}.timer-modo-btn.ativo{background:rgba(255,255,255,.94);color:var(--primary-dark);border-color:transparent}.pomodoro-config{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;background:rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:8px 14px}.pomodoro-config label{font-size:11px;font-weight:600;color:rgba(255,255,255,.85);display:flex;align-items:center;gap:6px}.pomodoro-config input{width:52px;text-align:center;border:none;border-radius:6px;padding:4px 6px;font-size:12px;font-weight:700;font-family:inherit}.pomodoro-ciclo{font-size:12px;font-weight:700;color:rgba(255,255,255,.85)}.pomodoro-toast{position:fixed;top:18px;left:50%;transform:translateX(-50%);background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:14px 22px;font-size:14px;font-weight:700;text-align:center;z-index:1100;max-width:90vw}.view-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--card);padding:5px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.view-tab{flex:1;background:0 0;color:var(--text-muted);border:none;padding:10px 8px;border-radius:9px;font-weight:700;font-size:13.5px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s ease,color .15s ease;font-family:inherit}.view-tab-icone{font-size:14px}.view-tab:hover{color:var(--text)}.view-tab.ativo{background:var(--primary);color:#fff}.painel-bloco{margin-bottom:26px}.painel-bloco-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.painel-bloco-header h2{font-size:1rem;font-weight:800;color:var(--text);margin:0;letter-spacing:-.01em}.painel-bloco-sub{font-size:12px;color:var(--text-faint)}.secao-titulo{font-size:.95rem;font-weight:800;margin:0 0 4px 0;color:var(--text)}.lista-vazia{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);padding:24px;text-align:center;color:var(--text-muted);font-size:14px}.progress-card{background:var(--card);border-radius:var(--radius);padding:16px 18px;margin-bottom:18px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.progress-card-header{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:var(--text-muted);margin-bottom:8px}.progress-bar{background:var(--track-bg);height:10px;border-radius:10px;overflow:hidden}#progress-fill{background:linear-gradient(90deg,var(--success),#22c55e);height:100%;width:0%;transition:.5s ease;border-radius:10px}.add-section{background:var(--card);padding:18px;border-radius:var(--radius);border:1px solid var(--border);display:flex;flex-direction:column;gap:10px;margin-bottom:22px;box-shadow:var(--shadow-sm)}.config-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;display:flex;flex-direction:column;gap:16px}.config-card-sem-padding{padding:0;overflow:hidden}.config-card-sub{font-size:12.5px;color:var(--text-muted);margin:-8px 0 0}.config-linha{display:flex;flex-direction:column;gap:8px}.perfil-nome-row{display:flex;gap:10px;flex-wrap:wrap}.perfil-nome-row input{flex:1;min-width:180px}.toggle-secao{width:100%;display:flex;align-items:center;justify-content:space-between;background:0 0;border:none;padding:16px 18px;font-size:.95rem;font-weight:800;color:var(--text);cursor:pointer;font-family:inherit}.toggle-secao:hover{background:var(--surface-muted)}.toggle-secao-seta{color:var(--text-faint);transition:transform .15s ease;font-size:13px}.toggle-secao-seta.aberta{transform:rotate(90deg)}.toggle-secao-conteudo{padding:0 18px 18px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:16px}input,select,textarea{padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:14px;background:var(--card);color:var(--text)}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}textarea{min-height:90px;resize:vertical}button{background:var(--primary);color:#fff;border:none;padding:12px;border-radius:var(--radius-sm);cursor:pointer;font-weight:700;font-family:inherit;font-size:14px;transition:background .15s ease,transform .1s ease}button:hover{background:var(--primary-dark)}button:active{transform:scale(.98)}.link-btn{background:0 0;color:var(--primary);border:none;padding:2px 0;font-size:12.5px;font-weight:700;text-align:left;align-self:flex-start;cursor:pointer}.link-btn:hover{background:0 0;text-decoration:underline}.planos-check-label{font-size:12px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.config-texto-ajuda{font-size:13px;color:var(--text-muted);margin:0 0 10px;line-height:1.4}.edital-importacao-card{margin-top:18px;opacity:.9}.planos-checkboxes{display:flex;flex-wrap:wrap;gap:14px}.plano-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.badge-compartilhado{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--purple-light);color:var(--purple);font-size:10.5px;font-weight:700;vertical-align:middle}.materia-group{margin-top:16px;break-inside:avoid;-webkit-column-break-inside:avoid;display:inline-block;width:100%;vertical-align:top}.materia-header{display:flex;align-items:center;background:var(--card);border:1px solid var(--border);padding:11px 14px;border-radius:var(--radius-sm);font-weight:700;box-shadow:var(--shadow-sm)}.materia-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.seta{color:var(--text-faint);font-size:11px}.materia-title{font-size:.95rem;color:var(--text)}.btn-add-topico-materia{background:0 0;color:var(--primary);border:1px solid var(--border);padding:5px 10px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);flex-shrink:0}.btn-add-topico-materia:hover{background:var(--primary);color:#fff}.btn-renomear-materia{background:0 0;color:var(--text-faint);border:none;padding:2px 5px;font-size:11.5px;cursor:pointer;flex-shrink:0}.btn-renomear-materia:hover{color:var(--primary)}.stats-label{font-size:12px;color:var(--text-muted);font-weight:600}.materia-content{padding-top:4px}.item-check{background:var(--card);border:1px solid var(--border);border-top:none;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.materia-content .item-check:last-child{border-radius:0 0 var(--radius-sm) var(--radius-sm)}.item-check.done{background:var(--surface-muted)}.item-check.done .topico-texto{opacity:.55;text-decoration:line-through}.item-check.selecionado{background:var(--primary-light)}.checkbox-selecao-item,.item-check input[type=checkbox],.plano-checkbox input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;flex-shrink:0;border-radius:6px;border:1.5px solid var(--border);background:var(--card);cursor:pointer;position:relative;margin:0;transition:background .15s,border-color .15s}.checkbox-selecao-item:hover,.item-check input[type=checkbox]:hover,.plano-checkbox input[type=checkbox]:hover{border-color:var(--primary)}.item-check input[type=checkbox]:checked,.plano-checkbox input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}.item-check input[type=checkbox]:checked::after,.plano-checkbox input[type=checkbox]:checked::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-selecao-item:checked{background:var(--purple);border-color:var(--purple)}.checkbox-selecao-item:checked::after{content:'';position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.edital-selecao-barra{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:14px}.edital-selecao-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 12px;box-shadow:var(--shadow-sm)}.edital-selecao-contador{font-size:12.5px;font-weight:700;color:var(--text-muted);white-space:nowrap}.edital-selecao-planos{display:flex;flex-wrap:wrap;gap:6px}input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.topico-texto{flex:1;font-size:14px;cursor:pointer}.actions,.historico-item-acoes{display:flex;gap:6px}.btn-edit{background-color:var(--primary-light);color:var(--primary-dark);border:none;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:12px;transition:background .15s}.btn-edit:hover{background-color:var(--primary-light-hover)}.btn-delete{background-color:var(--danger-light);color:#b91c1c;border:none;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:12px;transition:background .15s}.btn-delete:hover{background-color:#fecaca}.btn-quebrar{background-color:var(--surface-muted);color:var(--text-muted);border:none;padding:6px 10px;border-radius:7px;cursor:pointer;font-size:12px;transition:background .15s}.btn-quebrar:hover{background-color:var(--surface-muted-hover);color:var(--primary)}.item-com-subtopicos{flex-direction:column;align-items:stretch;padding:0}.topico-com-subtopicos-header{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer}.seta-subtopicos{color:var(--text-faint);font-size:11px;flex-shrink:0}.subtopicos-contador{font-size:12px;color:var(--text-muted);font-weight:700;margin-left:6px}.subtopicos-lista{display:flex;flex-direction:column;gap:6px;padding:0 14px 12px 34px}.subtopico-item{display:flex;align-items:center;gap:10px;padding:6px 0}.subtopico-item.done .subtopico-texto{opacity:.55;text-decoration:line-through}.subtopico-texto{flex:1;font-size:13.5px}.btn-delete-subtopico{background:0 0;color:var(--text-faint);border:none;padding:4px 8px;cursor:pointer;font-size:12px;flex-shrink:0}.btn-delete-subtopico:hover{color:#dc2626}.subtopico-add-linha{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:6px}.subtopico-add-linha textarea{flex:1;min-width:180px;min-height:40px;font-size:13px;font-family:inherit}.subtopico-add-linha-solta{background:var(--surface-muted);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:10px;margin-top:-6px;margin-bottom:6px}.subtopico-add-linha-acoes{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.subtopico-add-linha-acoes .btn-quebrar{font-size:11px;white-space:nowrap;padding:6px 10px;background:0 0;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-sm)}.modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:100;backdrop-filter:blur(2px)}.modal{background:var(--card);border-radius:var(--radius-lg);padding:22px;width:100%;max-width:420px;display:flex;flex-direction:column;gap:9px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal h3{margin:0 0 4px 0;font-size:1.1rem;font-weight:800}.modal-label{font-size:11.5px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-top:6px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.btn-cancelar{background:var(--surface-muted);color:var(--text)}.btn-cancelar:hover{background:var(--surface-muted-hover)}.modal-sessao{max-width:480px}.modal-grande{max-width:640px}.sugestao-materia-bloco{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:10px;background:var(--surface-muted)}.sugestao-materia-topo{display:flex;align-items:center;gap:8px}.sugestao-materia-nome{flex:1;font-weight:700}.btn-remover-materia-sugestao{background:0 0;color:var(--text-faint);padding:6px 10px;flex-shrink:0}.btn-remover-materia-sugestao:hover{background:var(--surface-muted-hover);color:#dc2626}.sugestao-materia-topicos{min-height:90px;font-family:inherit;font-size:13px}.sessao-duracao-box{display:flex;justify-content:space-between;align-items:center;background:var(--primary-light);border-radius:10px;padding:12px 16px}.sessao-duracao-label{font-size:13px;color:var(--primary-dark);font-weight:700}.sessao-duracao-inputs{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--primary-dark)}.sessao-duracao-inputs input{width:56px;text-align:center;font-family:Consolas,'SF Mono',monospace;font-weight:700;font-size:1.05rem;padding:6px 4px}.tipos-estudo-chips{display:flex;flex-wrap:wrap;gap:8px}.tipo-chip{background:var(--surface-muted);color:var(--text);border:1.5px solid transparent;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.tipo-chip:hover{background:var(--surface-muted-hover)}.tipo-chip.ativo{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.busca-topicos{width:100%}.sessao-topicos-lista{height:320px;max-height:45vh;flex-shrink:0;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;background:var(--surface-muted)}.sessao-topicos-vazio{color:var(--text-muted);font-size:13px;padding:8px;text-align:center}.sessao-materia-grupo{margin-bottom:10px}.sessao-materia-titulo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:12.5px;color:var(--primary-dark);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 4px 0;padding-bottom:4px;padding-top:2px;border-bottom:1px solid var(--border);cursor:pointer}.sessao-materia-titulo-fixa{cursor:default;color:var(--text-faint)}.sessao-selecionados-badge{background:var(--primary);color:#fff;font-size:10.5px;font-weight:800;border-radius:999px;padding:1px 7px;margin-left:auto;text-transform:none;letter-spacing:normal}.sessao-materia-topicos{padding-left:2px}.seta-sessao{color:var(--text-faint);font-size:10px;flex-shrink:0}.sessao-topico-com-subtopicos{margin:2px 0}.sessao-topico-titulo{display:flex;align-items:center;gap:8px;font-size:14.5px;padding:7px 4px;cursor:pointer;border-radius:6px}.sessao-topico-titulo:hover{background:var(--primary-light)}.sessao-topico-titulo-texto{flex:1}.sessao-subtopicos-contador{font-size:11px;font-weight:700;color:var(--text-muted);flex-shrink:0}.sessao-subtopicos-lista{display:flex;flex-direction:column;padding-left:22px}.sessao-subtopico-item{font-size:13.5px!important}.sessao-topico-item{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4;padding:7px 4px;cursor:pointer;border-radius:6px}.sessao-topico-item:hover{background:var(--primary-light)}.sessao-topico-item input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.sessao-topico-item-fixo{color:var(--text-faint);cursor:default}.sessao-topico-materia-extra{font-size:11px;color:var(--text-faint)}.campo-extra{background:var(--surface-muted);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--border)}.questoes-inputs{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.questoes-input-group{display:flex;flex-direction:column;gap:4px}.questoes-input-group label{font-size:11px;color:var(--text-muted);font-weight:700}.questoes-input-group input{width:70px}.questoes-resultado{font-size:13px;font-weight:700;color:var(--primary-dark);padding-bottom:10px}.ritmo-leitura{font-size:12.5px;font-weight:700;color:var(--purple);min-height:16px}.revisao-box{background:var(--purple-light);border-radius:10px;padding:13px 15px;display:flex;flex-direction:column;gap:10px}.revisao-check{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:#5b21b6;cursor:pointer}.revisao-dias-row{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#5b21b6}.revisao-dias-row input{width:56px}.revisao-preview{margin-left:auto;font-weight:800;color:var(--purple)}.lista-tipos-estudo{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto}.tipo-estudo-linha{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.tipo-estudo-linha input[type=text]{min-width:0}.lista-historico,.lista-revisoes{display:flex;flex-direction:column;gap:10px}.historico-data-grupo{display:flex;flex-direction:column;gap:8px}.historico-data-cabecalho{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);padding-left:2px}.historico-data-cabecalho-total{font-size:11.5px;font-weight:700;text-transform:none;letter-spacing:normal;color:var(--primary)}.historico-data-linha{display:flex;flex-direction:column;gap:10px}.revisao-card{background:var(--card);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-left:4px solid var(--purple);display:flex;flex-direction:column;gap:8px}.revisao-card.revisao-atrasada{border-left-color:var(--danger);background:#fffaf9}.revisao-card-topo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}.revisao-card-tipo{font-weight:800;color:var(--purple);font-size:12px;background:var(--purple-light);padding:3px 10px;border-radius:999px}.revisao-card-data{font-size:12px;color:var(--text-muted);font-weight:700}.revisao-atrasada .revisao-card-data{color:var(--danger)}.revisao-card-topicos{font-size:14px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.revisao-concluir-btn{align-self:flex-start;background:var(--success);padding:8px 16px;font-size:13px}.revisao-concluir-btn:hover{background:#15803d}.historico-item{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:14px 16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.historico-item-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.historico-tipo{font-weight:800;color:var(--primary-dark);font-size:12px;background:var(--primary-light);padding:3px 10px;border-radius:999px}.historico-duracao{font-weight:700;color:var(--text);font-size:13px}.historico-data{color:var(--text-faint);font-size:12px}.historico-item-acoes{margin-left:auto}.historico-editar,.historico-excluir{padding:5px 9px;font-size:11px}.historico-topicos{font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historico-badge{align-self:flex-start;font-size:12px;font-weight:700;background:var(--surface-muted);padding:3px 10px;border-radius:999px;color:var(--text)}.historico-obs{font-size:13px;color:var(--text-muted);font-style:italic}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:26px}.stat-card{background:var(--card);border-radius:var(--radius);border:1px solid var(--border);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px}.stat-card-destaque{grid-column:1/-1;background:linear-gradient(135deg,var(--purple-light),var(--purple-light-2));border-color:transparent}.stat-card-label{font-size:11.5px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.stat-card-valor{font-size:1.65rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.stat-card-valor-texto{font-size:1.2rem;color:var(--purple)}.stat-card-extra{font-size:12px;font-weight:700;color:var(--success)}.chart-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 14px 10px 14px;box-shadow:var(--shadow-sm)}.chart-card-canvas{position:relative;height:260px}.estat-vazio{background:var(--card);border:1px dashed var(--border);border-radius:var(--radius);padding:18px;text-align:center;color:var(--text-muted);font-size:13px;margin-top:4px}.analise-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.analise-header-titulo{margin:0 0 4px 0;font-size:1.2rem;font-weight:800;color:var(--text);letter-spacing:-.01em}.analise-header-acao{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.analise-btn-atualizar{background:var(--primary);color:#fff;border:none;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.analise-btn-atualizar:hover{background:var(--primary-dark)}.analise-btn-atualizar:disabled{opacity:.6;cursor:default}.analise-meta{font-size:11.5px;color:var(--text-faint);text-align:right}.analise-insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.analise-insight-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px}.analise-insight-titulo{font-size:13px;font-weight:800;color:var(--text)}.analise-insight-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.analise-insight-lista li{font-size:12.5px;line-height:1.5;color:var(--text-muted)}.analise-insight-vazio{font-style:italic;color:var(--text-faint)}.analise-cobertura-lista,.analise-dificeis-lista{display:flex;flex-direction:column;gap:2px}.analise-lista-vazia{font-size:12.5px;color:var(--text-faint);text-align:center;padding:12px 4px}.analise-dificil-item{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--border)}.analise-dificil-item:last-child{border-bottom:none}.analise-dificil-ponto{width:8px;height:8px;border-radius:50%;flex-shrink:0}.analise-dificil-texto{display:flex;flex-direction:column;gap:1px;flex-grow:1;min-width:0}.analise-dificil-topico{font-size:12.5px;color:var(--text)}.analise-dificil-materia{font-size:11px;color:var(--text-faint)}.analise-dificil-taxa{font-size:12.5px;font-weight:700;color:var(--text-muted);flex-shrink:0}.analise-cobertura-item{display:flex;flex-direction:column;gap:5px;padding:7px 2px}.analise-cobertura-topo{display:flex;justify-content:space-between;font-size:12.5px;color:var(--text-muted)}.analise-meter{background:var(--surface-muted);border-radius:4px;height:8px;overflow:hidden}.analise-meter-fill{height:100%;background:var(--primary);border-radius:4px}@media (max-width:700px){.analise-insights-grid{grid-template-columns:1fr}}.chart-bars{display:flex;align-items:flex-end;gap:3px;height:110px;overflow-x:auto;padding-bottom:4px}.chart-bar-wrap{flex:1;min-width:6px;height:100%;display:flex;align-items:flex-end;cursor:default}.chart-bar{width:100%;background:linear-gradient(180deg,#60a5fa,var(--primary));border-radius:3px 3px 0 0;min-height:2px;transition:filter .15s ease}.chart-bar-wrap:hover .chart-bar{filter:brightness(1.15)}.chart-bar-hoje{background:linear-gradient(180deg,#4ade80,var(--success))}.chart-flames{display:flex;gap:3px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.chart-flame-wrap{flex:1;min-width:6px;display:flex;justify-content:center}.chart-flame{font-size:11px;filter:grayscale(1);opacity:.25;line-height:1}.chart-flame-ativo{filter:none;opacity:1}.painel-bloco-duas-colunas{display:flex;flex-direction:column;gap:22px}.painel-bloco-coluna{min-width:0}.chart-stack{width:100%;display:flex;flex-direction:column;border-radius:3px 3px 0 0;overflow:hidden;min-height:2px}.chart-stack-hoje{box-shadow:0 0 0 2px var(--success) inset}.chart-stack-seg{width:100%}.chart-legenda{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.chart-legenda-item{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;color:var(--text-muted)}.chart-legenda-cor{width:9px;height:9px;border-radius:3px;flex-shrink:0}.chart-legenda-vazia{font-size:12px;color:var(--text-faint)}.materias-indicadores{display:flex;flex-direction:column;gap:10px}.materia-indicador{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;box-shadow:var(--shadow-sm)}.materia-cor-swatch{width:22px;height:22px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--border);cursor:pointer;flex-shrink:0;padding:0}.materia-cor-swatch:hover{box-shadow:0 0 0 1.5px var(--text-faint)}.materia-indicador-corpo{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.materia-indicador-topo{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.materia-indicador-nome{font-size:13.5px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materia-indicador-tempo{font-size:12.5px;font-weight:700;color:var(--text-muted);flex-shrink:0}.materia-indicador-barra-fundo{background:var(--track-bg);height:6px;border-radius:6px;overflow:hidden}.materia-indicador-barra{height:100%;border-radius:6px;transition:width .4s ease}.materia-indicador-seta{display:inline-block;width:10px;color:var(--text-faint);font-size:11px}.materia-indicador-topicos{flex:1 1 100%;width:100%;margin-top:4px;padding-top:10px;border-top:1px dashed var(--border);display:flex;flex-direction:column;gap:8px}.topico-indicador-linha{display:grid;grid-template-columns:minmax(0,1fr) 90px 60px;align-items:center;gap:10px}.topico-indicador-nome{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topico-indicador-barra-fundo{background:var(--track-bg);height:5px;border-radius:5px;overflow:hidden}.topico-indicador-barra{height:100%;border-radius:5px;transition:width .4s ease}.topico-indicador-tempo{font-size:11.5px;font-weight:700;color:var(--text-muted);text-align:right}.lista-vazia-topicos{font-size:12px;color:var(--text-faint)}.mapa-dificuldades{display:flex;flex-direction:column;gap:10px}.dificuldade-linha{display:grid;grid-template-columns:minmax(0,1fr) 70px;align-items:center;gap:10px}.dificuldade-nomes{min-width:0;overflow:hidden}.dificuldade-topico{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dificuldade-materia{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dificuldade-barra-fundo{background:var(--track-bg);height:6px;border-radius:6px;overflow:hidden;margin-top:4px}.dificuldade-barra{height:100%;border-radius:6px;background:var(--danger);transition:width .4s ease}.dificuldade-taxa{font-size:12.5px;font-weight:700;color:var(--danger);text-align:right}.conquistas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.conquista-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 10px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .15s}.conquista-card.conquistada{border-color:var(--primary);background:var(--primary-light)}.conquista-card.bloqueada{opacity:.45;filter:grayscale(1)}.conquista-emoji{font-size:28px;display:block;margin-bottom:6px}.conquista-nome{font-size:12px;font-weight:700;color:var(--text);margin-bottom:2px}.conquista-desc{font-size:10.5px;color:var(--text-faint);line-height:1.3}.conquista-compartilhar{display:inline-block;margin-top:8px;background:var(--primary);color:#fff;border:none;padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:700;cursor:pointer;transition:background .15s}.conquista-compartilhar:hover{background:var(--primary-dark)}.conquista-compartilhar:disabled{opacity:.6;cursor:default}.conquistas-vazio{grid-column:1/-1;text-align:center;color:var(--text-muted);font-size:13px;padding:16px 8px}.link-botao{background:0 0;border:none;color:var(--primary);font-weight:700;font-size:12.5px;cursor:pointer;padding:0}.link-botao:hover{text-decoration:underline}.flashcards-acoes-topo{display:flex;flex-wrap:wrap;gap:8px}.flashcards-vazio{text-align:center;color:var(--text-muted);font-size:13px;padding:24px 10px}.flashcards-baralhos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.flashcards-baralhos-grid.modo-arvore{display:block}.baralho-arvore-cabecalho{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:4px 10px 8px 10px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);border-bottom:1px solid var(--border);margin-bottom:4px}.baralho-arvore-cabecalho-nome{flex:1;min-width:0}.baralho-arvore{display:flex;flex-direction:column}.baralho-arvore-linha,.baralho-arvore-pasta-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 10px 8px calc(10px + var(--profundidade,0) * 20px);border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease}.baralho-arvore-quebra{flex-basis:0;width:0}.baralho-arvore-linha:hover,.baralho-arvore-pasta-header:hover{background:var(--surface-muted)}.baralho-arvore-pasta-nome{font-weight:700;font-size:13.5px;color:var(--text);flex:1;min-width:0}.baralho-arvore-linha-nome{flex:1;min-width:0;font-size:13.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.baralho-arvore-linha-nome:hover{color:var(--primary)}.baralho-arvore-contagens{display:flex;align-items:center;gap:10px;flex-shrink:0;font-size:12.5px;font-weight:700;min-width:220px;justify-content:flex-end}.baralho-arvore-contagens span{display:inline-block;white-space:nowrap;text-align:right}.baralho-arvore-contagens .contagem-novo{width:46px}.baralho-arvore-contagens .contagem-aprender{width:78px}.baralho-arvore-contagens .contagem-revisar{width:60px}.baralho-arvore-cabecalho .baralho-arvore-contagens span{font-size:10.5px}.contagem-novo{color:#2563eb}.contagem-aprender{color:#d97706}.contagem-revisar{color:#16a34a}.baralho-arvore-acoes{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex-shrink:0;width:120px}.baralho-arvore-excluir,.baralho-arvore-revisar-pasta{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:12px;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;border:none}.baralho-arvore-excluir{background:0 0;color:var(--text-faint)}.baralho-arvore-excluir:hover{color:#dc2626;background:var(--card)}.baralho-arvore-revisar-pasta{background:var(--primary-light);color:var(--primary-dark);font-size:11.5px;font-weight:700}@media (max-width:600px){.baralho-arvore-cabecalho,.baralho-arvore-linha,.baralho-arvore-pasta-header{flex-wrap:wrap;gap:6px;row-gap:4px}.baralho-arvore-linha,.baralho-arvore-pasta-header{padding:9px 8px 9px calc(8px + var(--profundidade,0) * 14px)}.baralho-arvore-cabecalho{padding:4px 8px 8px 8px}.baralho-arvore-linha-nome,.baralho-arvore-pasta-nome{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35;min-width:0}.baralho-arvore-quebra{display:block;flex-basis:100%;height:0}.baralho-arvore-contagens{gap:5px;font-size:11px;margin-left:auto}.baralho-arvore-contagens .contagem-novo{width:32px}.baralho-arvore-contagens .contagem-aprender{width:38px}.baralho-arvore-contagens .contagem-revisar{width:32px}.baralho-arvore-cabecalho{display:none}.baralho-arvore-contagens .contagem-novo::before{content:"🆕";margin-right:2px}.baralho-arvore-contagens .contagem-aprender::before{content:"⏳";margin-right:2px}.baralho-arvore-contagens .contagem-revisar::before{content:"🔁";margin-right:2px}.baralho-arvore-acoes{width:auto}.baralho-arvore-add-sub,.baralho-arvore-excluir,.baralho-arvore-exportar,.baralho-arvore-revisar-pasta{width:22px;height:22px;font-size:10.5px}}.baralho-arvore-revisar-pasta:hover{background:var(--primary);color:#fff}.baralho-arvore-add-sub,.baralho-arvore-exportar{width:26px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:15px;font-weight:800;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;border:1px dashed var(--border);background:0 0;color:var(--text-muted)}.baralho-arvore-add-sub:hover,.baralho-arvore-exportar:hover{border-color:var(--primary);color:var(--primary-dark);background:var(--surface-muted)}.baralho-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:16px;display:flex;flex-direction:column;gap:10px}.baralho-card-topo{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.baralho-card-nome{font-weight:800;font-size:14.5px;color:var(--text)}.baralho-card-materia{font-size:11px;color:var(--text-faint);background:var(--surface-muted);border-radius:999px;padding:2px 8px}.baralho-card-origem-anki{font-size:10.5px;color:var(--primary-dark);background:var(--primary-light);border-radius:999px;padding:2px 8px;font-weight:700}.baralho-card-info{display:flex;flex-wrap:wrap;gap:8px;font-size:12.5px;color:var(--text-muted)}.baralho-card-badge{color:var(--primary-dark);background:var(--primary-light);border-radius:999px;padding:2px 9px;font-weight:700}.baralho-card-acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.baralho-card-excluir{background:0 0;color:var(--text-faint);padding:8px 10px}.baralho-card-excluir:hover{color:#dc2626;background:var(--surface-muted)}.flashcards-cartoes-lista{display:flex;flex-direction:column;gap:8px}.cartao-item{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.cartao-item.selecionado{background:var(--primary-light);cursor:pointer}.cartao-item .checkbox-selecao-item{margin-top:2px}.cartao-item-conteudo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cartao-item-frente{font-weight:700;font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartao-item-verso{font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartao-item-acoes{display:flex;gap:4px;flex-shrink:0}.cartao-item-acoes button{background:0 0;color:var(--text-muted);padding:6px 8px}.cartao-item-acoes button:hover{background:var(--card);color:var(--text)}#flashcards-detalhe-bloco>.btn-secundario{margin-bottom:12px}.cartao-item-tipo-badge{display:inline-block;align-self:flex-start;font-size:10.5px;font-weight:700;color:var(--primary-dark);background:var(--primary-light);border-radius:999px;padding:1px 8px;margin-bottom:3px}.cloze-lacuna{display:inline-block;background:var(--surface-muted);border:1px dashed var(--text-faint);border-radius:4px;padding:0 6px;color:var(--text-faint);font-style:italic}.cloze-resposta{background:var(--primary-light);color:var(--primary-dark);border-radius:4px;padding:0 4px;font-weight:700}.cartao-tipo-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cartao-tipo-btn{flex:1;min-width:120px;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease}.cartao-vf-resposta-selector{display:flex;gap:8px;margin-bottom:14px}.cartao-vf-resposta-btn{flex:1;background:var(--surface-muted);color:var(--text-muted);border:1px solid var(--border);padding:10px;border-radius:var(--radius-sm);font-weight:700;font-size:13.5px;cursor:pointer;transition:all .15s ease}.cartao-vf-resposta-btn:hover{border-color:var(--primary);color:var(--primary)}.cartao-vf-resposta-btn.ativo:first-child{background:#16a34a;color:#fff;border-color:#16a34a}.cartao-vf-resposta-btn.ativo:last-child{background:#dc2626;color:#fff;border-color:#dc2626}.cartao-tipo-btn:hover{border-color:var(--primary);color:var(--primary)}.cartao-tipo-btn.ativo{background:var(--primary);color:#fff;border-color:var(--primary)}.modal-cartao{max-width:760px;width:100%;max-height:94vh}.editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:var(--surface-muted);border:1px solid var(--border);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:5px 6px}.editor-toolbar button{background:0 0;color:var(--text-muted);border:1px solid transparent;padding:5px 9px;border-radius:6px;font-size:12.5px;font-weight:700;min-width:30px}.editor-toolbar button:hover{background:var(--card);border-color:var(--border);color:var(--text)}.editor-toolbar-cor{width:26px;height:26px;padding:2px;border:1px solid var(--border);border-radius:6px;background:var(--card);cursor:pointer}.editor-toolbar-cores{display:inline-flex;align-items:center;gap:3px}.cor-favorita-swatch{width:20px;height:20px;border-radius:5px;border:1px solid var(--border);padding:0;cursor:pointer;flex-shrink:0}.cor-favorita-swatch:hover{border-color:var(--primary);transform:scale(1.08)}.cor-favorita-add{width:20px;height:20px;border-radius:5px;border:1px dashed var(--border);background:0 0;color:var(--text-muted);padding:0;font-size:13px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0}.cor-favorita-add:hover{border-color:var(--primary);color:var(--primary-dark)}.editor-toolbar-separador{width:1px;align-self:stretch;background:var(--border);margin:2px 4px}.editor-toolbar-desfazer{border:1px dashed var(--border)!important;font-size:11.5px!important}.editor-toolbar-desfazer:hover{color:var(--primary-dark)!important;border-color:var(--primary)!important}.editor-toolbar-omitir{background:var(--primary-light)!important;color:var(--primary-dark)!important;border-color:var(--primary-light)!important;font-weight:700!important}.editor-toolbar-omitir-novo{background:0 0!important;color:var(--text-muted)!important;border:1px dashed var(--border)!important;font-weight:600!important;font-size:11.5px!important}.editor-toolbar-omitir-novo:hover{color:var(--primary-dark)!important;border-color:var(--primary)!important}.cloze-numero-ativo-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:2px 0 8px;padding:6px 10px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}.cloze-numero-ativo-label{font-size:12.5px;font-weight:700;color:var(--text-muted)}.cloze-numero-ativo-passo{width:22px;height:22px;line-height:1;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--text);font-weight:800;padding:0}.cloze-numero-ativo-passo:hover{border-color:var(--primary);color:var(--primary-dark)}.cloze-numero-ativo-valor{min-width:18px;text-align:center;font-weight:800;color:var(--primary-dark);font-size:14px}.cloze-numero-ativo-dica{font-size:11px;color:var(--text-faint);flex-basis:100%}.editor-campo{min-height:130px;max-height:340px;overflow-y:auto;border:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:10px 12px;font-family:inherit;font-size:calc(14px * var(--fonte-editor-escala, 1));background:var(--card);color:var(--text);margin-bottom:14px}.cartao-item-frente *,.cartao-item-verso *,.cloze-extra-render *,.editor-campo *,.flashcards-card-face *{font-size:inherit!important}.cartao-item-frente sub,.cartao-item-frente sup,.cartao-item-verso sub,.cartao-item-verso sup,.cloze-extra-render sub,.cloze-extra-render sup,.editor-campo sub,.editor-campo sup,.flashcards-card-face sub,.flashcards-card-face sup{font-size:smaller!important}.editor-campo ol,.editor-campo ul{margin:4px 0;padding-left:26px}.editor-campo ol.lista-letras{list-style-type:lower-alpha}.editor-campo ol.lista-letras li::marker{content:counter(list-item,lower-alpha) ") "}.editor-campo ul.lista-tracos{list-style-type:none}.editor-campo ul.lista-tracos li::marker{content:"- "}.editor-campo-pequeno{min-height:50px}.editor-campo:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.editor-campo:empty::before{content:attr(data-placeholder);color:var(--text-faint)}.editor-grupo{display:flex;flex-direction:column}@media (pointer:coarse){.editor-grupo .editor-campo{order:1;border-radius:var(--radius-sm) var(--radius-sm) 0 0;margin-bottom:0}.editor-grupo .editor-toolbar{order:2;border-top:none;border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-bottom:14px}}.cloze-editor-marca{display:inline-block;background:var(--primary-light);color:var(--primary-dark);border-radius:4px;padding:0 4px;position:relative;cursor:pointer}.cloze-editor-marca:hover{background:#fecaca;color:#991b1b}.cloze-editor-numero{font-size:9px;font-weight:800;margin-left:2px;vertical-align:super}.cabecalho-contexto{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.cabecalho-contexto-titulo{font-size:12.5px;font-weight:700;color:var(--text-faint)}.cabecalho-contexto-titulo strong{color:var(--primary-dark)}.flashcards-revisar-topo{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.flashcards-revisar-origem{text-align:center;font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:10px}.flashcards-revisar-ultima-resposta{text-align:center;font-size:12.5px;font-weight:700;color:var(--primary-dark);background:var(--primary-light);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:10px}.flashcards-revisar-progresso{font-size:13px;font-weight:700;color:var(--text-muted)}.flashcards-card-revisao{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:240px;padding:28px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;cursor:pointer}.flashcards-card-face{font-size:17px;font-weight:600;color:var(--text);line-height:1.5;word-break:break-word}.flashcards-card-face img{max-width:100%;border-radius:var(--radius-sm)}.flashcards-card-verso{border-top:1px solid var(--border);padding-top:14px;margin-top:4px;width:100%;color:var(--text-muted);font-weight:500}.flashcards-card-verso.flashcards-card-verso-sozinho{border-top:none;padding-top:0;margin-top:0;color:var(--text);font-weight:600}.cloze-extra-render{border-top:1px solid var(--border);padding-top:10px;margin-top:10px;color:var(--text-muted);font-weight:500;font-size:.92em}.flashcards-card-dica{font-size:11.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.03em}.flashcards-vf-botoes{display:flex;gap:12px;width:100%}.flashcards-vf-btn{flex:1;padding:14px;border-radius:var(--radius);border:2px solid var(--border);background:var(--card);color:var(--text);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.flashcards-vf-btn:hover:not(:disabled){border-color:var(--primary)}.flashcards-vf-btn:disabled{cursor:default}.flashcards-vf-btn.vf-correto{background:#16a34a;border-color:#16a34a;color:#fff}.flashcards-vf-btn.vf-errado{background:#dc2626;border-color:#dc2626;color:#fff}.flashcards-vf-btn.vf-resposta-certa{border-color:#16a34a;color:#16a34a}.flashcards-respostas{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.flashcards-resposta-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px 8px;font-size:13px;font-weight:700;color:#fff}.flashcards-resposta-preview{font-size:10.5px;font-weight:600;opacity:.85}.flashcards-resposta-errei{background:#dc2626}.flashcards-resposta-errei:hover{background:#b91c1c}.flashcards-resposta-dificil{background:#f59e0b}.flashcards-resposta-dificil:hover{background:#d97706}.flashcards-resposta-bom{background:#2563eb}.flashcards-resposta-bom:hover{background:#1d4ed8}.flashcards-resposta-facil{background:#16a34a}.flashcards-resposta-facil:hover{background:#15803d}.flashcards-revisao-concluida{text-align:center;padding:40px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.flashcards-revisao-concluida-emoji{font-size:42px}.flashcards-revisao-aguardando{text-align:center;padding:40px 16px;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:10px}.flashcards-revisao-aguardando-emoji{font-size:42px}.flashcards-revisao-aguardando strong{color:var(--text)}@media (max-width:480px){.flashcards-respostas{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.timer-display{font-size:2.4rem}.dashboard-grid{grid-template-columns:1fr}.tipo-estudo-linha{grid-template-columns:1fr}.view-tab{font-size:12px;padding:9px 4px}.app-bar-title{font-size:.95rem}.topico-indicador-linha{grid-template-columns:minmax(0,1fr) 50px;row-gap:4px}.topico-indicador-barra-fundo{display:none}}@media (max-width:900px){.view-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.view-tabs::-webkit-scrollbar{display:none}.view-tab{flex:0 0 auto;white-space:nowrap}}@media (min-width:901px){.layout{max-width:1950px;display:flex;align-items:flex-start;gap:28px;padding:28px 28px 60px}.sidebar{width:240px;flex-shrink:0;position:sticky;top:28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;box-shadow:var(--shadow-sm);gap:22px;margin-bottom:0}.sidebar-header{flex-direction:column;align-items:flex-start;gap:10px;background:0 0;border:none;padding:0 4px;box-shadow:none}.streak-badge{align-self:flex-start}.view-tabs{flex-direction:column;background:0 0;border:none;box-shadow:none;padding:0;gap:3px;margin-bottom:0}.view-tab{justify-content:flex-start;padding:11px 12px}.content{flex:1}.dashboard-grid{grid-template-columns:repeat(4,1fr)}.painel-bloco-duas-colunas{flex-direction:row}.painel-bloco-duas-colunas .painel-bloco-coluna{flex:1}.materias-indicadores{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.chart-bars{height:150px}.lista-edital-grid{column-count:2;column-gap:20px}.lista-revisoes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.historico-data-linha{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media (min-width:1300px){.layout{max-width:1950px}.dashboard-grid{grid-template-columns:repeat(5,1fr)}}.jogo-bloco{height:calc(100vh - 170px);min-height:560px;display:flex;flex-direction:column}.jogo-pontuacao-barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:8px 14px;margin-bottom:10px;flex-shrink:0}.jogo-pontuacao-texto{display:flex;flex-wrap:wrap;gap:8px;flex:1}.jogo-stat-card{display:flex;flex-direction:column;gap:3px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 12px;min-width:130px}.jogo-stat-card-topo{display:flex;align-items:center;gap:6px}.jogo-stat-card-icone{font-size:14px;line-height:1}.jogo-stat-card-nome{font-weight:700;font-size:12px;color:var(--text);flex:1;white-space:nowrap}.jogo-stat-card-perc{font-size:10.5px;font-weight:800;color:var(--primary-dark);background:var(--primary-light);border-radius:999px;padding:1px 7px;white-space:nowrap}.jogo-stat-card-linha{display:flex;gap:10px;font-size:12px;font-weight:700}.jogo-stat-card-acerto{color:#16a34a}.jogo-stat-card-erro{color:#dc2626}.jogo-stat-card-hoje{font-size:10.5px;font-weight:600;color:var(--text-faint)}.jogo-pontuacao-acoes{display:flex;gap:8px;flex-wrap:wrap}.btn-secundario{background:var(--primary-light);color:var(--primary-dark);border:none;padding:7px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}.btn-secundario:hover{background:var(--primary-light-hover)}.jogo-frame-wrap{flex:1;background:0 0;border-radius:var(--radius);overflow:hidden;min-height:0}.jogo-frame{display:block;width:100%;height:100%;border:0}.jogo-selecao-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:4px 2px 2px}.jogo-selecao-card{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px 14px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s}.jogo-selecao-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.jogo-selecao-card .jogo-seletor-icone{font-size:2.1rem;line-height:1}.jogo-selecao-card .jogo-seletor-nome{font-weight:800;font-size:14.5px;color:var(--text)}.jogo-selecao-card .jogo-seletor-desc{font-size:12px;color:var(--text-muted)}@media (max-width:700px){.jogo-selecao-cards{grid-template-columns:1fr}}.modal-confirm-cronometro{max-width:380px;text-align:center}.modal-confirm-texto{color:var(--text-muted);font-size:14px;margin:4px 0 4px}@media (min-width:901px){.jogo-bloco{height:calc(100vh - 40px)}}.btn-assinar{background:var(--primary);color:#fff;border:none;padding:12px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:700;cursor:pointer;width:100%;transition:background .15s}.btn-assinar:hover{background:var(--primary-dark)}.assinatura-acoes .btn-assinar{width:auto}.btn-assinar-pequeno{width:auto;padding:6px 12px;font-size:12px;flex-shrink:0}.btn-perigo{background:var(--danger-light);color:var(--danger);border:none;padding:7px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:700;cursor:pointer;transition:filter .15s}.btn-perigo:hover{filter:brightness(.95)}.btn-link-discreto{background:0 0;border:none;color:var(--text-muted);font-size:12.5px;cursor:pointer;text-decoration:underline;padding:6px;margin-top:8px}.assinatura-aviso{font-size:12px;color:var(--text-muted);line-height:1.5;margin:12px 0 0}.assinatura-status{font-size:14px;color:var(--text);line-height:1.5;margin:0}.assinatura-acoes{display:flex;gap:8px;flex-wrap:wrap}.faixa-assinatura{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:color-mix(in srgb,var(--warning) 16%,var(--card));color:var(--text);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;line-height:1.4;margin-bottom:14px}.questoes-vazio{padding:24px 12px;text-align:center;color:var(--text-muted)}.questoes-cartao,.questoes-topico-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:14px}.questoes-topico-titulo{font-weight:700;font-size:1.05rem}.questoes-topico-sub{color:var(--text-muted);font-size:.85rem;margin:2px 0 10px}.questoes-progresso{height:8px;background:var(--surface-muted);border-radius:99px;overflow:hidden}.questoes-progresso-fino{height:5px;grid-column:1/-1}.questoes-progresso-barra{height:100%;background:var(--primary);border-radius:99px;transition:width .3s}.questoes-areas{margin-top:12px;display:grid;gap:8px}.questoes-area-linha{display:grid;grid-template-columns:1fr auto;gap:2px 8px;font-size:.85rem}.questoes-area-num{color:var(--text-muted)}.questoes-filtros{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}.questoes-filtro{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-muted)}.questoes-filtro select{padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:inherit;font-size:.95rem;min-width:0}.questoes-btn-comecar,.questoes-btn-proxima{width:100%;padding:12px;font-size:1rem;font-weight:600}.questoes-btn-proxima{margin-top:12px}.questoes-aviso{color:var(--text-muted);font-size:.8rem;margin-top:10px;text-align:center}.questoes-topo{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.questoes-contador{font-weight:600;font-size:.9rem}.questoes-topo+.questoes-progresso{margin-bottom:14px}.questoes-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.8rem;color:var(--text-muted);margin-bottom:8px}.questoes-selo{background:var(--surface-muted);border-radius:99px;padding:1px 8px}.questoes-enunciado{line-height:1.5;margin:0 0 12px}.questoes-alternativas{display:grid;gap:8px}.questoes-alt{display:flex;gap:10px;align-items:flex-start;text-align:left;width:100%;padding:10px;border-radius:10px;border:1px solid var(--border);background:var(--surface-muted);color:inherit;font-size:.95rem;line-height:1.4;cursor:pointer}.questoes-alt:disabled{cursor:default;opacity:1}.questoes-alt:not(:disabled):hover{background:var(--surface-muted-hover)}.questoes-alt-letra{font-weight:700;min-width:1.4em}.questoes-alt-texto{flex:1;min-width:0;overflow-wrap:anywhere}.questoes-alt-expl{display:block;margin-top:6px;font-size:.85rem;color:var(--text-muted)}.questoes-alt-certa{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,transparent)}.questoes-alt-errada{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent)}.questoes-feedback{margin-top:12px;padding:10px;border-radius:10px;border:1px solid var(--border)}.questoes-feedback-ok{border-color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.questoes-feedback-erro{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.questoes-feedback-texto{margin-top:6px;line-height:1.45;font-size:.92rem}.questoes-sumula{margin-top:10px;padding:10px;border-radius:10px;background:var(--surface-muted);font-size:.9rem;line-height:1.45}.questoes-sumula-titulo{font-weight:700;margin-bottom:4px}.questoes-crianca{margin-top:8px;color:var(--text-muted)}.questoes-resultado{text-align:center}.questoes-resultado-pct{font-size:2.6rem;font-weight:800}.questoes-resultado-linha{color:var(--text-muted);margin:2px 0}.questoes-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:14px 0}.questoes-chip{font-size:.75rem;padding:2px 8px;border-radius:99px;border:1px solid var(--border)}.questoes-chip-ok{border-color:var(--success);background:color-mix(in srgb,var(--success) 18%,transparent)}.questoes-chip-erro{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 18%,transparent)}.questoes-chip-pulada{color:var(--text-muted)}.questoes-acoes{display:grid;gap:8px}.questoes-acoes button{width:100%;padding:11px}.questoes-alt-selecionada{border-color:var(--primary);background:var(--primary-light);box-shadow:0 0 0 1px var(--primary)}.questoes-btn-proxima:disabled{opacity:.55;cursor:not-allowed}.questoes-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.questoes-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-muted);font-size:.85rem}.questoes-stat-rotulo{color:var(--text-muted);font-size:.75rem}.questoes-stat-valor{font-weight:700;font-size:1.05rem}.questoes-stat-valor small{font-weight:400;color:var(--text-muted);font-size:.75rem}.questoes-topicos{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.questoes-topico-chip{padding:8px 12px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:inherit;font-size:.9rem;cursor:pointer}.questoes-topico-chip.ativo{border-color:var(--primary);background:var(--primary-light);font-weight:600}.questoes-detalhes{margin-top:10px}.questoes-detalhes>summary{cursor:pointer;font-size:.85rem;color:var(--text-muted);padding:4px 0;list-style-position:inside}.questoes-detalhes>summary:hover{color:var(--text)}.questoes-detalhes[open]>summary{margin-bottom:4px}.questoes-detalhes .questoes-areas{margin-top:8px;max-height:320px;overflow-y:auto;padding-right:4px}.questoes-grupos{display:grid;gap:8px;margin-bottom:12px}.questoes-grupo{border:1px solid var(--border);border-radius:10px;background:var(--card);padding:8px 10px}.questoes-grupo>summary{cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:8px}.questoes-grupo-qtd{background:var(--primary);color:#fff;border-radius:99px;font-size:.72rem;padding:0 7px;min-width:18px;text-align:center}.questoes-chips-filtro{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.questoes-chip-filtro{padding:5px 10px;border-radius:99px;border:1px solid var(--border);background:var(--surface-muted);color:inherit;font-size:.8rem;cursor:pointer}.questoes-chip-filtro:hover{background:var(--surface-muted-hover)}.questoes-chip-filtro.ativo{border-color:var(--primary);background:var(--primary-light);font-weight:600;box-shadow:0 0 0 1px var(--primary)}.questoes-regiao-linha{display:flex;gap:8px;align-items:flex-start;margin-top:8px}.questoes-regiao-linha .questoes-chips-filtro{margin-top:0}.questoes-regiao-tipo{font-weight:700;font-size:.8rem;min-width:34px;padding-top:6px}.questoes-dica{color:var(--text-muted);font-size:.78rem;margin:-2px 2px 0}.questoes-contagem-linha{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 10px;font-size:.85rem;color:var(--text-muted)}.questoes-drop{position:relative}.questoes-drop-btn{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:8px;border-radius:8px;border:1px solid var(--border);background:var(--card);color:inherit;font-size:.95rem;text-align:left;cursor:pointer;min-width:0}.questoes-drop-btn:disabled{opacity:.5;cursor:not-allowed}.questoes-drop-valor{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.questoes-drop-seta{color:var(--text-muted);font-size:.8rem}.questoes-drop.aberto .questoes-drop-btn{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.questoes-drop-painel{display:none;position:absolute;z-index:30;left:0;right:0;top:100%;margin-top:4px;min-width:200px;max-height:280px;overflow-y:auto;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px rgba(0,0,0,.35)}.questoes-drop.aberto .questoes-drop-painel{display:block}.questoes-drop-opcao{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;font-size:.9rem;color:var(--text);cursor:pointer}.questoes-drop-opcao:hover{background:var(--surface-muted-hover)}.questoes-drop-opcao input{width:16px;height:16px;flex:none;accent-color:var(--primary)}.registrar-questoes-tempo{display:flex;align-items:center;gap:8px}.registrar-questoes-tempo input{width:80px;text-align:center}.registrar-questoes-cron{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);font-size:13.5px}.registrar-questoes-opcao{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.registrar-questoes-opcao input{width:auto;margin-top:3px}.lei-ferramentas{display:flex;gap:8px;margin:8px 0;flex-wrap:wrap}.lei-ferramentas input[type=search]{flex:1 1 200px;min-width:0}.lei-opcoes{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;color:var(--text-muted);margin-bottom:10px}.lei-opcoes label{display:flex;align-items:center;gap:6px;cursor:pointer}.lei-opcoes input{width:auto}.lei-bloco{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;background:var(--card);overflow:clip}.lei-bloco-titulo{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:0 0;color:var(--text);padding:12px;border-radius:0;font-size:14px}.lei-seta{width:14px;flex:none;color:var(--text-muted)}.lei-contador{margin-left:0;background:var(--primary-light);color:var(--primary-dark);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}.lei-bloco-corpo{padding:4px 12px 12px}.lei-subtitulo{margin:16px 0 4px;padding-top:8px;border-top:1px dashed var(--border);font-size:13px;color:var(--text-muted)}.lei-art{padding:10px 0;border-bottom:1px solid var(--border);scroll-margin-top:70px}.lei-art:last-child{border-bottom:0}.lei-disp{margin:4px 0;line-height:1.55;font-size:var(--lei-fonte, 15px)}.lei-nivel-1{padding-left:14px}.lei-nivel-2{padding-left:28px}.lei-nivel-3{padding-left:42px}.lei-nivel-4{padding-left:56px}.lei-revogado .lei-txt{text-decoration:line-through;color:var(--text-muted)}.lei-notas-leg{color:var(--text-faint);font-size:12px;font-style:italic}.lei-grifo{border-radius:3px;padding:0 1px;cursor:pointer;color:inherit;background:0 0}.lei-f-1{background:var(--grifo-1)}.lei-f-2{background:var(--grifo-2)}.lei-f-3{background:var(--grifo-3)}.lei-f-4{background:var(--grifo-4)}.lei-f-5{background:var(--grifo-5)}.lei-f-6{background:var(--grifo-6)}.lei-f-7{background:var(--grifo-7)}.lei-f-8{background:var(--grifo-8)}.lei-grifo[class*=lei-f-]{color:var(--grifo-texto)}.lei-c-1{color:var(--letra-1)!important}.lei-c-2{color:var(--letra-2)!important}.lei-c-3{color:var(--letra-3)!important}.lei-c-4{color:var(--letra-4)!important}.lei-c-5{color:var(--letra-5)!important}.lei-c-6{color:var(--letra-6)!important}.lei-b{font-weight:700}.lei-i{font-style:italic}.lei-u1,.lei-u2,.lei-u3{text-decoration-line:underline;text-underline-offset:2px}.lei-u1{text-decoration-style:solid}.lei-u2{text-decoration-style:double}.lei-u3{text-decoration-style:wavy}.lei-s{text-decoration-line:line-through}.lei-a{text-transform:uppercase}.lei-s.lei-u1,.lei-s.lei-u2,.lei-s.lei-u3{text-decoration-line:underline line-through}.lei-so-nota{background:var(--surface-muted);border-bottom:1px dotted var(--text-muted)}.lei-grifo-sel{outline:2px solid var(--primary);outline-offset:1px}.lei-art-acoes{margin-top:6px}.lei-art-acoes button{padding:4px 10px;font-size:12.5px}.lei-nota{margin-top:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-muted);border-left:3px solid var(--primary)}.lei-nota-titulo{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:4px}.lei-nota-texto{white-space:pre-wrap;font-size:14px}.lei-nota-edicao textarea{width:100%;box-sizing:border-box;resize:vertical}.lei-alerta{margin-bottom:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--warning-light);color:var(--text);font-size:13px;border-left:3px solid var(--warning)}.lei-orfao{margin-top:6px;font-size:13px;color:var(--text-muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lei-destaque{outline:2px solid var(--primary);outline-offset:4px;border-radius:var(--radius-sm)}.lei-mud-grupo{margin:8px 0}.lei-mud-itens{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.lei-mud-itens button{padding:4px 10px;font-size:12.5px}.lei-barra{position:fixed;left:0;right:0;top:0;z-index:200;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top,0px)) 12px 10px;background:var(--card);border-bottom:1px solid var(--border);box-shadow:var(--shadow-lg)}.lei-barra-rotulo{font-size:13px;font-weight:700;color:var(--text-muted)}.lei-cor-btn{width:34px;height:34px;min-width:34px;padding:0;border-radius:50%;border:2px solid var(--border)}.lei-grifo-nota::after{content:"📝";font-size:.7em;margin-left:2px;vertical-align:super}.lei-nota-trecho .btn-secundario{margin-top:6px;padding:3px 10px;font-size:12.5px}.lei-barra-nota{width:100%;max-width:640px;display:flex;flex-direction:column;gap:6px}.lei-barra-citacao{font-size:12.5px;color:var(--text-muted);font-style:italic}.lei-barra-nota textarea{width:100%;box-sizing:border-box;resize:vertical}.lei-barra-nota .modal-actions{margin-top:2px}.lei-anotacoes{margin-top:8px}.lei-anot-toggle{background:var(--surface-muted);color:var(--text);padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;font-weight:600}.lei-anot-lista{margin-top:6px;display:flex;flex-direction:column;gap:6px}.lei-anot-lista .lei-nota{margin-top:0}.lei-contexto{margin:18px 0 6px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.lei-rubrica{font-size:13px;font-weight:600;font-style:italic;color:var(--text-muted);margin-bottom:2px}.lei-k-pena{border-left:3px solid var(--border);margin-left:4px}.lei-fita{margin:10px 0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.lei-fita-titulo{width:100%;text-align:left;background:0 0;border:0;padding:8px 10px;font-weight:700;font-size:14px;color:var(--text);cursor:pointer}.lei-fita-grupos{display:flex;flex-wrap:wrap;gap:10px 16px;padding:4px 10px 6px}.lei-fita-grupo{display:flex;flex-direction:column;gap:4px;min-width:0}.lei-fita-rotulo{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.lei-fita-botoes{display:flex;flex-wrap:wrap;gap:4px}.lei-fita-dica{padding:2px 10px 6px;font-size:12.5px;color:var(--text-muted)}.lei-fita-config-btn{margin:0 10px 10px;padding:4px 10px;font-size:12.5px}.lei-ferr{min-width:34px;height:34px;padding:0 8px;border-radius:8px;border:1px solid var(--border);font-size:15px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;user-select:none;-webkit-user-select:none}.lei-ferr:not(.lei-ferr-cor){background:var(--card);color:var(--text)}.lei-ferr.ativo{outline:2px solid var(--primary);outline-offset:1px}.lei-ferr:disabled{opacity:.4;cursor:default}.lei-ferr-cor{color:var(--grifo-texto);width:34px;min-width:34px;height:34px;padding:0;border-radius:8px;font-weight:700;flex:none}.lei-ferr-letra span{font-weight:800;font-size:16px}.lei-barra-dica{flex-basis:100%;text-align:center;font-size:12.5px;color:var(--text-muted)}.lei-barra .lei-ferr{height:34px}.lei-barra .lei-ferr-cor{width:34px}.lei-barra-config{width:100%;max-width:640px;max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.lei-config{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.lei-barra-config .lei-config{padding:0}.lei-config-titulo{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--text-muted)}.lei-config-titulo strong{font-size:16px;color:var(--text)}.lei-config-grupo{display:flex;flex-direction:column;gap:6px}.lei-config-rotulo{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.lei-cfg-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.lei-cfg-chip{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:8px 4px;border-radius:10px;border:2px solid var(--border);background:var(--card);color:var(--text);font-size:12px;line-height:1.2;cursor:pointer}.lei-cfg-chip.on{border-color:var(--primary);background:var(--bg)}.lei-cfg-previa{min-height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.lei-cfg-bolinha{width:26px;height:26px;border-radius:6px;border:1px solid var(--border)}.lei-cfg-letra{font-size:20px;font-weight:800}.lei-cfg-nome{text-align:center}.lei-cfg-ok{position:absolute;top:4px;right:6px;font-size:12px;font-weight:800;color:var(--primary)}.btn-sidebar-mostrar,.btn-sidebar-recolher{display:none}@media (min-width:901px){.btn-sidebar-recolher{display:inline-flex;align-items:center;justify-content:center;align-self:flex-end;width:30px;height:30px;padding:0;border-radius:8px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.btn-sidebar-recolher:hover{color:var(--text);border-color:var(--primary)}html.sidebar-oculta .sidebar{display:none}html.sidebar-oculta .layout{max-width:1680px}html.sidebar-oculta .btn-sidebar-mostrar{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:14px;left:14px;z-index:90;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid var(--border);background:var(--card);color:var(--text);box-shadow:var(--shadow);font-size:18px;cursor:pointer}html.sidebar-oculta .btn-sidebar-mostrar:hover{border-color:var(--primary)}html.sidebar-oculta .layout{padding-top:64px}}.lei-leitura{-webkit-touch-callout:none}.lei-barra.lei-barra-flut{right:auto;bottom:auto;width:max-content;max-width:min(96vw,560px);justify-content:flex-start;gap:4px;padding:6px 8px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.lei-barra.lei-barra-flut .lei-barra-dica{text-align:left}.lei-ferr-aa{font-size:12px;font-weight:800;letter-spacing:-.02em}.lei-personalizar{padding:4px 10px;font-size:12.5px;white-space:nowrap}.lei-balao{position:fixed;z-index:190;display:none;width:max-content;max-width:min(92vw,340px);max-height:40vh;overflow-y:auto;padding:10px 34px 10px 12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:12px;box-shadow:var(--shadow-lg)}.lei-balao-item+.lei-balao-item{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border)}.lei-balao-trecho{font-size:12px;font-style:italic;color:var(--text-muted);margin-bottom:2px}.lei-balao-texto{white-space:pre-wrap;font-size:14px;line-height:1.45}.lei-balao-editar{margin-top:6px;padding:2px 10px;font-size:12.5px;background:var(--surface-muted);color:var(--primary-dark);border:1px solid var(--border);border-radius:8px;cursor:pointer}.lei-balao-fechar{position:absolute;top:4px;right:4px;width:26px;height:26px;padding:0;border:0;background:0 0;color:var(--text-muted);cursor:pointer}.lei-bloco-nome{flex:1;min-width:0}.lei-cab-fixa{position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--border)}.lei-prog{height:3px;background:var(--border)}.lei-prog-barra{height:100%;width:0;background:var(--primary);transition:width .15s linear}.lei-pct{flex:none;font-size:12px;font-weight:700;color:var(--primary-dark);white-space:nowrap}.lei-lido-badge{flex:none;font-size:12px;font-weight:700;color:var(--success,#15803d);background:var(--surface-muted);border-radius:99px;padding:1px 8px;white-space:nowrap}.lei-bloco-lido .lei-bloco-titulo{opacity:.92}.lei-lido-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:var(--text-muted)}.lei-lido-ok{color:var(--text)}.lei-lido-btn{padding:6px 14px;font-size:13px}.lei-lido-linha .btn-secundario{padding:3px 10px;font-size:12.5px}.lei-fonte-ctl{display:inline-flex;align-items:center;gap:6px}.lei-fonte-ctl .btn-secundario{padding:2px 10px;font-size:13px}.lei-materia{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:8px;overflow:hidden}.lei-materia-cab{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:14px 14px;background:0 0;color:var(--text);font-size:15px;font-weight:700;text-align:left;border-radius:0}.lei-materia-corpo{display:flex;flex-direction:column;border-top:1px solid var(--border)}.lei-lei-linha{position:relative;display:flex;flex-direction:column;gap:4px;width:100%;padding:12px 34px 12px 14px;background:0 0;color:var(--text);text-align:left;border-radius:0;border-bottom:1px solid var(--border)}.lei-lei-linha:last-child{border-bottom:0}.lei-lei-linha:disabled{opacity:.55}.lei-lei-nome{font-size:14px;font-weight:600}.lei-lei-sub{font-size:12px;color:var(--text-muted);font-weight:400}.lei-lei-seta{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:20px}.lei-mini-prog{height:5px;border-radius:99px;background:var(--border);overflow:hidden}.lei-mini-barra{height:100%;background:var(--primary)}.lei-cap{margin:8px 0}.lei-cap-cab{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);font-size:13.5px;text-align:left;font-weight:400}.lei-cap.aberto .lei-cap-cab{border-color:var(--primary)}.lei-cap-nome{flex:1;min-width:0}.lei-cap-cont{flex:none;font-size:12px;font-weight:700;color:var(--text-muted);background:var(--surface-muted);border-radius:99px;padding:1px 8px}.lei-cap-cont.completo{color:var(--primary-dark);background:var(--primary-light)}.lei-cap-corpo{padding-top:8px}.lei-caps-barra{display:flex;justify-content:flex-end;margin:0 0 4px}.lei-caps-barra button{padding:4px 12px;font-size:12.5px}.lei-trecho{display:flex;align-items:stretch;gap:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card);margin-bottom:8px;overflow:hidden}.lei-trecho-lido{border-color:var(--primary)}.lei-trecho-corpo{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 12px;background:0 0;color:var(--text);text-align:left;border-radius:0;font-weight:400}.lei-trecho-n{flex:none;width:30px;height:30px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.lei-trecho-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lei-trecho-tit{font-size:14px;font-weight:700}.lei-trecho-sub{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lei-trecho-st{font-size:12px;color:var(--text-muted)}.lei-trecho-lido .lei-trecho-st{color:var(--primary-dark);font-weight:600}.lei-pilula{flex:none;padding:5px 12px;border-radius:99px;background:var(--primary);color:#fff;font-size:12px;font-weight:700}.lei-trecho-lido .lei-pilula,.lei-trecho-novo .lei-pilula{background:var(--primary-light);color:var(--primary-dark)}.lei-trecho-andamento .lei-pilula{background:var(--primary)}.lei-estrela{flex:none;width:46px;background:0 0;color:var(--text-muted);font-size:22px;border-radius:0;border-left:1px solid var(--border);padding:0}.lei-estrela.on{color:var(--primary)}.lei-continuar{display:block;width:100%;margin:4px 0 10px;padding:12px 14px;text-align:left;font-size:14px;border-radius:var(--radius)}.lei-bloco-sub{display:block;font-size:12px;font-weight:400;color:var(--text-muted)}.lei-parei-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;color:var(--text-muted)}.lei-nav-trechos{display:flex;gap:8px;margin-top:12px}.lei-nav-trechos button{flex:1}.lei-nav-trechos button:disabled{opacity:.4}.lei-art-parei{border-left:3px solid var(--primary);padding-left:8px}.lei-art-parei::before{content:"🔖 Parei aqui";display:block;font-size:11px;font-weight:700;color:var(--primary-dark);margin-bottom:2px}.lei-mais-opcoes{flex-basis:100%}.lei-mais-opcoes summary{cursor:pointer;font-size:13px;color:var(--primary-dark);font-weight:600;padding:4px 0}.lei-mais-opcoes label{display:flex;align-items:center;gap:6px;font-size:13px;padding:4px 0}.lei-corrido .lei-disp{padding-left:0!important;margin-left:0;text-indent:0}.lei-corrido-btn.ativo{background:var(--primary);color:#fff;border-color:var(--primary)}.lei-marc{margin-right:3px;font-size:.85em;line-height:1}.lei-marc-linha{display:flex;align-items:center;gap:8px}.lei-marc-nome{flex:1;min-width:0}.lei-emoji-btn{flex:none;width:44px;height:44px;padding:0;font-size:22px;border-radius:10px;background:var(--card);border:2px solid var(--border)}.lei-emoji-caixa{display:flex;flex-wrap:wrap;gap:4px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.lei-emoji-op{width:40px;height:40px;padding:0;font-size:22px;border-radius:8px;background:0 0;border:1px solid transparent}.lei-emoji-op:hover{border-color:var(--primary)}.lei-emoji-livre{flex-basis:100%;margin-top:4px}.lei-rot{font-weight:700}.lei-marc-filtro{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 10px}.lei-marc-filtro-tit{font-size:12.5px;color:var(--text-muted);width:100%}.lei-marc-chip{padding:6px 12px;border-radius:99px;font-size:13px;background:var(--card);color:var(--text);border:2px solid var(--border);font-weight:600}.lei-marc-chip.on{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.lei-marc-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.lei-marc-meta{font-size:12px;font-weight:700;color:var(--text-muted)}.lei-marc-texto{font-size:var(--lei-fonte, 15px);line-height:1.5}.lei-marc-item .btn-secundario{padding:4px 12px;font-size:12.5px}.lei-barra.lei-barra-pop{width:min(360px,calc(100vw - 16px));max-width:none;padding:10px;flex-wrap:nowrap}.lei-barra.lei-barra-pop .lei-barra-nota{max-width:none}.lei-barra.lei-barra-pop textarea{min-height:84px}.lei-grifo-notam::after{content:"✍️";font-size:.7em;margin-left:2px;vertical-align:super}.lei-grifo-nota.lei-grifo-notam::after{content:"📝✍️"}.lei-balao-marc{font-size:14px;margin-top:4px}.lei-marc-anot{font-size:14px;font-weight:600;padding:6px 8px;border-radius:var(--radius-sm);background:var(--primary-light);color:var(--primary-dark);width:100%;box-sizing:border-box}.lei-barra-titulo{font-size:13px;font-weight:700}.lei-voltar{display:inline-flex;align-items:center;gap:4px;margin:0 0 6px;padding:6px 12px 6px 6px;background:0 0;color:var(--primary);border:0;font-size:14px;font-weight:700;border-radius:var(--radius-sm)}.lei-voltar:hover{background:var(--primary-light)}.lei-ajuda{font-size:12.5px}.lei-art-acoes{display:flex;flex-wrap:wrap;gap:6px}.lei-parei-btn.ativo{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary);font-weight:700}.lei-limpar{display:flex;flex-direction:column;gap:10px;padding:12px;margin:8px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}.lei-limpar label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted);font-weight:600}.lei-limpar select{width:100%;font-size:14px}.lei-limpar-btn{align-self:flex-start;background:var(--danger,#dc2626);color:#fff}.resumo-frase{margin:0 0 14px;font-size:15.5px;color:var(--text-muted);line-height:1.45}.resumo-periodo{display:flex;gap:6px}.chart-bars-7,.chart-flames-7{gap:12px}.chart-flames-7 .chart-flame{font-size:16px}.chart-flames-7 .chart-flame-wrap{flex-direction:column;align-items:center;gap:2px}.chart-dia-sem{font-size:11px;color:var(--text-faint);text-transform:capitalize}.config-check{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text);cursor:pointer}.config-check input{width:18px;height:18px;accent-color:var(--primary);flex:none}.config-ia-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--primary),#60a5fa);border-radius:10px;transition:width .4s ease}.config-ia-fill.cheio{background:var(--danger)}.admin-acessos-lista{display:flex;flex-direction:column;gap:8px}.admin-acesso-linha{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.admin-acesso-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.admin-acesso-email{font-size:14px;font-weight:600;overflow-wrap:anywhere}.admin-acesso-meta{font-size:12.5px;color:var(--text-muted)}.admin-badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:99px;background:var(--danger,#dc2626);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center}.sugestao-linha{align-items:flex-start}.sugestao-texto{font-size:14px;overflow-wrap:anywhere;white-space:pre-wrap}.sugestao-status{flex:none;max-width:130px}#sug-texto{width:100%;resize:vertical;box-sizing:border-box}.admin-acesso-tag{flex:none;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--primary-light);color:var(--primary-dark)}.geral-nav-mes{display:flex;align-items:center;gap:6px}.geral-mes-titulo{font-size:14px;font-weight:600;min-width:110px;text-align:center}.geral-linha-campos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geral-linha-campos input{width:100%;box-sizing:border-box}.cal-grade{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-cab{text-align:center;font-size:12px;font-weight:700;color:var(--text-muted);padding:4px 0}.cal-vazio{min-height:46px}.cal-dia{min-height:46px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;padding:5px 0 3px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:14px;cursor:pointer}.cal-dia:hover{background:var(--surface-muted)}.cal-hoje{border-color:var(--primary);font-weight:800}.cal-sel{background:var(--primary-light);border-color:var(--primary)}.cal-pontos{display:flex;gap:3px;min-height:8px}.cal-ponto{display:inline-block;width:8px;height:8px;border-radius:50%}.cal-ponto-linha{flex:none;margin-top:6px}.cal-prova{background:var(--danger)}.cal-aula{background:var(--primary)}.cal-outro{background:var(--text-faint)}.cal-legenda{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12.5px;color:var(--text-muted)}.lembrete-atrasado{border-color:var(--danger);background:var(--danger-light)}.dp-totais{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.dp-total-card{flex:1 1 130px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted)}.dp-total-card span{font-size:12.5px;color:var(--text-muted)}.dp-total-card strong{font-size:16px}.dp-total-cat{flex-basis:110px;background:var(--card)}.dp-valor{flex:none;font-size:14px}.resumo-agenda{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.resumo-agenda-item{flex:1 1 200px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);text-align:left;cursor:pointer}.resumo-agenda-icone{font-size:20px}.resumo-agenda-texto{display:flex;flex-direction:column;min-width:0;font-size:13px}.resumo-agenda-texto strong{overflow-wrap:anywhere;font-size:14px}.resumo-agenda-texto span{color:var(--text-muted)}.resumo-agenda-aviso{border-color:#d97706}.resumo-agenda-urgente{border-color:var(--danger);background:var(--danger-light)}.lei-estudo-linha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}.lei-estudo-ativo{background:var(--primary-light);border-radius:var(--radius-sm);margin:6px 12px;padding:8px 10px}.lei-estudo-tempo{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;margin-right:auto}@media (max-width:600px){.cal-dia{min-height:42px;font-size:13px}.sugestao-linha{flex-wrap:wrap}}.lei-cron-barra{position:sticky;top:0;z-index:5;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--primary-light)}.lei-cron-info{font-size:13px;color:var(--text-muted);margin-right:auto}.lei-cron-ritmo{flex-basis:100%;font-size:12.5px;color:var(--text-muted)}.lei-tempo-lido{flex:none;font-size:12px;font-weight:700;color:var(--primary-dark)}.cal-cor-0{background:#0d9488}.cal-cor-1{background:#d97706}.cal-cor-2{background:#7c3aed}.cal-cor-3{background:#db2777}.cal-cor-4{background:#2563eb}.cal-cor-5{background:#65a30d}.cal-cor-6{background:#0891b2}.cal-cor-7{background:#9333ea}.geral-cats{margin:8px 0;font-size:13.5px}.geral-cats summary{cursor:pointer;color:var(--primary-dark);font-weight:600}.geral-cats-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.geral-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;border:1px solid var(--border);border-radius:99px;background:var(--surface-muted);font-size:13px}.geral-chip button{border:0;background:0 0;color:var(--text-muted);cursor:pointer;padding:0 6px;font-size:13px}.dp-retorno-card{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:12px;border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-light);font-size:14px}.dp-retorno-valor{font-size:20px;color:var(--primary-dark)}.lei-erro-admin{color:var(--danger)}.lei-aviso-desatualizada{color:var(--danger);font-weight:600}.admin-nav{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;margin-bottom:4px;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-btn{flex:none;display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:99px;border:1px solid var(--border);background:var(--card);color:var(--text-muted);font-size:13.5px;font-weight:600;white-space:nowrap}.admin-nav-btn.ativo{background:var(--primary-light);color:var(--primary-dark);border-color:var(--primary)}.admin-nav-badge{min-width:18px;padding:0 6px;border-radius:99px;background:var(--danger);color:#fff;font-size:11px;line-height:18px;text-align:center}.admin-diagnostico{margin-top:10px}.admin-diagnostico summary{cursor:pointer;font-size:13px;color:var(--text-muted);padding:6px 0}.lei-nota-ferr{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.lei-nota-ferr button{min-width:34px;height:32px;padding:0 9px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13.5px;line-height:1;cursor:pointer}.lei-nota-editor{min-height:96px;max-height:40vh;overflow-y:auto;box-sizing:border-box;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--text);font-size:14px;line-height:1.45;outline:0;user-select:text;-webkit-user-select:text}.lei-nota-editor:focus{border-color:var(--primary)}.lei-nota-editor:empty::before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.lei-balao-texto ol,.lei-balao-texto ul,.lei-marc-anot ol,.lei-marc-anot ul,.lei-nota-editor ol,.lei-nota-editor ul,.lei-nota-texto ol,.lei-nota-texto ul{margin:4px 0;padding-left:22px}.lei-barra-nota .lei-nota-editor{min-height:72px;max-height:26vh}.lei-nota-edicao{scroll-margin-top:72px}.lei-nota-edicao .lei-nota-ferr{position:sticky;top:0;z-index:2;background:var(--surface-muted);padding:4px 0;margin-top:0}