/* R630 MY TRAINER v0.9.0: TWINS-inspired softly breathing orb; no portraits, no media files. */
#home-view.view{padding:0!important;max-width:none!important}
.mytrainer-root{height:calc(100dvh - 68px - 77px - env(safe-area-inset-bottom));min-height:410px;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 50% -9%,#273a20 0,#151e17 32%,#0c1210 68%)}
.mytrainer-identity{flex:0 0 auto;display:grid;grid-template-columns:82px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:16px 16px 13px;border-bottom:1px solid #ffffff0a}
.mytrainer-orb{width:82px;height:82px;position:relative;display:block;isolation:isolate;filter:drop-shadow(0 0 22px #a4f65939);transform:translateZ(0);animation:mtBreathe 5.8s ease-in-out infinite}
.mytrainer-cloud{position:absolute;display:block;border-radius:48% 52% 58% 42%;mix-blend-mode:screen;pointer-events:none}
.mytrainer-cloud.c1{inset:6px 14px 14px 3px;background:radial-gradient(circle at 43% 46%,#e5ffa9 0%,#aefa52 31%,#519430a8 58%,transparent 75%);filter:blur(8px);animation:mtFlow1 7s ease-in-out infinite}
.mytrainer-cloud.c2{inset:10px 1px 9px 15px;background:radial-gradient(circle at 45% 35%,#c7fba0 0%,#82db55a8 34%,transparent 73%);filter:blur(14px);animation:mtFlow2 6s ease-in-out infinite}
.mytrainer-cloud.c3{inset:24px 12px 1px 13px;background:radial-gradient(ellipse at 44% 40%,#72fbd188 0%,#7ee75f77 43%,transparent 75%);filter:blur(10px);animation:mtFlow1 8s ease-in-out infinite reverse}
.mytrainer-heart{position:absolute;inset:24px;border-radius:50%;background:radial-gradient(circle at 45% 37%,#f5ffdc,#c5ff73 30%,#85c84377 65%,transparent 77%);box-shadow:0 0 19px #b7fa6990;filter:blur(4px)}
.mytrainer-orb.is-thinking{animation-duration:1.75s;filter:drop-shadow(0 0 31px #b3ff6c70)}
.mytrainer-orb.is-thinking .mytrainer-cloud{animation-duration:1.6s}
.mytrainer-heading{min-width:0}
.mytrainer-overline{font-size:9px;font-weight:850;letter-spacing:.09em;color:#a6c989}
.mytrainer-heading h1{font-size:clamp(24px,6vw,30px);font-weight:950;letter-spacing:-.055em;line-height:1.15;margin:5px 0 7px;color:#f5fff0}
.mytrainer-heading p{font-size:11px;color:#b6c9b3;margin:0}
.mytrainer-heading .statusdot{display:inline-block;vertical-align:middle;margin-right:5px}
.mytrainer-settings{width:34px;height:34px;background:#263328;border:1px solid #536b43;border-radius:50%;font-size:19px;color:#d8f9a6;display:grid;place-items:center}
.mytrainer-feed{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;padding:18px 15px 20px;scrollbar-width:thin;scrollbar-color:#344f33 transparent}
.mytrainer-greeting{padding:15px 16px;background:#233027;border-radius:18px 18px 18px 5px;max-width:94%;font-size:17px;font-weight:800;line-height:1.65;color:#f5fff2;align-self:flex-start}
.mytrainer-greeting span{display:block;font-size:13px;font-weight:450;line-height:1.8;color:#c9dec6;margin-top:8px}
.mytrainer-message{display:flex;gap:9px;max-width:96%;align-self:flex-start;align-items:flex-start}
.mytrainer-message.from-user{align-self:flex-end;justify-content:flex-end;max-width:89%}
.mytrainer-mini-orb{width:24px;height:24px;flex:0 0 24px;display:block;margin-top:17px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#ecffcf,#baff6c 30%,#567f397e 65%,transparent 85%);box-shadow:0 0 12px #9ffd5970;filter:blur(.2px)}
.mytrainer-message-body{min-width:0;max-width:100%}
.mytrainer-who{font-size:9px;letter-spacing:.09em;color:#97b785;margin:0 0 5px 5px;font-weight:800}
.from-user .mytrainer-who{text-align:right;color:#a2af9c;margin-right:5px}
.mytrainer-text{padding:11px 14px;border-radius:16px 16px 16px 5px;background:#26312a;border:1px solid #40544535;color:#f0f7ee;font-size:13px;line-height:1.85;overflow-wrap:anywhere;word-break:normal}
.from-user .mytrainer-text{background:#cfff5a;color:#17230a;font-weight:550;border:0;border-radius:16px 16px 5px 16px}
.sample-chat{opacity:.83}.sample-chat .mytrainer-who{color:#d6dfae}
.mytrainer-typing{display:flex;gap:4px;align-items:center;padding:13px 18px;border-radius:14px;background:#26352b}
.mytrainer-typing i{width:6px;height:6px;border-radius:50%;background:#b5ef72;animation:mtDot 1.2s ease-in-out infinite}.mytrainer-typing i:nth-child(2){animation-delay:.2s}.mytrainer-typing i:nth-child(3){animation-delay:.4s}
.mytrainer-bottom{flex:0 0 auto;background:linear-gradient(#141b18ee,#121a15);border-top:1px solid #344330;padding:11px 12px 7px;box-shadow:0 -9px 24px #0002}
.mytrainer-quick-caption{font-size:10px;color:#a1b6a0;margin:0 0 8px 4px}
.mytrainer-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px;max-height:178px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#405439 transparent}
.mytrainer-quick button{display:flex;align-items:center;justify-content:space-between;gap:4px;text-align:left;min-width:0;min-height:37px;padding:8px 10px;border-radius:10px;border:1px solid #42513e;background:#263128;color:#e3eeda;font-size:11px;font-weight:720}
.mytrainer-quick button span{color:#d0fc53}
.mytrainer-quick button:disabled{opacity:.5}
.mytrainer-quick button:hover{border-color:#b6f866}
.mytrainer-compose{display:flex;align-items:center;gap:7px;border-radius:16px;border:1px solid #516847;background:#090e0c;padding:5px 5px 5px 12px}
.mytrainer-compose input{border:0;outline:0;min-width:0;flex:1;background:transparent;color:#fff;font:inherit;font-size:16px;min-height:40px}
.mytrainer-compose input::placeholder{color:#829580}
.mytrainer-compose button{flex:0 0 43px;width:43px;height:43px;border:0;border-radius:12px;background:#d0ff59;color:#182507;font-size:23px;font-weight:900}
.mytrainer-compose button:disabled{opacity:.55}
.mytrainer-hint{font-size:9px;color:#809181;text-align:center;line-height:1.45;margin:8px 0 0}
.mytrainer-compose button:focus-visible,.mytrainer-quick button:focus-visible,.mytrainer-settings:focus-visible{outline:2px solid #d0ff59;outline-offset:2px}
@keyframes mtBreathe{50%{transform:translateY(-3px) scale(1.055)}}
@keyframes mtFlow1{50%{transform:translate(4px,-4px) rotate(12deg) scale(1.13)}}
@keyframes mtFlow2{50%{transform:translate(-5px,4px) rotate(-13deg) scale(.94)}}
@keyframes mtDot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}
@media(min-width:600px){.mytrainer-root{height:calc(100dvh - 68px - 77px)}}
@media(max-width:375px){.mytrainer-identity{grid-template-columns:67px minmax(0,1fr) 32px;gap:8px;padding:11px 10px}.mytrainer-orb{width:66px;height:66px}.mytrainer-heading h1{font-size:24px}.mytrainer-overline{font-size:8px}.mytrainer-feed{padding:12px 10px}.mytrainer-quick button{font-size:10px;padding:7px}.mytrainer-quick{max-height:160px}}
@media(max-height:720px){.mytrainer-identity{padding-top:6px;padding-bottom:6px}.mytrainer-orb{width:61px;height:61px}.mytrainer-quick{max-height:90px}.mytrainer-quick-caption{margin-bottom:5px}.mytrainer-bottom{padding-top:7px}}
@media(prefers-reduced-motion:reduce){.mytrainer-orb,.mytrainer-cloud,.mytrainer-typing i{animation:none!important}}
