.has-riding-buddy .chat-launch{display:none!important}.riding-buddy{position:fixed;right:28px;bottom:24px;z-index:65;font-family:'DM Sans',Arial,sans-serif}.buddy-launch{display:flex;align-items:center;gap:12px;position:relative;background:#071d2be8;backdrop-filter:blur(20px);color:#ecfaff;border:0;padding:7px 20px 7px 7px;box-shadow:0 0 0 1px #69ddff35,0 12px 45px #0006;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));text-align:left;cursor:pointer}.buddy-portrait{position:relative;display:block;width:73px;height:73px;background:radial-gradient(circle,#01a1dd25,transparent 70%)}.buddy-portrait svg{width:100%;height:100%;filter:drop-shadow(0 0 8px #01a1dd35);animation:buddy-breathe 7s ease-in-out infinite}.buddy-label small{display:block;font-size:7px;letter-spacing:.14em;color:#8abbcf;margin-bottom:9px}.buddy-label strong{display:flex;align-items:center;gap:40px;font-size:20px;letter-spacing:-.04em;font-weight:500}.buddy-label strong span{color:#76e4ff;font-size:17px}.buddy-launch>i{position:absolute;bottom:18px;left:64px;background:#7aeaff;width:4px;height:4px;border-radius:50%;box-shadow:0 0 10px #01a1dd}.buddy-launch:hover{box-shadow:0 0 0 1px #6ee5ff88,0 12px 45px #0006}.buddy-launch:focus-visible{outline:2px solid #9bedff;outline-offset:5px}.buddy-panel{position:absolute;bottom:105px;right:0;width:380px;max-height:min(710px,calc(100dvh - 155px));display:flex;flex-direction:column;background:#071923f7;backdrop-filter:blur(30px);border:1px solid #5cdcff42;box-shadow:0 25px 90px #0009;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.buddy-panel[hidden]{display:none}.buddy-panel>header{display:flex;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #61dfff20;background:linear-gradient(120deg,#01a1dd12,transparent)}.buddy-small-portrait{width:48px;height:48px;flex:none}.buddy-small-portrait svg{width:100%;height:100%}.buddy-panel>header>div{flex:1}.buddy-panel>header strong{font-size:19px;font-weight:500;color:#e5faff}.buddy-panel>header small{display:block;font-size:10px;color:#afd0df;margin-top:7px}.buddy-close{background:transparent;border:0;color:#d5f5ff;width:36px;height:36px;font-size:25px}.buddy-mode{padding:11px 18px;font-size:8px;letter-spacing:.13em;color:#8be5ff}.buddy-mode span{display:block;font-size:9px;letter-spacing:0;color:#95b4c5;margin-top:6px}.buddy-log{min-height:100px;max-height:240px;overflow:auto;padding:5px 18px 12px;scrollbar-color:#23647a #071923;overscroll-behavior:contain}.buddy-message{font-size:13px;line-height:1.7;color:#d3eaf5;margin:0 0 14px}.buddy-user{font-size:12px;line-height:1.6;margin:15px 0;padding:10px 14px;background:#01a1dd15;color:#aeeeff;border-left:2px solid #6ce4ff}.buddy-answer{padding-top:8px}.buddy-actions{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 20px}.buddy-actions a,.buddy-actions button{font-size:10px;color:#9aeaff;background:transparent;border:0;padding:4px 0;text-align:left;text-decoration:underline;text-underline-offset:5px}.buddy-quests{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:0 18px 16px}.buddy-quests button{border:0;border-top:1px solid #64dfff22;background:transparent;text-align:left;padding:13px 8px 13px 0;color:#c6e4f2;font-size:10px;display:flex;justify-content:space-between;gap:12px;line-height:1.5}.buddy-quests button:nth-child(odd){margin-right:10px}.buddy-quests span{color:#66e4ff}.buddy-quests button:hover{color:#a0efff}.buddy-input{display:flex;margin:0 18px 16px;border:1px solid #53d8ff35;background:#0c2632}.buddy-input input{width:100%;min-width:0;border:0;background:transparent;padding:14px 12px;font-size:11px;color:#ecfaff}.buddy-input input::placeholder{color:#9ebdcd}.buddy-input button{width:42px;flex:none;border:0;background:transparent;color:#8cecff;font-size:21px}.buddy-panel>footer{padding:0 18px 15px}.buddy-lyro{color:#b9f0ff;font-size:10px;padding:6px 0;background:transparent;border:0}.buddy-status{display:block;color:#90afc0;font-size:9px;line-height:1.6;margin-top:5px}.buddy-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.buddy-perk .buddy-portrait svg{animation:buddy-perk .8s ease-out}.buddy-eye{animation:buddy-blink 10s infinite;transform-origin:61px 49px}@keyframes buddy-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes buddy-perk{0%,100%{transform:rotate(0)}35%{transform:rotate(-5deg) translateY(-3px)}}@keyframes buddy-blink{0%,44%,47%,100%{opacity:1}45%,46%{opacity:.15}}.has-journey-dock .riding-buddy{bottom:135px}.has-journey-dock .buddy-panel{max-height:calc(100dvh - 270px)}
@media(max-width:600px){.riding-buddy{right:16px;bottom:18px}.buddy-launch{padding:5px 14px 5px 5px;gap:7px}.buddy-portrait{width:56px;height:56px}.buddy-label small{font-size:6px}.buddy-label strong{font-size:16px;gap:20px}.buddy-launch>i{left:48px;bottom:15px}.buddy-panel{bottom:82px;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 125px)}.buddy-log{max-height:190px}.has-journey-dock .riding-buddy{bottom:185px}.has-journey-dock .buddy-panel{max-height:calc(100dvh - 290px)}.is-open .buddy-label small{display:none}}
@media(prefers-reduced-motion:reduce){.riding-buddy *{animation:none!important;transition:none!important}}

