#tca-faq-root .tf-message-row{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;margin:10px 0}#tca-faq-root .tf-own-row{align-items:flex-end}#tca-faq-root .tf-message-row .tf-message{margin:0;max-width:92%}#tca-faq-root .tf-message-actions{display:flex;align-items:center;gap:6px;opacity:0;min-height:32px;transition:opacity .15s;color:#8b7a9f}#tca-faq-root .tf-latest-message .tf-message-actions,#tca-faq-root .tf-message-row:hover .tf-message-actions,#tca-faq-root .tf-message-row:focus-within .tf-message-actions,#tca-faq-root .tf-show-actions .tf-message-actions{opacity:1}#tca-faq-root .tf-message-actions button,.tf-read-player button{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;color:#59417b;cursor:pointer;padding:7px;min-width:32px;min-height:32px}#tca-faq-root .tf-message-actions button:hover,.tf-read-player button:hover{background:#eae1f3}#tca-faq-root .tf-message-actions svg,.tf-read-player svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}#tca-faq-root .tf-message-actions time{font:11px system-ui;margin-left:4px}.tf-read-player{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 10px;background:#f3edf9;border-bottom:1px solid #e4dced;color:#59417b;font:13px system-ui;z-index:9}.tf-read-player[hidden],.tf-read-speeds[hidden]{display:none!important}.tf-read-player button:has(small){flex-direction:column;gap:1px}.tf-read-player small{font-size:9px}.tf-read-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.tf-read-speeds{position:absolute;top:100%;left:20px;background:white;border:1px solid #e4dced;box-shadow:0 6px 18px #392d4b26;border-radius:12px;padding:6px;display:flex;flex-direction:column;z-index:40}.tf-read-player button:focus-visible,#tca-faq-root .tf-message-actions button:focus-visible{outline:2px solid #79539e;outline-offset:1px}@media(hover:none){#tca-faq-root .tf-message-actions button{min-width:40px;min-height:40px}}
/* Floating player stays in the fixed chat frame, outside the scrolling transcript. */
:is(#tca-chat-root,#tca-faq-root) .tf-read-player{position:sticky;top:0;align-self:center;width:max-content;max-width:calc(100% - 24px);box-sizing:border-box;margin:10px auto 4px;border:1px solid #e7deef;border-radius:30px;background:#fff;box-shadow:0 4px 18px #3d245714;padding:5px 9px;gap:4px;z-index:20;flex-shrink:0}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player button{display:flex;align-items:center;justify-content:center;box-shadow:none!important;border:0!important;background:transparent!important;border-radius:50%;width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:5px;font:600 12px system-ui;color:#654c80}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player button:hover{background:#f3eef8!important}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player>button:first-child{background:#51367b!important;color:white}
:is(#tca-chat-root,#tca-faq-root) .tf-read-time{color:#998ba7;padding:0 5px;font-size:10px}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player button:has(small){gap:0}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player small{font:9px system-ui;color:#998ba7}
:is(#tca-chat-root,#tca-faq-root) .tf-read-speeds button{width:76px;border-radius:8px;justify-content:space-between}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player svg{width:15px;height:15px}
@keyframes tca-player-enter{from{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}
@keyframes tca-message-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player:not([hidden]),:is(#tca-chat-root,#tca-faq-root) .tf-read-speeds:not([hidden]){animation:tca-player-enter .18s ease-out}
#tca-faq-root .tf-message-row{animation:tca-message-enter .2s ease-out}
#tca-faq-root .tf-message-actions{transform:translateY(3px);transition:opacity .15s,transform .15s}
#tca-faq-root .tf-latest-message .tf-message-actions,#tca-faq-root .tf-message-row:hover .tf-message-actions,#tca-faq-root .tf-message-row:focus-within .tf-message-actions,#tca-faq-root .tf-show-actions .tf-message-actions{transform:none}
#tca-faq-root .tf-message-actions button,.tf-read-player button{transition:background .15s,transform .12s,color .15s}
#tca-faq-root .tf-message-actions button:active,.tf-read-player button:active{transform:scale(.92)}
#tca-faq-root .tf-message-actions button.tf-copied{color:#32836b;background:#eaf7f0}
@media(prefers-reduced-motion:reduce){#tca-faq-root .tf-message-row,#tca-faq-root .tf-message-actions,#tca-faq-root .tf-message-actions button,.tf-read-player,.tf-read-player *{animation:none!important;transition:none!important}}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player{position:absolute!important;top:78px!important;right:16px!important;left:auto!important;width:max-content!important;margin:0!important;z-index:25;box-shadow:0 6px 24px #35204622}
:is(#tca-chat-root,#tca-faq-root) .tf-read-player:not([hidden])~.tf-tabs{padding-top:50px}
#tca-faq-root .tf-transcript{padding-top:10px!important}
@media(min-width:851px){#tca-chat-root .cc-expanded #tca-faq-root .tf-transcript,#tca-chat-root .cc-expanded #tca-faq-root .tf-compose,#tca-faq-root .tf-expanded .tf-transcript,#tca-faq-root .tf-expanded .tf-compose{width:100%!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important}#tca-chat-root .cc-expanded #tca-faq-root .tf-message-row .tf-message,#tca-faq-root .tf-expanded .tf-message-row .tf-message{max-width:85%}}


