.guide-open{scrollbar-gutter:stable}html.guide-open{overflow:hidden}
.guide-launcher{position:fixed;z-index:48;right:var(--e-5);bottom:2.4rem;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.38rem .62rem .38rem .42rem;border:1px solid rgb(255 255 255/.16);border-radius:13px;background:rgb(24 54 58/.91);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:white;box-shadow:0 12px 32px rgb(12 39 42/.18),inset 0 1px rgb(255 255 255/.08);font-family:var(--fonte-titulo);text-align:left;cursor:pointer;transition:transform var(--t-micro),box-shadow var(--t-micro),background var(--t-micro),opacity var(--t-micro),visibility var(--t-micro)}
.guide-launcher:hover{transform:translateY(-2px);background:rgb(24 54 58/.97);box-shadow:0 16px 38px rgb(12 39 42/.24),inset 0 1px rgb(255 255 255/.1)}.guide-launcher-mark{display:grid;flex:0 0 auto;place-items:center;width:28px;height:28px;border-radius:8px;background:rgb(242 197 0/.9);color:var(--cor-tinta);font-size:.78rem}.guide-launcher-copy{display:block;line-height:1}.guide-launcher-copy strong{font-size:.72rem;font-weight:600;white-space:nowrap}.guide-launcher-arrow{margin-left:.12rem;color:rgb(242 197 0/.8);font-size:.78rem}.guide-launcher--fallback{position:fixed;text-decoration:none}.guide-backdrop{position:fixed;z-index:49;inset:0;border:0;background:rgb(12 39 42/.09);backdrop-filter:blur(3px)}
.home-with-hero:not(.guide-after-hero) [data-island="guide-chat"] .guide-launcher{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px)}
.guide-chat{position:fixed;z-index:50;right:var(--e-5);bottom:5.75rem;display:flex;flex-direction:column;width:min(360px,calc(100vw - 2rem));max-height:min(540px,calc(100svh - 7rem));overflow:hidden;padding:1rem;border:1px solid rgb(255 255 255/.62);border-radius:20px;background:rgb(255 253 248/.84);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);box-shadow:0 22px 60px rgb(12 39 42/.22),inset 0 1px rgb(255 255 255/.75);color:var(--cor-tinta)}
.guide-chat-scroll{min-height:0;overflow-y:auto;padding-right:.28rem;scrollbar-width:thin;scrollbar-color:rgb(24 54 58/.2) transparent}.guide-chat-scroll::-webkit-scrollbar{width:4px}.guide-chat-scroll::-webkit-scrollbar-track{background:transparent}.guide-chat-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:rgb(24 54 58/.18)}
.guide-chat header{display:flex;align-items:start;justify-content:space-between;gap:var(--e-3);margin-bottom:.15rem}.guide-chat header h2{font-size:1.08rem;margin:.04rem 0}.guide-close{width:34px;height:34px;border:1px solid rgb(24 54 58/.12);border-radius:11px;background:rgb(255 255 255/.46);color:inherit;font-size:1.15rem;cursor:pointer}.guide-privacy{margin:.18rem 0 .55rem;font-size:.62rem;line-height:1.3;color:var(--cor-tinta-suave);border-bottom:1px solid rgb(24 54 58/.09);padding-bottom:.52rem}
.guide-prompts,.guide-followups{display:grid;gap:.4rem;margin:.75rem 0}.guide-prompts button,.guide-followups button{display:flex;justify-content:space-between;align-items:center;gap:var(--e-2);min-height:40px;padding:.58rem .7rem;border:1px solid rgb(24 54 58/.11);border-radius:12px;background:rgb(255 255 255/.58);font-size:.76rem;text-align:left;color:inherit;cursor:pointer}.guide-prompts button:hover{border-color:var(--cor-acao);background:rgb(255 255 255/.82);transform:translateY(-1px)}
.guide-answer>p{font-size:var(--texto-m);line-height:1.55}.guide-answer>small{display:block;margin-top:var(--e-2);color:var(--cor-tinta-suave)}.guide-items{display:grid;gap:var(--e-3);margin:var(--e-4) 0}.guide-items article{padding:var(--e-4);border:1px solid var(--cor-borda);border-radius:var(--raio-m);background:white}.guide-items h3{font-size:var(--texto-m);margin:.2rem 0}.guide-items p{font-size:var(--texto-xs)}.guide-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--e-3);margin-top:var(--e-3)}.guide-item-actions .save-button{position:static}.guide-item-actions .journey-actions{display:flex;gap:var(--e-2)}
.guide-messages{display:grid;justify-items:start;gap:.38rem;margin:.45rem 0 .65rem}.guide-message-bubble{max-width:94%;margin:0;padding:.58rem .72rem;border:1px solid rgb(24 54 58/.08);border-radius:5px 13px 13px 13px;background:rgb(255 255 255/.62);font-size:.78rem;line-height:1.45}.guide-typing{display:flex;align-items:center;gap:3px;width:max-content;margin:0;padding:.58rem .72rem;border-radius:5px 13px 13px 13px;background:rgb(255 255 255/.58)}.guide-typing span{width:5px;height:5px;border-radius:50%;background:var(--cor-tinta-suave);animation:guide-dot 900ms ease-in-out infinite}.guide-typing span:nth-child(2){animation-delay:120ms}.guide-typing span:nth-child(3){animation-delay:240ms}
.guide-transcript{display:grid;gap:.62rem}.guide-turn{min-width:0}.guide-turn--usuario{display:flex;justify-content:flex-end}.guide-user-bubble{max-width:88%;margin:0;padding:.58rem .72rem;border-radius:13px 5px 13px 13px;background:var(--cor-tinta);color:white;font-size:.78rem;line-height:1.45}.guide-turn .guide-items{margin:.5rem 0}.guide-turn .button-secondary{margin:.15rem 0 .35rem;min-height:40px;padding:.55rem .75rem;font-size:.72rem}.guide-error-actions{display:flex;align-items:center;gap:.8rem;margin-top:.45rem}.guide-storage-warning{font-size:.7rem;color:var(--cor-tinta-suave)}.guide-latest{position:sticky;z-index:2;bottom:.35rem;display:block;margin:.35rem auto;padding:.45rem .7rem;border:1px solid rgb(24 54 58/.12);border-radius:999px;background:rgb(255 253 248/.94);box-shadow:var(--sombra-suave);color:var(--cor-tinta);font-size:.68rem;cursor:pointer}.guide-followups{border-top:1px solid rgb(24 54 58/.08);padding-top:.55rem}
.guide-chat form{display:grid;flex:0 0 auto;grid-template-columns:1fr auto;align-items:end;gap:.45rem;margin:.65rem -1rem -1rem;padding:.72rem 1rem 1rem;border-top:1px solid rgb(24 54 58/.08);background:rgb(255 253 248/.72)}.guide-chat textarea{width:100%;min-height:44px;max-height:88px;padding:.68rem .75rem;resize:none;font-size:.78rem}.guide-chat form .button{min-height:44px;padding-inline:.85rem}.guide-thinking{display:flex;align-items:center;gap:var(--e-2);font-size:var(--texto-xs)}.guide-thinking span{width:10px;height:10px;border-radius:50%;background:var(--cor-acao);animation:guide-pulse 900ms ease-in-out infinite alternate}.guide-reset{margin-top:.6rem;font-size:.72rem}
.guide-chat--embedded{position:relative;right:auto;bottom:auto;width:min(680px,100%);max-height:none;margin:0 auto;box-shadow:var(--sombra-suave)}.guide-chat--embedded .guide-chat-scroll{overflow:visible}.guide-page-shell{padding-bottom:var(--e-16)}.guide-fallback-form{display:grid;gap:var(--e-3)}.guide-fallback-form textarea{width:100%;min-height:120px}.guide-ssr-answer{display:grid;gap:var(--e-3);margin-top:var(--e-5)}
@keyframes guide-pulse{to{transform:scale(1.45);opacity:.45}}
@keyframes guide-dot{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-3px);opacity:1}}
@media(max-width:700px){.guide-launcher{right:.7rem;bottom:7.2rem;min-height:44px;padding:.34rem .56rem .34rem .38rem;border-radius:12px;gap:.48rem}.guide-launcher-mark{width:27px;height:27px;border-radius:7px}.guide-launcher-copy strong{font-size:.68rem}.guide-launcher-arrow{font-size:.75rem}.guide-chat{right:.65rem;left:.65rem;bottom:6.9rem;width:auto;max-height:min(470px,calc(100svh - 8rem));border-radius:18px;padding:.9rem}.guide-chat form{margin-inline:-.9rem;padding-inline:.9rem}.guide-backdrop{background:rgb(12 39 42/.12)}}
@media(prefers-reduced-motion:reduce){.guide-launcher,.guide-prompts button{transition:none}.guide-thinking span,.guide-typing span{animation:none}}