/* Scout stays inside our own interface: no third-party widget. */
.buddy-team,.buddy-reset{display:inline-block;color:#a2edff;font-size:11px;background:none;border:0;padding:8px 0;text-decoration:none;cursor:pointer}.buddy-reset{float:right;color:#a4c3d0}.buddy-panel{border-color:#52d7ff44;box-shadow:0 0 35px #01a1dd12,0 25px 90px #0009}.buddy-log{flex:1;min-height:110px;max-height:320px}.scout-results{display:grid;gap:9px;margin:0 0 15px}.scout-result{display:flex;gap:12px;padding:10px;background:linear-gradient(115deg,#01a1dd19,#09243166);text-decoration:none;color:#edfaff;border-bottom:1px solid #63dfff35;transition:background .2s}.scout-result:hover{background:#01a1dd28}.scout-result img{width:68px;height:80px;flex:none;object-fit:cover}.scout-result>span{display:grid;gap:6px;align-content:center;min-width:0}.scout-result small{font-size:8px;letter-spacing:.07em;color:#a6ccda}.scout-result strong{font-size:13px;line-height:1.4;font-weight:500}.scout-result span span{font-size:11px;color:#80e5ff}.buddy-panel :is(a,button,input):focus-visible{outline:2px solid #8feaff;outline-offset:3px}.buddy-input input:disabled{opacity:.6}
@media(max-width:600px){.buddy-panel{max-height:calc(100dvh - 120px);overflow:auto}.buddy-log{max-height:36dvh;flex-shrink:0}.buddy-quests{padding-bottom:8px}.buddy-quests button{padding-top:9px;padding-bottom:9px}.buddy-panel>footer{padding-bottom:10px}.scout-result img{width:58px;height:76px}}

@media(max-width:600px){.buddy-panel{position:fixed;left:16px;right:16px;bottom:100px;width:auto;box-sizing:border-box;max-width:none;max-height:calc(100dvh - 120px)}.has-journey-dock .buddy-panel{bottom:190px;max-height:calc(100dvh - 210px)}}
