body{margin:0;font-family:Arial,sans-serif;background:#f4f7fb;color:#1a1a1a}.app-shell{max-width:960px;margin:0 auto;padding:24px}.card{background:white;border-radius:12px;box-shadow:0 8px 24px #00000014;padding:20px}h1{margin-top:0}.form-row{margin-bottom:16px}label{display:block;font-weight:600;margin-bottom:8px}select,input,textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px}button{background:#1d4ed8;border:0;color:#fff;padding:12px 18px;border-radius:8px;font-size:15px;cursor:pointer}button[disabled]{opacity:.65;cursor:not-allowed}.chat-window{background:#eef2ff;border-radius:12px;min-height:320px;padding:16px;overflow-y:auto}.message{margin-bottom:14px;padding:14px 16px;border-radius:16px}.message.user{background:#e0f2fe;text-align:right}.message.assistant{background:#f3f4f6}.message.system{background:#fef3c7}.error{color:#b91c1c;margin-bottom:14px}.description-markdown p,.description-markdown ul,.description-markdown ol,.description-markdown blockquote,.character-description-markdown p,.character-description-markdown ul,.character-description-markdown ol,.character-description-markdown blockquote{margin:0 0 8px}.description-markdown img,.character-description-markdown img{display:block;width:auto;max-width:min(100%,180px);max-height:180px;height:auto;margin:8px 0;border-radius:8px;object-fit:contain}.character-profile-card .description-markdown img{width:100%;max-width:100%;max-height:none}.description-markdown code,.character-description-markdown code{background:#e2e8f0;border-radius:4px;padding:1px 4px}
