* {
    margin: 0; padding: 0; box-sizing: border-box;
    font-family: sans-serif;
}

body {
    background: #000; color: #fff;
    overflow: hidden;
}

#canvas-container {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
}

.glass-panel {
    background: rgba(0, 0, 0, 0.8);
    border: 1px solid #444;
    border-radius: 8px;
    padding: 15px;
    z-index: 100;
}

#bone-panel {
    position: fixed; top: 20px; left: 20px; width: 250px;
}

.hidden { display: none !important; }

.info-row { margin-bottom: 10px; font-size: 14px; }
input[type="range"] { width: 100%; }

#chat-container {
    position: absolute; width: 300px; height: 350px;
    display: flex; flex-direction: column;
}

#chat-messages {
    flex: 1; overflow-y: auto; padding: 10px;
    display: flex; flex-direction: column; gap: 8px;
}

.message {
    padding: 8px 12px; border-radius: 8px;
    font-size: 14px; max-width: 90%;
}
.message.ai { background: #333; align-self: flex-start; }
.message.user { background: #6200ee; align-self: flex-end; }

#chat-input-area {
    padding: 10px; display: flex; gap: 5px;
}
#chat-input {
    flex: 1; background: #111; border: 1px solid #444;
    color: #fff; padding: 5px 10px; border-radius: 4px;
}
#send-btn {
    background: #6200ee; border: none; color: #fff;
    padding: 5px 15px; border-radius: 4px; cursor: pointer;
}

#chat-header { border-bottom: 1px solid #444; margin-bottom: 10px; padding-bottom: 5px; }
.status-indicator { font-size: 10px; color: #4caf50; }
.btn-secondary { width: 100%; margin-top: 10px; cursor: pointer; }
