/* starlin2610 · STARLIN TWO EDITOR — o assistente flutuante (azul-noite e dourado da Volarya). Movimentos sempre suaves. */
.st-raiz,.st-chip-sel,.st-confete{--st-azul:#0B1B3A;--st-azul2:#16305E;--st-ouro:#C9A24A;--st-ouro2:#E8D5A0;--st-papel:#FFFDF8;--st-tinta:#1E2433;
  --st-cinza:#5B6474;--st-linha:#E6DFCD}
.st-raiz{--st-periodo:3.2s;--st-graus:5deg;
  position:fixed;right:22px;bottom:22px;z-index:2147483000;font-family:Inter,"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color:var(--st-tinta);font-size:14px;line-height:1.45}
.st-raiz *,.st-raiz *::before,.st-raiz *::after{box-sizing:border-box}
/* starlin2710: a imagem já traz o nome "Starlin Two Editor" escrito; a etiqueta embaixo fica escondida */
.st-etiqueta{display:none!important}
.st-raiz.st-editor{bottom:96px}/* na Edição, acima da barra de status do editor e do fim da coluna da Rádio */

/* o boneco */
.st-boneco{position:relative;display:block;width:100px;height:100px;margin-left:auto;padding:0;border:0;background:none;cursor:pointer;
  touch-action:none;-webkit-tap-highlight-color:transparent;animation:st-respira 6s ease-in-out infinite}
.st-boneco:focus-visible{outline:3px solid var(--st-ouro);outline-offset:4px;border-radius:24%}
.st-aro{position:absolute;inset:0;border-radius:25%;background:conic-gradient(from 210deg,var(--st-ouro),var(--st-ouro2),var(--st-ouro),#8C6A22,var(--st-ouro));
  box-shadow:0 8px 22px rgba(11,27,58,.35),0 0 0 0 rgba(201,162,74,.0);animation:st-brilho 6s ease-in-out infinite}
.st-janela{position:absolute;inset:3px;border-radius:24%;overflow:hidden;background:transparent}
.st-cara{width:100%;height:100%;display:block;transform:none;transform-origin:50% 100%;user-select:none;-webkit-user-drag:none;
  transition:transform .6s ease}
.st-fone{position:absolute;left:13%;top:25%;width:20%;height:20%;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(120,180,255,.75),rgba(80,140,255,0) 70%);opacity:0;mix-blend-mode:screen;transition:opacity .8s ease}
.st-etiqueta{position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);background:var(--st-azul);color:var(--st-ouro2);
  font-size:11px;font-weight:700;letter-spacing:.04em;padding:2px 9px;border-radius:999px;border:1px solid var(--st-ouro);white-space:nowrap}
.st-pontos{position:absolute;right:-4px;top:-4px;display:none;gap:3px;background:#fff;border-radius:999px;padding:5px 7px;
  box-shadow:0 2px 8px rgba(0,0,0,.18)}
.st-pontos i,.st-pontos-g i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--st-ouro);animation:st-ponto 1.2s ease-in-out infinite}
.st-pontos i:nth-child(2),.st-pontos-g i:nth-child(2){animation-delay:.15s}.st-pontos i:nth-child(3),.st-pontos-g i:nth-child(3){animation-delay:.3s}
.st-notas{position:absolute;left:4px;top:30%;width:30px;height:30px;pointer-events:none}
.st-notas i{position:absolute;left:0;top:0;font-style:normal;font-size:16px;color:var(--st-ouro);text-shadow:0 1px 3px rgba(11,27,58,.45);
  animation:st-nota 3.1s ease-out forwards}

/* estados */
.st-pensando .st-aro{animation:st-pensa 1.1s ease-in-out infinite}
.st-pensando .st-pontos{display:flex}
.st-falando .st-janela{animation:st-fala .7s ease-in-out 2}
.st-festa .st-boneco{animation:st-festa 1.6s ease-in-out 2}
.st-dancando .st-aro,.st-dancando .st-janela{transform-origin:50% 100%;animation:st-cabeca var(--st-periodo) ease-in-out infinite}
.st-dancando .st-fone{opacity:.9;animation:st-pulsa var(--st-periodo) ease-in-out infinite}
.st-recolhido .st-boneco{width:56px;height:56px;opacity:.85}
.st-recolhido .st-etiqueta{display:none}
.st-aberto .st-boneco{animation:none}

