#mass-pony{--pony-wine:#702d3b;--pony-cream:#fff8f1;--pony-ink:#34282b;position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:990;color:var(--pony-ink);font:15px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;letter-spacing:normal;isolation:isolate}
#mass-pony *,#mass-pony *:before,#mass-pony *:after{box-sizing:border-box}#mass-pony button,#mass-pony input,#mass-pony textarea{font:inherit}#mass-pony button{cursor:pointer}#mass-pony [hidden]{display:none!important}
#mass-pony .pony-launch{position:relative;border:0;background:none;padding:0;width:80px;height:96px;display:grid;place-items:center;color:var(--pony-wine);filter:drop-shadow(0 4px 7px #50273426)}#mass-pony .pony-launch img{width:78px;height:86px;object-fit:contain;transform-origin:50% 85%;animation:pony-breathe 5s ease-in-out 2}#mass-pony .pony-label{position:absolute;bottom:-2px;font-size:11px;font-weight:700;border:1px solid #e6d3cd;background:#fffaf7;border-radius:20px;padding:1px 8px;white-space:nowrap}#mass-pony button:focus-visible,#mass-pony a:focus-visible{outline:3px solid #b98550;outline-offset:3px}
#mass-pony .pony-panel{width:380px;height:min(680px,80dvh);display:flex;flex-direction:column;border:1px solid #e2d3cf;background:#fffdfb;border-radius:22px;box-shadow:0 16px 65px #3d202632;overflow:hidden;animation:pony-open .2s ease-out}
#mass-pony .pony-head{display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--pony-cream);border-bottom:1px solid #eadeda}#mass-pony .pony-head img{height:52px;width:45px;object-fit:contain}#mass-pony .pony-head strong{display:block;font-size:16px;color:var(--pony-wine)}#mass-pony .pony-head small{display:block;font-size:11px;color:#746367}#mass-pony .pony-head .pony-close{margin-left:auto;border:0;background:transparent;color:var(--pony-wine);font-size:26px;width:42px;height:42px;border-radius:50%}
#mass-pony .pony-feed{flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:14px 16px;min-height:80px;overflow-wrap:anywhere}#mass-pony .pony-bubble{margin:0 0 12px;max-width:96%;padding:12px 14px;border-radius:16px;background:#f6efe9;white-space:pre-wrap;font-size:14px}#mass-pony .pony-bubble[data-role=user]{background:#702d3b;color:white;margin-left:auto;width:fit-content}#mass-pony .pony-bubble[data-role=teacher]{border-left:3px solid #ba8a50;background:#fff3df}#mass-pony .pony-role{display:block;font-size:11px;font-weight:700;color:#785860;margin-bottom:3px}#mass-pony .pony-bubble[data-role=user] .pony-role{color:#f7ded8}
#mass-pony .pony-options{display:flex;flex-wrap:wrap;gap:7px;padding-bottom:12px}#mass-pony .pony-options button,#mass-pony .pony-action{font-size:12px;border:1px solid #dcc9c3;background:white;color:var(--pony-wine);border-radius:18px;padding:7px 11px;text-decoration:none;display:inline-block;max-width:100%;white-space:normal}#mass-pony .pony-options button:hover,#mass-pony .pony-action:hover{background:#f7e9e2;border-color:#a76c64}#mass-pony .pony-card{display:block;background:#fff;border:1px solid #e3d6d0;border-radius:12px;padding:9px 11px;color:#702d3b;text-decoration:none;margin-top:7px;white-space:normal}#mass-pony .pony-card small{display:block;color:#675a5b;font-size:12px}#mass-pony details{white-space:normal;font-size:12px;margin-top:10px}#mass-pony summary{cursor:pointer;color:#7c4e58}#mass-pony details a{display:block;color:#7c4e58;overflow-wrap:anywhere;margin:5px 0}
#mass-pony .pony-controls{padding:9px 14px;border-top:1px solid #eee2db;background:#fff}#mass-pony .pony-state{font-size:12px;min-height:20px;color:#786369}#mass-pony .pony-compose{display:flex;align-items:flex-end;gap:7px}#mass-pony .pony-compose textarea{flex:1;min-width:0;resize:none;max-height:110px;border:1px solid #dfd1cb;border-radius:12px;padding:10px;color:#34282b;background:white;line-height:1.5;height:64px}#mass-pony .pony-send{border:0;background:#702d3b;color:white;border-radius:12px;padding:10px 12px;min-height:44px}#mass-pony .pony-send:disabled{opacity:.5;cursor:default}#mass-pony .pony-tools{display:flex;justify-content:space-between;gap:4px;flex-wrap:wrap;margin-top:6px}#mass-pony .pony-tools button{border:0;background:transparent;color:#7c4e58;padding:5px;font-size:12px}#mass-pony .pony-privacy{font-size:10px;color:#87777a;margin:6px 0 0}#mass-pony .pony-handoff{display:grid;gap:8px;padding:12px;background:#fff7ed;border-radius:14px;margin:8px 0}#mass-pony .pony-handoff input,#mass-pony .pony-handoff textarea,#mass-pony .pony-handoff select{width:100%;min-width:0;max-width:100%;border:1px solid #d7c5bb;border-radius:8px;padding:8px;background:white;color:#34282b;font:inherit}#mass-pony .pony-handoff label{font-size:12px}#mass-pony .pony-handoff input[type=checkbox]{width:auto;margin-right:6px}#mass-pony[data-state=thinking] .pony-head img{animation:pony-think 2s ease-in-out infinite}#mass-pony .pony-new{font-size:12px;color:#765b61}#mass-pony .pony-panel a{cursor:pointer}html.pony-chat-open{scroll-snap-type:none!important}
@keyframes pony-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.012)}}@keyframes pony-think{0%,100%{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes pony-open{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){#mass-pony{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}#mass-pony .pony-launch{width:60px;height:74px}#mass-pony .pony-launch img{width:58px;height:67px}#mass-pony[data-open=true]{inset:auto 0 0 0;bottom:var(--pony-keyboard-offset,0px)}#mass-pony .pony-panel{width:100vw;height:var(--pony-height,85dvh);max-height:85dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}#mass-pony .pony-feed{padding:12px}#mass-pony .pony-compose textarea{font-size:16px}}
@media(max-width:600px){#mass-pony .pony-handoff input,#mass-pony .pony-handoff select,#mass-pony .pony-handoff textarea{font-size:16px}#mass-pony .pony-privacy{font-size:11px}}
@media(prefers-reduced-motion:reduce){#mass-pony *{animation:none!important;scroll-behavior:auto!important}}#mass-pony[data-motion=off] *{animation:none!important}body:has(.mobile-menu.open) #mass-pony:not([data-open=true]){visibility:hidden}
