.tm-ai-chat{padding:clamp(16px,3vw,28px);background:radial-gradient(ellipse at top right,#18242d,#080f16 65%);color:#dce7ef;height:100%;overflow:auto;font-family:inherit;line-height:1.75;min-width:0}.tm-ai-chat-header{display:flex;gap:14px;align-items:center}.tm-ai-chat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;color:#ffb657;background:#302317;border:1px solid #805326;border-radius:12px}.tm-ai-chat-header small{font-size:10px;letter-spacing:.14em;color:#deb67d}.tm-ai-chat-header h2{font-size:clamp(19px,2vw,25px);line-height:1.4;margin:3px 0;color:#fff}.tm-ai-chat-status{display:flex;gap:8px;align-items:center;font-size:12px;color:#9fb5c4}.tm-ai-chat-status>span{width:6px;height:6px;border-radius:50%;background:#bb914d}.tm-ai-chat-status>span.ready{background:#4bd4a0}.tm-ai-chat>p{font-size:14px}.tm-ai-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-block:20px}.tm-ai-chat .tm-ai-suggestions button{background:#111f29;color:#c9d9e3;border:1px solid #314651;border-radius:8px;padding:8px 11px;font:inherit;font-size:12px;cursor:pointer}.tm-ai-messages{display:grid;grid-gap:12px;gap:12px;margin-block:20px}.tm-ai-messages article{padding:16px;background:#0d1922;border:1px solid #2d414d;border-radius:12px;overflow-wrap:anywhere}.tm-ai-messages article.user{background:#1d1b18;border-color:#54422e}.tm-ai-messages article>b{color:#ffc77c;font-size:12px}.tm-ai-messages p{white-space:pre-wrap;margin-block:8px;font-size:14px}.tm-ai-messages small{color:#9eb0be;font-size:11px;display:block}.tm-ai-messages details{font-size:12px;color:#b7cbd9;margin-block:10px}.tm-ai-messages summary{cursor:pointer}.tm-ai-messages ul{-webkit-padding-start:18px;padding-inline-start:18px}.tm-ai-messages a{color:#9bcffa}.tm-ai-chat form{border:1px solid #405563;border-radius:12px;padding:14px;background:#0a141d}.tm-ai-chat label{display:block;font-size:12px;color:#b8cbd8}.tm-ai-chat textarea{display:block;box-sizing:border-box;width:100%;resize:vertical;min-height:95px;max-height:280px;margin-block:8px;background:transparent;border:0;color:#fff;font:inherit;font-size:15px;line-height:1.7;padding:8px}.tm-ai-form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.tm-ai-form-footer small{color:#90a6b7;font-size:11px;max-width:65%}.tm-ai-chat .tm-ai-form-footer button{display:flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap;background:#ffb24b;color:#12100c;border:0;border-radius:8px;padding:11px 18px;font:inherit;font-weight:700;cursor:pointer}.tm-ai-chat button:disabled{opacity:.5;cursor:not-allowed}.tm-ai-chat button:focus-visible,.tm-ai-chat textarea:focus-visible{outline:2px solid #ffc776;outline-offset:3px}.tm-ai-chat footer{display:flex;align-items:center;gap:7px;font-size:11px;color:#9aadb9;margin-top:16px}.tm-ai-chat-error{-webkit-border-start:3px solid #ffb34f;border-inline-start:3px solid #ffb34f;padding:9px 12px;background:#342619;color:#ffd4a4}@media(max-width:460px){.tm-ai-form-footer{align-items:stretch;flex-direction:column}.tm-ai-form-footer small{max-width:100%}.tm-ai-chat footer{align-items:flex-start}}