@keyframes st-respira{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes st-brilho{0%,100%{box-shadow:0 8px 22px rgba(11,27,58,.35),0 0 0 0 rgba(201,162,74,0)}50%{box-shadow:0 8px 22px rgba(11,27,58,.35),0 0 0 6px rgba(201,162,74,.18)}}
@keyframes st-gira{to{transform:rotate(360deg)}}
@keyframes st-ponto{0%,80%,100%{transform:translateY(0);opacity:.5}40%{transform:translateY(-3px);opacity:1}}
@keyframes st-festa{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
@keyframes st-cabeca{0%,100%{transform:rotate(calc(var(--st-graus) * -1))}50%{transform:rotate(var(--st-graus))}}@keyframes st-pensa{0%,100%{box-shadow:0 8px 22px rgba(11,27,58,.35),0 0 0 0 rgba(201,162,74,.25)}50%{box-shadow:0 8px 22px rgba(11,27,58,.35),0 0 0 7px rgba(201,162,74,.35)}}@keyframes st-fala{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}
@keyframes st-pulsa{0%,100%{opacity:.45}50%{opacity:.95}}
@keyframes st-nota{0%{transform:translate(0,0);opacity:0}15%{opacity:1}100%{transform:translate(var(--st-dx,0),-46px);opacity:0}}

/* o balão */
.st-balao{position:absolute;right:114px;bottom:30px;width:max-content;max-width:280px;background:var(--st-papel);border:1px solid var(--st-linha);
  border-radius:14px 14px 4px 14px;padding:10px 30px 10px 13px;box-shadow:0 10px 30px rgba(11,27,58,.18);cursor:pointer;animation:st-entra .35s ease-out}
.st-balao[hidden]{display:none}
.st-balao-x{position:absolute;right:6px;top:4px;border:0;background:none;color:var(--st-cinza);font-size:17px;cursor:pointer;line-height:1;padding:2px 4px}
@keyframes st-entra{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* o painel */
.st-painel{position:absolute;right:0;bottom:118px;width:380px;max-height:min(620px,calc(100vh - 140px));display:flex;flex-direction:column;
  background:var(--st-papel);border:1px solid var(--st-linha);border-radius:18px;box-shadow:0 22px 60px rgba(11,27,58,.28);overflow:hidden;
  animation:st-entra .3s ease-out}
.st-painel[hidden]{display:none}
.st-cab{display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;background:linear-gradient(135deg,var(--st-azul),var(--st-azul2));color:#fff}
.st-cab img{width:40px;height:40px;border-radius:24%;border:2px solid var(--st-ouro);object-fit:cover}
.st-cab-t{flex:1;min-width:0;display:flex;flex-direction:column}
.st-cab-t strong{font-size:15px;color:#fff}.st-cab-t small{font-size:12px;color:var(--st-ouro2)}
.st-icone{border:0;background:rgba(255,255,255,.12);color:#fff;width:30px;height:30px;border-radius:8px;font-size:18px;cursor:pointer;line-height:1}
.st-icone:hover{background:rgba(255,255,255,.22)}
.st-icone[hidden]{display:none}
.st-corpo{flex:1;overflow:auto;padding:14px 16px 6px}
.st-titulo{margin:0 0 10px;font-size:16px;color:var(--st-azul);font-family:"Playfair Display",Georgia,serif}
.st-fala{margin:0 0 10px;font-size:14.5px}
.st-sub{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--st-cinza)}
.st-nota{margin:8px 0;font-size:12.5px;color:var(--st-cinza)}
.st-passos{margin:6px 0 10px;padding-left:20px}.st-passos li{margin:3px 0}
.st-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.st-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--st-linha);background:#fff;color:var(--st-azul);
  font:inherit;font-weight:600;font-size:13px;padding:7px 12px;border-radius:10px;cursor:pointer;text-decoration:none;margin:4px 6px 4px 0}
.st-btn:hover{border-color:var(--st-ouro)}
.st-primario{background:var(--st-azul);color:#fff;border-color:var(--st-azul)}.st-primario:hover{background:var(--st-azul2)}
.st-chip{border-radius:999px;background:#FBF6E9;border-color:#EADBB0;margin:0}
.st-mini{font-size:12px;padding:4px 9px}
.st-link{border:0;background:none;color:var(--st-azul2);font:inherit;font-size:12.5px;text-decoration:underline;cursor:pointer;padding:2px 0}
.st-faq-q{display:block;width:100%;text-align:left;font-weight:500;margin:0 0 6px}
.st-msg{margin:6px 0 10px;padding:10px 12px;border-radius:10px;background:#F3F5FA}
.st-ok{background:#EEF8F0;color:#1F5130}.st-aviso{background:#FFF7E3;color:#5E4710}.st-erro{background:#FDEEEE;color:#7A1E1E}
p.st-aviso{padding:10px 12px;border-radius:10px;font-size:13px}
.st-trecho{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--st-ouro);background:#FBF8F0;font-family:Georgia,serif;font-size:13.5px;
  white-space:pre-wrap}
.st-versao{border:1px solid var(--st-linha);border-radius:12px;padding:10px 12px;margin:10px 0;background:#fff}
.st-versao-t{margin:6px 0;font-family:Georgia,serif;font-size:14px;white-space:pre-wrap}
.st-versao small{color:var(--st-cinza)}
.st-ocupado{opacity:.55;pointer-events:none}
.st-acoes{display:flex;flex-wrap:wrap;align-items:center;margin-top:6px}
.st-acc{border:1px solid var(--st-linha);border-radius:10px;padding:8px 12px;margin:6px 0;background:#fff}
.st-acc summary{cursor:pointer;font-weight:600;color:var(--st-azul)}
.st-acc p{margin:8px 0}
.st-pratica{color:#3D4A61;background:#F6F1E3;border-radius:8px;padding:8px 10px}
.st-destaques{padding-left:18px;margin:4px 0}.st-destaques li{margin:4px 0}
.st-notas-lista{padding-left:18px;margin:6px 0}.st-notas-lista li{margin:5px 0}
.st-resumo{font-style:italic;color:#3D4A61}
.st-check{list-style:none;padding:0;margin:4px 0}
.st-check li{padding:7px 0;border-bottom:1px dashed var(--st-linha)}
.st-check label{display:flex;gap:9px;align-items:flex-start;cursor:pointer}
.st-check input{margin-top:3px;accent-color:var(--st-azul);width:16px;height:16px;flex:0 0 auto}
.st-check input:checked+span{color:var(--st-cinza);text-decoration:line-through}
.st-pensa{display:flex;align-items:center;gap:10px;padding:18px 4px;color:var(--st-cinza)}
.st-pontos-g{display:inline-flex;gap:4px}
.st-conversa .st-eu,.st-corpo>.st-eu{margin:8px 0 8px 40px;padding:8px 12px;background:var(--st-azul);color:#fff;border-radius:12px 12px 4px 12px}
.st-conversa .st-ele,.st-corpo>.st-ele{margin:8px 40px 8px 0;padding:8px 12px;background:#F3F0E6;border-radius:12px 12px 12px 4px;white-space:pre-wrap}
.st-pensa-mini{color:var(--st-cinza)}
.st-ouvir-mini{margin-left:8px;border:0;background:none;color:var(--st-azul2);cursor:pointer;font-size:12px}
.st-ficha{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.st-pers{border:1px solid var(--st-linha);border-radius:10px;padding:8px 10px;background:#fff;display:flex;flex-direction:column}
.st-pers small{color:var(--st-cinza)}.st-lugar{background:#FBF8F0}
.st-pers-ed{border:1px solid var(--st-linha);border-radius:10px;padding:8px;margin:0 0 8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.st-pers-ed input,.st-corpo textarea{font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--st-linha);border-radius:8px;width:100%;background:#fff}
.st-corpo textarea{margin:6px 0;resize:vertical}
.st-alerta{border-left:3px solid #D97706;background:#FFF9EC;border-radius:8px;padding:8px 10px;margin:8px 0}
.st-alerta p{margin:4px 0}
.st-opcao{display:grid;grid-template-columns:76px 1fr;gap:10px;border:1px solid var(--st-linha);border-radius:12px;padding:10px;margin:10px 0;background:#fff}
.st-ref{width:76px;height:112px;object-fit:cover;border-radius:6px;background:#EEE}
.st-opcao p{margin:4px 0;font-size:13px}.st-opcao small{color:var(--st-cinza);display:block}
.st-kit{border:1px solid var(--st-linha);border-radius:10px;padding:8px 12px;margin:8px 0;background:#fff}
.st-kit p{white-space:pre-wrap;margin:6px 0}
.st-reg{list-style:none;padding:0;margin:6px 0}.st-reg li{display:flex;flex-direction:column;padding:6px 0;border-bottom:1px dashed var(--st-linha)}
.st-reg small{color:var(--st-cinza)}
.st-pergunta{display:flex;gap:6px;padding:8px 12px;border-top:1px solid var(--st-linha);background:#fff}
.st-pergunta input{flex:1;min-width:0;font:inherit;padding:8px 10px;border:1px solid var(--st-linha);border-radius:10px}
.st-pergunta button{border:0;background:var(--st-ouro);color:var(--st-azul);font-weight:700;border-radius:10px;padding:0 12px;cursor:pointer}
.st-rodape{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:6px 14px 10px;background:#fff;font-size:12px;color:var(--st-cinza)}
.st-cota{margin-left:auto}

/* o atalho na seleção */
.st-chip-sel{position:absolute;z-index:2147483001;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 5px;border:1px solid var(--st-ouro);
  border-radius:999px;background:var(--st-azul);color:#fff;font:600 12.5px Inter,system-ui,sans-serif;box-shadow:0 6px 18px rgba(11,27,58,.3);cursor:pointer;
  animation:st-entra .2s ease-out}
.st-chip-sel[hidden]{display:none}
.st-chip-sel img{width:22px;height:22px;border-radius:24%}

/* confete da festa */
.st-confete{position:fixed;inset:0;pointer-events:none;z-index:2147482999;overflow:hidden}
.st-confete i{position:absolute;top:-12px;width:8px;height:12px;border-radius:2px;opacity:.95;animation:st-cai 3s ease-in forwards}
@keyframes st-cai{to{transform:translateY(105vh) rotate(540deg);opacity:.2}}

/* no celular: um botão no rodapé e o painel de baixo para cima */
@media (max-width:640px){
  .st-raiz,.st-raiz.st-editor{right:12px;bottom:12px}
  .st-boneco{width:74px;height:74px}
  .st-etiqueta{font-size:10px;bottom:-7px}
  .st-balao{right:86px;bottom:14px;max-width:calc(100vw - 100px)}
  .st-painel{position:fixed;left:0;right:0;bottom:0;width:auto;max-height:78vh;border-radius:18px 18px 0 0}
  .st-aberto .st-boneco{display:none}
  .st-pers-ed{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .st-boneco,.st-aro{animation:none}
  .st-pensando .st-aro{animation:none}
  .st-balao,.st-painel,.st-chip-sel{animation:none}
}
@media print{.st-raiz,.st-chip-sel,.st-confete{display:none!important}}
/* starlin2710b · "Você quis dizer…?", dúvidas por assunto e busca */
.st-sugs{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 10px}
.st-sug{border:1px solid #EADBB0;background:#FBF6E9;color:var(--st-azul);font:inherit;font-size:13px;text-align:left;
  border-radius:12px;padding:6px 11px;cursor:pointer;max-width:92%}
.st-sug:hover,.st-sug:focus-visible{border-color:var(--st-ouro);outline:none}
.st-sub-sug{margin:2px 0 6px;text-transform:none;letter-spacing:0;font-weight:600}
.st-faq-todas{display:block;width:100%;text-align:center;margin:2px 0 0;border-style:dashed;color:var(--st-azul2)}
.st-busca{width:100%;box-sizing:border-box;border:1px solid var(--st-linha);border-radius:10px;padding:8px 11px;font:inherit;font-size:13.5px;
  margin:0 0 10px;background:#fff;color:var(--st-tinta)}
.st-busca:focus{outline:2px solid var(--st-ouro2);border-color:var(--st-ouro)}
.st-cat{border:1px solid var(--st-linha);border-radius:12px;margin:0 0 8px;background:#fff}
.st-cat>summary{display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;padding:9px 12px;font-weight:700;
  color:var(--st-azul);list-style:none}
.st-cat>summary::-webkit-details-marker{display:none}
.st-cat>summary small{font-weight:600;font-size:11.5px;color:var(--st-cinza);background:#F4EFE2;border-radius:999px;padding:1px 8px}
.st-cat[open]>summary{border-bottom:1px solid var(--st-linha)}
.st-cat-itens{padding:6px 10px 2px}
.st-cat-itens .st-acc{position:relative}
.st-cat-itens .st-acc .st-ouvir-mini{margin:0 0 8px}
