.ai-iris-avatar-container{max-width:100%;margin:20px auto;padding:20px;border:1px solid #ddd;border-radius:8px;background:#f9f9f9;box-shadow:0 2px 10px rgb(0 0 0 / .1);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ai-iris-avatar-loading{text-align:center;padding:40px;display:block}.ai-iris-avatar-loading.hidden{display:none}.ai-iris-avatar-spinner{border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;width:40px;height:40px;animation:ai-iris-spin 2s linear infinite;margin:20px auto}@keyframes ai-iris-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ai-iris-avatar-unity{margin:0 auto 20px;border:2px solid #333;border-radius:8px;background:#000;position:relative;overflow:hidden;display:none}.ai-iris-avatar-unity.loaded{display:block}.ai-iris-avatar-unity canvas{width:100%!important;height:100%!important;display:block}.ai-iris-avatar-chat{background:#fff;border-radius:8px;padding:15px;border:1px solid #ddd}.ai-iris-avatar-messages{max-height:300px;overflow-y:auto;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.ai-iris-avatar-message{margin-bottom:10px;padding:8px 12px;border-radius:6px;max-width:80%;word-wrap:break-word}.ai-iris-avatar-message.user{background:#007cba;color:#fff;margin-left:auto;text-align:right}.ai-iris-avatar-message.avatar{background:#e9ecef;color:#333;margin-right:auto}.ai-iris-avatar-message.system{background:#fff3cd;color:#856404;border:1px solid #ffeaa7;text-align:center;font-style:italic;margin:0 auto}.ai-iris-avatar-input-container{display:flex;gap:10px;align-items:center}.ai-iris-avatar-input-container input[type="text"]{flex:1;padding:10px 15px;border:1px solid #ddd;border-radius:6px;font-size:14px;outline:none;transition:border-color 0.3s ease}.ai-iris-avatar-input-container input[type="text"]:focus{border-color:#007cba;box-shadow:0 0 0 2px rgb(0 124 186 / .1)}.ai-iris-avatar-input-container button{padding:10px 20px;background:#007cba;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color 0.3s ease}.ai-iris-avatar-input-container button:hover{background:#005a87}.ai-iris-avatar-input-container button:disabled{background:#ccc;cursor:not-allowed}.ai-iris-avatar-error{background:#f8d7da;color:#721c24;padding:15px;border-radius:6px;border:1px solid #f5c6cb;text-align:center;margin-top:15px}.ai-iris-avatar-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px;margin-bottom:15px;border-radius:6px;font-size:14px;font-weight:500}.ai-iris-avatar-status.connected{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.ai-iris-avatar-status.disconnected{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.ai-iris-avatar-status.connecting{background:#fff3cd;color:#856404;border:1px solid #ffeaa7}.ai-iris-avatar-status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block}.ai-iris-avatar-status.connected .ai-iris-avatar-status-indicator{background:#28a745}.ai-iris-avatar-status.disconnected .ai-iris-avatar-status-indicator{background:#dc3545}.ai-iris-avatar-status.connecting .ai-iris-avatar-status-indicator{background:#ffc107;animation:ai-iris-pulse 1.5s ease-in-out infinite}@keyframes ai-iris-pulse{0%,100%{opacity:1}50%{opacity:.5}}@media (max-width:768px){.ai-iris-avatar-container{margin:10px;padding:15px}.ai-iris-avatar-unity{width:100%!important;height:400px!important}.ai-iris-avatar-input-container{flex-direction:column;gap:8px}.ai-iris-avatar-input-container input[type="text"],.ai-iris-avatar-input-container button{width:100%}.ai-iris-avatar-message{max-width:95%}}@media (prefers-color-scheme:dark){.ai-iris-avatar-container{background:#2c3e50;border-color:#34495e;color:#ecf0f1}.ai-iris-avatar-chat{background:#34495e;border-color:#4a5f7a}.ai-iris-avatar-messages{background:#2c3e50;border-color:#4a5f7a}.ai-iris-avatar-message.avatar{background:#4a5f7a;color:#ecf0f1}.ai-iris-avatar-input-container input[type="text"]{background:#34495e;border-color:#4a5f7a;color:#ecf0f1}.ai-iris-avatar-input-container input[type="text"]:focus{border-color:#3498db}}