.tutor__botao{right:var(--space-sm);bottom:calc(var(--space-sm) + var(--cookies-h,0px));z-index:35;align-items:center;gap:var(--space-xs);height:calc(var(--space-std) + var(--space-xs));padding:0 var(--space-sm) 0 var(--space-xs);border-radius:calc(var(--space-std) + var(--space-xs));cursor:pointer;background:var(--color-ink-soft);color:var(--color-white);font-family:var(--type-ui-label-family);font-weight:var(--type-display-md-weight);font-size:var(--type-size-label);letter-spacing:.02em;white-space:nowrap;box-shadow:0 0 0 1px var(--fx-neon-line), 0 0 var(--space-md) var(--fx-glow-cyan);transition:box-shadow var(--motion-hover) var(--motion-ease), transform var(--motion-hover) var(--motion-ease);border:0;display:inline-flex;position:fixed}.tutor__botao img{width:var(--space-md);height:var(--space-md)}.tutor__botao:hover,.tutor__botao:focus-visible{box-shadow:0 0 0 1px var(--color-cyan), 0 0 var(--space-lg) var(--fx-glow-cyan);transform:translateY(calc(-1 * var(--space-micro)))}@media (max-width:47.99rem){body:has(.tutor__botao) .footer .wrap{padding-bottom:calc(var(--space-lg) + var(--space-xl))}}@media (min-width:48rem){.tutor__botao{right:var(--space-md);bottom:calc(var(--space-md) + var(--cookies-h,0px));height:var(--space-lg);padding:0 var(--space-md) 0 var(--space-sm);font-size:var(--type-size-ui)}.tutor__botao img{width:var(--space-std);height:var(--space-std)}}.tutor__janela{z-index:45;background:var(--color-ink-soft);animation:tutor-in var(--motion-hover) var(--motion-ease);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}@media (min-width:48rem){.tutor__janela{inset:auto var(--space-md) var(--space-md) auto;width:min(380px, calc(100vw - 2 * var(--space-md)));height:min(600px, calc(100dvh - 2 * var(--space-md)));border-radius:var(--fx-radius);box-shadow:0 0 0 1px var(--fx-neon-line), 0 0 var(--space-lg) var(--fx-glow-cyan-soft), 0 var(--space-md) var(--space-2xl) color-mix(in srgb, var(--color-ink) 80%, transparent)}}@keyframes tutor-in{0%{opacity:0;transform:translateY(var(--space-xs))}}.tutor__topo{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--fx-neon-line-dim);display:flex}.tutor__titulo{font-family:var(--type-display-serif-family);font-weight:var(--type-display-serif-weight);font-optical-sizing:auto;font-size:var(--type-size-card);line-height:1.2}.tutor__titulo em{color:var(--color-cyan);font-style:italic}.tutor__fechar{width:var(--space-std);height:var(--space-std);border-radius:var(--fx-radius);color:var(--color-mist);cursor:pointer;transition:color var(--motion-hover) var(--motion-ease);background:0 0;border:0;place-items:center;padding:0;display:grid}.tutor__fechar:hover{color:var(--color-white)}.tutor__fechar svg{width:var(--space-md);height:var(--space-md);fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round}.tutor__conversa{padding:var(--space-md);gap:var(--space-sm);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.tutor__conversa,.tutor__campo{scrollbar-width:thin;scrollbar-color:var(--color-line) var(--color-surface)}.tutor__conversa:hover,.tutor__campo:hover{scrollbar-color:var(--fx-neon-line-dim) var(--color-surface)}.tutor__conversa::-webkit-scrollbar{width:var(--space-xs)}.tutor__campo::-webkit-scrollbar{width:var(--space-xs)}.tutor__conversa::-webkit-scrollbar-track{background:var(--color-surface)}.tutor__campo::-webkit-scrollbar-track{background:var(--color-surface)}.tutor__conversa::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:var(--space-xs);border:2px solid var(--color-surface)}.tutor__campo::-webkit-scrollbar-thumb{background:var(--color-line);border-radius:var(--space-xs);border:2px solid var(--color-surface)}.tutor__conversa::-webkit-scrollbar-thumb:hover{background:var(--fx-neon-line-dim)}.tutor__campo::-webkit-scrollbar-thumb:hover{background:var(--fx-neon-line-dim)}.tutor__msg{max-width:88%;padding:var(--space-xs) var(--space-sm);border-radius:var(--fx-radius);font-size:var(--type-size-ui);overflow-wrap:anywhere;line-height:1.55}.tutor__msg p+p{margin-top:var(--space-xs)}.tutor__msg--ia{background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-line);align-self:flex-start}.tutor__msg--voce{background:color-mix(in srgb, var(--color-cyan) 12%, var(--color-surface));box-shadow:inset 0 0 0 1px var(--fx-neon-line-dim);align-self:flex-end}.tutor__msg a{color:var(--color-cyan);text-underline-offset:3px}.tutor__pensando p{color:var(--color-mist)}.tutor__tg{font-weight:var(--type-display-md-weight)}.tutor__prontas{gap:var(--space-xs);flex-wrap:wrap;display:flex}.tutor__pronta{padding:var(--space-xs) var(--space-sm);border-radius:var(--fx-radius);cursor:pointer;color:var(--color-cyan);box-shadow:inset 0 0 0 1px var(--fx-neon-line-dim);font-family:var(--type-body-md-family);font-size:var(--type-size-label);text-align:left;transition:box-shadow var(--motion-hover) var(--motion-ease);background:0 0;border:0}.tutor__pronta:hover{box-shadow:inset 0 0 0 1px var(--color-cyan), 0 0 var(--space-sm) var(--fx-glow-cyan)}.tutor__form{padding:var(--space-sm) var(--space-md) var(--space-md);border-top:1px solid var(--fx-neon-line-dim);gap:var(--space-xs);display:grid}.tutor__campo{resize:none;width:100%;padding:var(--space-xs) var(--space-sm);border-radius:var(--fx-radius);background:var(--color-ink);color:var(--color-white);box-shadow:inset 0 0 0 1px var(--color-line);font-family:var(--type-body-md-family);font-size:var(--type-size-body);border:0;line-height:1.5}.tutor__campo::placeholder{color:var(--color-mist)}.tutor__campo:focus-visible{box-shadow:inset 0 0 0 1px var(--color-cyan), 0 0 var(--space-sm) var(--fx-glow-cyan);outline:none}.tutor__acoes{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.tutor__contador{color:var(--color-mist);font-family:var(--type-ui-value-family);font-size:var(--type-size-label);font-variant-numeric:tabular-nums}.tutor__enviar{min-height:2.5rem;padding:0 var(--space-md);border-radius:var(--fx-radius);cursor:pointer;background:var(--gradient-brand);color:var(--color-ink);font-family:var(--type-display-md-family);font-weight:var(--type-body-lg-weight);font-size:var(--type-size-ui);border:0}.tutor__enviar:disabled{opacity:.5;cursor:default}.tutor__aviso-erro{color:var(--color-danger);font-size:var(--type-size-label)}.tutor__aviso-erro:before{content:"⚠ "}.tutor__privacidade{color:var(--color-mist);font-size:var(--type-size-label);line-height:1.45}.tutor__privacidade a{color:var(--color-mist);text-underline-offset:3px}.tutor__privacidade a:hover{color:var(--color-cyan)}
