#platformAssistant{position:fixed;right:22px;bottom:22px;z-index:10000;font-family:'Noto Sans TC',sans-serif;color:#163a38}
#platformAssistant .pa-announcement{position:absolute;right:0;bottom:64px;width:280px;max-width:calc(100vw - 64px);background:white;border:1px solid #bfd7d0;border-radius:12px;box-shadow:0 8px 28px #123c3826;padding:20px 35px 20px 18px;box-sizing:border-box}
#platformAssistant .pa-announcement p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.7;max-height:40vh;overflow:auto;font-size:14px}
#platformAssistant .pa-dismiss{position:absolute;right:5px;top:5px;padding:3px 7px}
.notice-player [data-notice-text]{white-space:pre-wrap;overflow-wrap:anywhere;min-height:5.1em;line-height:1.7}
.pa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.notice-player .pa-notice-controls{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:12px;color:#526b68}
#platformAssistant .pa-notice-controls button,.notice-player .pa-notice-controls button{padding:2px 8px;margin:0;min-height:28px;border-radius:6px;font-size:12px;box-shadow:none;background:#f1f7f4;color:#086c61;border:1px solid #c6ddd8}
.notice-player.pa-typing [data-notice-text]::after{content:'';display:inline-block;border-right:2px solid #087d70;height:1em;vertical-align:-.1em;margin-left:2px;animation:notice-caret .8s step-end infinite}
.pa-notice-enter [data-notice-text]{animation:notice-enter .3s ease-out}
@keyframes notice-caret{50%{opacity:0}}
@keyframes notice-enter{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.notice-player [data-notice-text],.notice-player [data-notice-text]::after{animation:none!important}}
#platformAssistant header a{color:#086c61;font-size:12px}
#platformAssistant [hidden],#platformAssistant[hidden]{display:none!important}
#platformAssistant button{cursor:pointer;border:1px solid #c6ddd8;border-radius:10px;padding:9px 13px;background:#fff;color:#086c61}
#platformAssistant .pa-launch{display:flex;align-items:center;gap:9px;box-shadow:0 6px 24px #123c3826;font-weight:700}
#platformAssistant img{width:36px;height:36px}
#platformAssistant .pa-window{position:absolute;bottom:64px;right:0;width:370px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #bcd8d2;border-radius:16px;box-shadow:0 12px 40px #153b3830;overflow:hidden}
#platformAssistant header{display:flex;align-items:center;justify-content:space-between;background:#e8f5f0;padding:12px 16px}
#platformAssistant .pa-messages{height:230px;max-height:35vh;overflow:auto;padding:0 16px}
#platformAssistant .pa-messages p{white-space:pre-wrap;font-size:14px;line-height:1.7;padding:10px;border-radius:10px;background:#f1f5f4;overflow-wrap:anywhere}
#platformAssistant .pa-messages .pa-user{background:#dff2ec}
#platformAssistant .pa-pending{background:#e8f5f0;border:1px solid #c6ddd8;border-radius:16px;padding:12px 15px;width:fit-content;font-size:13px;color:#63736e;margin:10px 0}
#platformAssistant .pa-pending i{display:inline-block;width:7px;height:7px;margin:10px 5px 0 0;border-radius:50%;background:#98aaa2;animation:pa-dot 1.2s infinite ease-in-out}
#platformAssistant .pa-pending i:nth-child(2){animation-delay:.2s}
#platformAssistant .pa-pending i:nth-child(3){animation-delay:.4s}
@keyframes pa-dot{0%,80%,100%{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#platformAssistant .pa-pending i{animation:pa-dot-fade 1.8s infinite}}
@keyframes pa-dot-fade{0%,100%{opacity:.35}50%{opacity:1}}
body.login-mode #platformAssistant{display:none!important}
#platformAssistant form{padding:12px;display:grid;gap:8px}
#platformAssistant textarea{box-sizing:border-box;width:100%;resize:vertical;padding:10px;border:1px solid #bdd4cf;border-radius:8px;font:inherit}
#platformAssistant button:disabled{opacity:.5;cursor:wait}
#platformAssistant .pa-error{margin:8px 12px;font-size:12px}
#platformAssistant .pa-support{font-size:12px;margin:10px 14px;color:#526b68;line-height:1.6}
#platformAssistant .pa-support a{color:#086c61}
@media(max-width:480px){#platformAssistant{right:12px;bottom:12px}}
