.routie-chat_root__H4WSa{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:80;font-family:Arial,Helvetica,sans-serif}.routie-chat_launcher__9U1X1{width:96px;height:96px;display:grid;place-items:center;padding:0;border:0;background:transparent;filter:drop-shadow(0 14px 14px #17240d38);cursor:pointer;animation:routie-chat_routie-float__kKZpK 3.2s ease-in-out infinite;transition:filter .2s ease}.routie-chat_launcher__9U1X1:hover{filter:drop-shadow(0 18px 18px #17240d52)}.routie-chat_launcher__9U1X1:focus-visible{outline:3px solid #aef32c;outline-offset:4px;border-radius:50%}.routie-chat_launcher__9U1X1 img{width:96px;height:96px;object-fit:contain}.routie-chat_panel__79qKY{position:absolute;right:0;bottom:103px;width:min(398px,calc(100vw - 32px));height:min(625px,calc(100vh - 125px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #cfd9c5;border-radius:23px;background:#f9fbf5;box-shadow:0 35px 90px #12200c42,0 2px 8px #1c2c1317;animation:routie-chat_open-panel__RWtV0 .24s ease-out}.routie-chat_header__BK_mz{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid #dce4d5;background:linear-gradient(135deg,#f0f9e3,#fbfdf8)}.routie-chat_avatar__4fVxs{width:47px;height:47px;display:grid;place-items:center;overflow:hidden;border-radius:15px;background:#b7ff2a33}.routie-chat_avatar__4fVxs img{width:51px;height:51px;object-fit:contain}.routie-chat_header__BK_mz>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.routie-chat_header__BK_mz strong{color:#182113;font-size:15px;letter-spacing:-.25px}.routie-chat_header__BK_mz small{display:flex;align-items:center;gap:6px;margin-top:2px;color:#7b8971;font-size:9px}.routie-chat_header__BK_mz small i{width:7px;height:7px;border-radius:50%;background:#9ee21e;box-shadow:0 0 0 4px #a8ed2920}.routie-chat_header__BK_mz>button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#75806d;font-size:24px;line-height:1}.routie-chat_header__BK_mz>button:hover{background:#e9efdf;color:#1b2316}.routie-chat_log__LZNSI{min-height:0;overflow-y:auto;padding:17px 14px 20px;scrollbar-width:thin;scrollbar-color:#bdc9b2 transparent;background-image:radial-gradient(#8da5781c 1px,transparent 0);background-size:16px 16px}.routie-chat_assistant__Swzrw,.routie-chat_user__ZYMSN{width:fit-content;max-width:91%;margin-bottom:12px;padding:12px 13px;border-radius:16px}.routie-chat_assistant__Swzrw{border:1px solid #d9e2d2;border-top-left-radius:5px;background:#fff;box-shadow:0 8px 22px #25361a0b}.routie-chat_user__ZYMSN{margin-left:auto;border-top-right-radius:5px;background:#171d13;color:#f7faef}.routie-chat_assistant__Swzrw p,.routie-chat_user__ZYMSN p{margin:0;font-size:12px;line-height:1.58;letter-spacing:-.05px}.routie-chat_assistant__Swzrw p{color:#566150}.routie-chat_user__ZYMSN p{color:#f7faef}.routie-chat_actions__Vmyf_{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.routie-chat_actions__Vmyf_ a{padding:6px 8px;border:1px solid #d4e0c9;border-radius:7px;background:#f4f9ed;color:#49652d;font-size:9px;font-weight:650}.routie-chat_actions__Vmyf_ a:hover{border-color:#9acb53;background:#eaf7d9}.routie-chat_picks__t4nU_{display:grid;gap:7px;margin-top:11px}.routie-chat_pick__I2nhs{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;padding:9px;border:1px solid #e0e7d9;border-radius:10px;background:#f8faf5}.routie-chat_pick__I2nhs>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#b7ff2a;color:#223313;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.routie-chat_pick__I2nhs>div{display:flex;flex-direction:column;min-width:0}.routie-chat_pick__I2nhs strong{font-size:11px;color:#26321f}.routie-chat_pick__I2nhs code{overflow:hidden;color:#55723a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.routie-chat_pick__I2nhs small{margin-top:2px;color:#899282;font-size:8px;line-height:1.4}.routie-chat_quick__NjdFP{display:flex;flex-wrap:wrap;gap:6px;margin:3px 0 8px}.routie-chat_quick__NjdFP button{padding:7px 9px;border:1px solid #d9e3cf;border-radius:999px;background:#f5faed;color:#53684a;font-size:9px}.routie-chat_quick__NjdFP button:hover{border-color:#a9d768;background:#ebf7dc;color:#30471f}.routie-chat_composer__DVavD{padding:12px 13px 11px;border-top:1px solid #dce4d5;background:#fff}.routie-chat_composer__DVavD>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.routie-chat_composer__DVavD>div{display:grid;grid-template-columns:minmax(0,1fr) 39px;gap:7px}.routie-chat_composer__DVavD input{height:42px;padding:10px 11px;border:1px solid #d8e1d1;border-radius:10px;background:#f9fbf7;color:#1b2117;font-size:11px;outline:none}.routie-chat_composer__DVavD input:focus{border-color:#91bc4d;box-shadow:0 0 0 3px #aeea3d1f}.routie-chat_composer__DVavD>div button{width:39px;height:39px;align-self:center;border:0;border-radius:10px;background:#b7ff2a;color:#19230f;font-size:20px;font-weight:700}.routie-chat_composer__DVavD>div button:disabled{background:#e7ebdf;color:#a1a89a}.routie-chat_composer__DVavD>small{display:block;margin-top:7px;color:#9aa293;font-size:8px;line-height:1.35}@keyframes routie-chat_open-panel__RWtV0{0%{opacity:0;transform:translateY(12px) scale(.975)}to{opacity:1;transform:none}}@keyframes routie-chat_routie-float__kKZpK{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media(max-width:600px){.routie-chat_root__H4WSa{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.routie-chat_panel__79qKY{position:fixed;left:12px;right:12px;bottom:94px;width:auto;height:min(610px,calc(100dvh - 104px));border-radius:19px}.routie-chat_launcher__9U1X1,.routie-chat_launcher__9U1X1 img{width:82px;height:82px}.routie-chat_header__BK_mz{padding:11px 12px}.routie-chat_log__LZNSI{padding:14px 11px}.routie-chat_assistant__Swzrw,.routie-chat_user__ZYMSN{max-width:94%}}@media(prefers-reduced-motion:reduce){.routie-chat_panel__79qKY{animation:none}.routie-chat_launcher__9U1X1{animation:none;transition:none}}