*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#0f1117;color:#f3f6ff}.page{max-width:980px;margin:0 auto;padding:24px;display:grid;gap:18px}.header h1{margin:0;font-size:34px}.header p{margin:6px 0 0;color:#b7c0d8}.settings,.uploader,.chat{background:#171b24;border:1px solid #2a3242;border-radius:12px;padding:16px}h2{margin:0 0 12px;font-size:18px}label{display:block;margin-bottom:12px;color:#ccd6ef;font-size:14px}input,textarea,button{border-radius:10px;border:1px solid #36415a;background:#0f141f;color:#f3f6ff;padding:10px 12px;width:100%;font-size:14px}textarea{resize:vertical}button{cursor:pointer;background:#2e67ff;border:none;font-weight:600}button:disabled{opacity:.65;cursor:not-allowed}.previews{margin-top:12px;display:flex;gap:10px}.previews img{width:120px;height:120px;object-fit:cover;border-radius:10px;border:1px solid #36415a}.messages{display:grid;gap:10px;margin-bottom:12px}.message{border-radius:10px;padding:12px;border:1px solid #344261}.message.user{background:#1a2340}.message.assistant{background:#1a3024;border-color:#325341}.message p{margin:0;white-space:pre-wrap}.message img{margin-top:10px;width:100%;max-width:512px;border-radius:10px;border:1px solid #36415a}.english-prompt{margin-top:8px!important;font-size:12px;color:#c7d6ff}.composer{display:grid;gap:8px}.actions{margin-top:12px;display:grid;grid-template-columns:1fr 2fr 1fr;gap:8px}.error{color:#ff9797;margin:12px 0 0}
