/* Buddy uses the same calm violet/pink palette as Ma session skate. */
#oss-home-v2 #oss-chat-dialog.oss-buddy-v2{--buddy-ink:#29243d;--buddy-muted:#797287;--buddy-line:#eae6ef;--buddy-gradient:linear-gradient(120deg,#7660e5,#b266d1 58%,#ed8aab);box-sizing:border-box;position:fixed;inset:auto 24px 24px auto;width:min(500px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100dvh - 48px));max-height:calc(100dvh - 48px);padding:0;margin:0;border:1px solid #e5dfed;border-radius:27px;background:#faf8fd;color:var(--buddy-ink);box-shadow:0 24px 100px #34264b2b;overflow:hidden;font:400 15px/1.55 "Euclid Circular",Arial,sans-serif;z-index:2147483000}
#oss-home-v2 #oss-chat-dialog.oss-buddy-v2::backdrop{background:#25163429;backdrop-filter:blur(2px)}
#oss-home-v2 .oss-buddy-v2 *{box-sizing:border-box}
#oss-home-v2 .oss-buddy-v2 .oss-chat-shell{height:100%;max-height:none;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(ellipse at 85% 0,#f0e8fb,transparent 45%),#fdfcfe}
#oss-home-v2 .oss-buddy-v2 .oss-chat-top{display:flex;align-items:center;flex-shrink:0;gap:11px;padding:18px 19px;border-bottom:1px solid var(--buddy-line);background:#ffffffbf}
#oss-home-v2 #oss-chat-dialog.oss-buddy-v2 .oss-chat-avatar{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:13px;background:var(--buddy-gradient);overflow:hidden;display:grid;place-items:center}
#oss-home-v2 #oss-chat-dialog.oss-buddy-v2 .oss-chat-avatar img{display:block;width:28px;height:28px;object-fit:contain}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-v2-heading{min-width:0;flex:1}
#oss-home-v2 .oss-buddy-v2 .oss-chat-top h2{margin:0;display:flex;gap:9px;align-items:center;font:700 19px/1.3 "Euclid Circular",Arial,sans-serif;color:var(--buddy-ink);letter-spacing:-.4px}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-online{font-size:10px;letter-spacing:0;color:#577663;white-space:nowrap}
#oss-home-v2 .oss-buddy-v2 .oss-chat-top p{margin:3px 0 0;font-size:12px;line-height:1.3;color:var(--buddy-muted)}
#oss-home-v2 .oss-buddy-v2 .oss-chat-close{width:34px;height:34px;min-width:34px;display:grid;place-items:center;padding:0;background:#f2eef8;color:#635b73;border:0;border-radius:50%;font-size:24px;cursor:pointer}
#oss-home-v2 .oss-buddy-v2 .oss-chat-log{flex:1;min-height:80px;max-height:none;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:22px 17px 12px;background:transparent}
#oss-home-v2 .oss-buddy-v2 .oss-chat-bubble{position:relative;max-width:94%;width:fit-content;margin:0 0 15px;padding:15px 16px 10px;border:1px solid var(--buddy-line);border-radius:20px 20px 20px 5px;box-shadow:0 3px 12px #3b285005;background:#fff;color:var(--buddy-ink);animation:oss-buddy-v2-arrive .18s ease-out}
#oss-home-v2 .oss-buddy-v2 .oss-chat-bubble p{margin:0 0 10px;font:inherit;color:inherit!important;overflow-wrap:anywhere}
#oss-home-v2 .oss-buddy-v2 .oss-chat-bubble p:last-of-type{margin-bottom:5px}
#oss-home-v2 .oss-buddy-v2 .oss-chat-user{margin-left:auto;border-radius:20px 20px 5px 20px;background:var(--buddy-gradient);border-color:transparent;color:#fff}
#oss-home-v2 .oss-buddy-v2 .oss-chat-meta{display:block;margin-top:7px;font-size:10px;line-height:1.4;color:#887f96;text-align:right;font-variant-numeric:tabular-nums}
#oss-home-v2 .oss-buddy-v2 .oss-chat-user .oss-chat-meta{color:#ffffffe6}
#oss-home-v2 .oss-buddy-v2 .oss-chat-link-list{display:grid;gap:7px;margin-top:12px}
#oss-home-v2 .oss-buddy-v2 .oss-chat-link-list a{display:block;padding:10px 12px;border:1px solid #e5dff0;border-radius:12px;background:linear-gradient(110deg,#f7f3ff,#fff8fc);color:#6850a7;font-size:12px;line-height:1.4;text-decoration:none;transition:background .15s}
#oss-home-v2 .oss-buddy-v2 .oss-chat-link-list a:hover{background:#eee7fb}
#oss-home-v2 .oss-buddy-v2 .oss-chat-choices{display:flex;flex-wrap:wrap;gap:7px;padding:10px 17px;flex-shrink:0;max-height:164px;overflow:auto;background:#fcfaff;border-top:1px solid var(--buddy-line)}
#oss-home-v2 .oss-buddy-v2 .oss-chat-choices button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:auto;flex:0 1 auto;min-height:36px;padding:8px 11px;border:1px solid #e4ddef;border-radius:12px;background:#fff;color:#66587d;font:500 12px/1.35 "Euclid Circular",Arial,sans-serif;text-align:left;cursor:pointer}
#oss-home-v2 .oss-buddy-v2 .oss-chat-choices button:hover{border-color:#b4a1d9;background:#f5f0ff}
#oss-home-v2 .oss-buddy-v2 .oss-chat-choices button svg{width:15px;height:15px;flex:0 0 15px}
#oss-home-v2 .oss-buddy-v2 .oss-chat-form{display:flex;align-items:center;gap:8px;margin:5px 16px 0;padding:6px 7px 6px 14px;flex-shrink:0;border:1px solid #dfd7e9;border-radius:17px;background:#fff;box-shadow:0 3px 12px #50376506}
#oss-home-v2 .oss-buddy-v2 .oss-chat-form input{width:100%;min-width:0;margin:0;padding:8px 0;background:transparent;border:0;box-shadow:none;color:#362d48;font:400 16px/1.4 "Euclid Circular",Arial,sans-serif;outline-offset:3px}
#oss-home-v2 .oss-buddy-v2 .oss-chat-form input::placeholder{color:#a59cae}
#oss-home-v2 .oss-buddy-v2 .oss-chat-form button{width:36px;height:36px;flex:0 0 36px;min-height:0;padding:0;display:grid;place-items:center;background:var(--buddy-gradient);border:0;border-radius:12px;color:white;cursor:pointer}
#oss-home-v2 .oss-buddy-v2 .oss-chat-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px 10px;padding:10px 19px 0;margin:0;border:0;background:transparent;flex-shrink:0}
#oss-home-v2 .oss-buddy-v2 .oss-chat-tools :is(button,a){padding:0;margin:0;background:none;border:0;min-height:25px;color:#7d708f;font:500 10px/1.4 "Euclid Circular",Arial,sans-serif;text-decoration:none;cursor:pointer}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-v2-note,#oss-home-v2 .oss-buddy-v2 .oss-buddy-resource-note{margin:0;padding:5px 19px 12px;flex-shrink:0;font-size:9px;line-height:1.45;color:#91869c;background:transparent}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-resource-note{padding-top:0}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-language-status{margin:0;padding:10px 18px;font-size:12px}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-typing{display:flex;align-items:center;gap:4px;padding:16px 18px}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-typing i{width:5px;height:5px;border-radius:50%;background:#b6a5ce;animation:oss-buddy-v2-dot 1s infinite}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-typing i:nth-child(2){animation-delay:.12s}#oss-home-v2 .oss-buddy-v2 .oss-buddy-typing i:nth-child(3){animation-delay:.24s}
#oss-home-v2 .oss-buddy-v2 :is(button,a,input):focus-visible{outline:2px solid #8c65c4;outline-offset:3px}
#oss-home-v2 .oss-buddy-v2 button:disabled{opacity:.55;cursor:wait}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-park{margin:12px 0;border:1px solid #e6dfef;border-radius:14px;overflow:hidden;background:#fff}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-park-photo{width:100%;height:auto;max-height:180px;object-fit:cover;display:block}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-park-body{padding:13px}#oss-home-v2 .oss-buddy-v2 .oss-buddy-park h3{margin:0 0 7px;font-size:16px;color:#3c3050}#oss-home-v2 .oss-buddy-v2 .oss-buddy-park p{font-size:12px}
#oss-home-v2 .oss-buddy-v2 .oss-buddy-park-actions{display:flex;flex-wrap:wrap;gap:7px}#oss-home-v2 .oss-buddy-v2 .oss-buddy-park-actions a{font-size:11px;color:#6e51a4}
@keyframes oss-buddy-v2-dot{0%,65%,100%{transform:translateY(0);opacity:.5}35%{transform:translateY(-3px);opacity:1}}
@keyframes oss-buddy-v2-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:600px){#oss-home-v2 #oss-chat-dialog.oss-buddy-v2{inset:8px;width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:22px}#oss-home-v2 .oss-buddy-v2 .oss-chat-top{padding:14px}#oss-home-v2 .oss-buddy-v2 .oss-chat-log{padding:17px 12px 8px}#oss-home-v2 .oss-buddy-v2 .oss-chat-bubble{font-size:14px;padding:13px 13px 9px;max-width:96%}#oss-home-v2 .oss-buddy-v2 .oss-chat-choices{padding:9px 12px;max-height:140px}#oss-home-v2 .oss-buddy-v2 .oss-chat-form{margin-inline:12px}#oss-home-v2 .oss-buddy-v2 .oss-chat-tools{padding-inline:14px}#oss-home-v2 .oss-buddy-v2 .oss-buddy-v2-note{padding:3px 14px max(9px,env(safe-area-inset-bottom))}}
@media(max-height:560px){#oss-home-v2 .oss-buddy-v2 .oss-chat-choices{max-height:85px}#oss-home-v2 .oss-buddy-v2 .oss-chat-top{padding-block:8px}#oss-home-v2 .oss-buddy-v2 .oss-buddy-v2-note{display:none}}
@media(prefers-reduced-motion:reduce){#oss-home-v2 .oss-buddy-v2 *,#oss-home-v2 .oss-buddy-v2 *::before,#oss-home-v2 .oss-buddy-v2 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
