:root{--bg-primary: #1a1a2e;--bg-secondary: #16213e;--bg-tertiary: #0f3460;--accent: #e94560;--accent-hover: #c73e54;--text-primary: #eeeeee;--text-secondary: #ffffff;--user-bubble: #e94560;--user-bubble-text: #ffffff;--assistant-bubble: #0f3460;--assistant-bubble-text: #eeeeee;--border-color: #0f3460;--input-bg: #0f3460;--input-border: #333333}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-primary);color:var(--text-primary);height:100vh;display:flex;justify-content:center;align-items:center}.app{width:100%;max-width:800px;height:100vh;display:flex;flex-direction:column;background:var(--bg-secondary)}header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}header h1{font-size:1.2rem;color:var(--accent)}.header-controls{display:flex;align-items:center;gap:.5rem}#model-select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--accent);border-radius:6px;padding:.4rem .8rem;font-size:.85rem}#settings-btn{background:none;border:1px solid var(--accent);color:var(--accent);border-radius:6px;padding:.4rem .6rem;font-size:1rem;cursor:pointer;transition:background .2s}#settings-btn:hover{background:var(--accent);color:var(--text-secondary)}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.message{max-width:80%;padding:.8rem 1.2rem;border-radius:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.message.user{align-self:flex-end;background:var(--user-bubble);color:var(--user-bubble-text);border-bottom-right-radius:4px}.message.assistant{align-self:flex-start;background:var(--assistant-bubble);color:var(--assistant-bubble-text);border-bottom-left-radius:4px}.chat-input{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--bg-primary)}#message-input{flex:1;resize:none;background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;padding:.8rem 1rem;color:var(--text-primary);font-size:1rem;font-family:inherit;max-height:120px}#message-input:focus{outline:none;border-color:var(--accent)}#send-btn{background:var(--accent);color:var(--text-secondary);border:none;border-radius:8px;padding:.8rem 1.5rem;font-size:1rem;cursor:pointer;transition:background .2s}#send-btn:hover{background:var(--accent-hover)}#send-btn:disabled{opacity:.5;cursor:not-allowed}.settings-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;z-index:100;justify-content:center;align-items:center}.settings-overlay.open{display:flex}.settings-panel{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:2rem;width:90%;max-width:450px;max-height:80vh;overflow-y:auto}.settings-panel h2{color:var(--accent);margin-bottom:1.5rem;font-size:1.2rem}.color-group{margin-bottom:1.5rem}.color-group h3{font-size:.85rem;color:var(--text-primary);opacity:.7;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.color-option{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0}.color-option label{font-size:.9rem;color:var(--text-primary)}.color-option input[type=color]{width:40px;height:30px;border:none;border-radius:4px;cursor:pointer;background:none}.settings-actions{display:flex;gap:.5rem;margin-top:1.5rem}.settings-actions button{flex:1;padding:.6rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;transition:opacity .2s}.settings-actions button:hover{opacity:.85}#save-settings{background:var(--accent);color:#fff}#reset-settings{background:var(--bg-tertiary);color:var(--text-primary)}#close-settings{background:none;border:1px solid var(--input-border);color:var(--text-primary)}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:var(--bg-secondary)}.chat-messages::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}.settings-panel::-webkit-scrollbar{width:6px}.settings-panel::-webkit-scrollbar-track{background:var(--bg-secondary)}.settings-panel::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:3px}
